SQL Server FOREIGN KEY CHECK DEFAULT 约束
FOREIGN KEY 约束(外键约束)
A表的主键为B表的键,则称这个主键为B表的外键。
创建表时的约束:
格式(例):
CREATE TABLE 表名
(
ID int not null PRIMARY KEY,
NAME nchar(50) not null,
constraint yueshu foreign key (ID)//外鍵
references 属性表(ID)//另一个表的主键
)
表已经存在的约束
ALTER TABLE 要创建外键的表
ADD CONSTRAINT 約束名
FOREIGN KEY (列名)
REFERENCES 另一个表名(另一个表的主键)
撤销FOREUGN KEY 约束
格式:
ALTER TABLE 表的名字
DROP CONSTRAINT 约束名
CHECK 约束
CHECK 约束 用于对列的值的规定
创建表时的格式:
CREATE TABLE 表名
(
ID int not null PRIMARY KEY,
NAME nchar(50) not null,
CONSTRAINT 约束名 CHECK(约束内容)
)
例:
对已存在表的约束
格式:
ALTER TABLE 表名
ADD CONSTRAINT 約束名 CHECK (约束内容)
例:
对CHECK 约束的撤销
格式
ALTER TABLE 表名
DROP CONSTAINT 约束名
DEFAULT 约束
DEFAULT 用于往列中插入默认值
创建表时的格式:
CREATE TABLE 表名
(
ID int DEFAULT 值
NAME nchar(50) not null,
... .... ....
)
例:
CREATE TABLE BAS
(
ID int default 4 primary key not null
)
撤销:
ALTER TABKE 表名
ALTER COLUMN 列名 DROP DEFAULT