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

)

在这里插入图片描述

扫描二维码关注公众号,回复: 5982684 查看本文章
撤销:
ALTER TABKE 表名
ALTER COLUMN 列名  DROP DEFAULT

猜你喜欢

转载自blog.csdn.net/weixin_43920680/article/details/89388016