sql server的约束是什么意思?
2个回答
展开全部
约束是SQL Server 提供的自动保持数据库完整性的一种方法,它通过限制字段中数据、记录中数据、表之间的数据来保证数据的完整性。
在SQL Server 中,对于基本表的约束分为列约束和表约束。列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其它定义之后,用空格分隔,不必指定列名;表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用“,”分隔,定义表约束时必须指出要约束的列的名称。
完整性约束的基本语法格式如下:
[CONSTRAINT constraint_name(约束名)]<约束类型>
注意:
约束不指定名称时,系统会给定一个名称。
在SQL Server 2008 中,共有6种约束:主键约束(primary key constraint)、唯一性约束(unique constraint)、检查约束(check constraint)、默认约束(default constraint)、外部键约束(foreign key constraint)和空值(null)约束。
在SQL Server 中,对于基本表的约束分为列约束和表约束。列约束是对某一个特定列的约束,包含在列定义中,直接跟在该列的其它定义之后,用空格分隔,不必指定列名;表约束与列定义相互独立,不包括在列定义中,通常用于对多个列一起进行约束,与列定义用“,”分隔,定义表约束时必须指出要约束的列的名称。
完整性约束的基本语法格式如下:
[CONSTRAINT constraint_name(约束名)]<约束类型>
注意:
约束不指定名称时,系统会给定一个名称。
在SQL Server 2008 中,共有6种约束:主键约束(primary key constraint)、唯一性约束(unique constraint)、检查约束(check constraint)、默认约束(default constraint)、外部键约束(foreign key constraint)和空值(null)约束。
参考资料: SQL Server 2008 数据库应用与开发教程(第二版)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询