- 12
- 0
- 约 4页
- 2016-12-03 发布于贵州
- 举报
SQL创建使用约束
创建和使用约束
日期:2005-12-4 14:41:58??来源:百当软件园
约束(Constraint)是Microsoft SQL Server 提供的自动保持数据库完整性的一种方法,定义了可输入表或表的单个列中的数据的限制条件(有关数据完整性的介绍请参见第9 章)。在SQL Server 中有5 种约束:主关键字约束(Primary Key Constraint)、外关键字约束(Foreign Key Constraint)、惟一性约束(Unique Constraint)、检查约束(Check Constraint)和缺省约束(Default Constraint)。7.2.1 主关键字约束主关键字约束指定表的一列或几列的组合的值在表中具有惟一性,即能惟一地指定一行记录。每个表中只能有一列被指定为主关键字,且IMAGE 和TEXT 类型的列不能被指定为主关键字,也不允许指定主关键字列有NULL 属性。定义主关键字约束的语法如下:CONSTRAINT constraint_namePRIMARY KEY [CLUSTERED | NONCLUSTERED](column_name1[, column_name2,…,column_name16])各参数说明如下:
constraint_name指定约束的名称约束的名称。在数据库中应是惟一的。如果不指定,则系统会自动生成一个约束名。
CLUSTERED | NONCLUSTERED指定索引类别,CLUSTERED 为缺省值。其具体信息请参见下一章。
column_name指定组成主关键字的列名。主关键字最多由16 个列组成。
?
例7-3: 创建一个产品信息表,以产品编号和名称为主关键字create table products (p_id char(8) not null,p_name char(10) not null ,price money default 0.01 ,quantity smallint null ,constraint pk_p_id primary key (p_id, p_name)) on [primary] 7.2.2 外关键字约束外关键字约束定义了表之间的关系。当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合定义为外关键字,并设定它适合哪个表中哪些列相关联。这样,当在定义主关键字约束的表中更新列值,时其它表中有与之相关联的外关键字约束的表中的外关键字列也将被相应地做相同的更新。外关键字约束的作用还体现在,当向含有外关键字的表插入数据时,如果与之相关联的表的列中无与插入的外关键字列值相同的值时,系统会拒绝插入数据。与主关键字相同,不能使用一个定义为 TEXT 或IMAGE 数据类型的列创建外关键字。外关键字最多由16 个列组成。定义外关键字约束的语法如下:CONSTRAINT constraint_nameFOREIGN KEY (column_name1[, column_name2,…,column_name16])REFERENCES ref_table [ (ref_column1[,ref_column2,…, ref_column16] )][ ON DELETE { CASCADE | NO ACTION } ][ ON UPDATE { CASCADE | NO ACTION } ] ][ NOT FOR REPLICATION ]各参数说明如下:
REFERENCES指定要建立关联的表的信息。
ref_table指定要建立关联的表的名称。
ref_column指定要建立关联的表中的相关列的名称。
ON DELETE {CASCADE | NO ACTION}指定在删除表中数据时,对关联表所做的相关操作。在子表中有数据行与父表中的对应数据行相关联的情况下,如果指定了值CASCADE,则在删除父表数据行时会将子表中对应的数据行删除;如果指定的是NO ACTION,则SQL Server 会产生一个错误,并将父表中的删除操作回滚。NO ACTION 是缺省值。
ON UPDATE {CASCADE | NO ACTION}指定在更新表中数据时,对关联表所做的相关操作。在子表中有数据行与父表中的对应数据行相关联的情况下,如果指定了值CASCADE,则在更新父表数据行时会将子表中对应的数据行更新;如果指定的是NO ACTION,则SQL Server 会产生一个错误,并将父表中的更新操作回滚。NO ACTION 是缺省值。
NOT FOR REPLICATION指定列的外关键
您可能关注的文档
最近下载
- 人教版一年级下册数学全册单元教材分析.doc
- 专题17.阅读理解CD篇专练(新高考地区专用)-2022届新高考英语基础记忆及题型解题技巧(含答案解析).docx VIP
- 义煤集团宜阳义络煤业有限责任公司提升运输系统改造项目环境影响报告书.doc VIP
- 工程拆除安全责任保证书.docx VIP
- 亚洲象人工辅助育幼技术规范.docx VIP
- 2023年青岛远洋船员职业学院单招英语考试题库及答案解析.docx VIP
- 急性胸痛鉴别诊断救治流程.doc VIP
- 2024年青岛远洋船员职业学院单招英语考试试题及答案解析.docx VIP
- 拆除工程安全保证书.docx VIP
- 因式分解与二次根式.doc VIP
原创力文档

文档评论(0)