(
Id_P int,
LastName varchar(255),
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
数据类型:
int smallint tinyint 整数 ,
char(size) 容纳固定长度的字符串,
varchar(size) 容纳可变长度的字符串,
date(yyyymmddd) 容纳日期。
NOT NULL 约束强制列不接受 NULL 值。
UNIQUE 约束唯一标识数据库表中的每条记录。
PRIMARY KEY PRIMARY KEY 约束唯一标识数据库表中的每条记录。
FOREIGN KEY 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
CHECK 约束用于限制列中的值的范围。
DEFAULT 约束用于向列中插入默认值。
(
Id_P int
NOT NULL
,
LastName varchar(255)
NOT NULL
,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
(
Id_P int NOT NULL
UNIQUE
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
当表已被创建时,如需在 “Id_P” 列创建 UNIQUE 约束:
ADD UNIQUE (Id_P)
如需命名UNIQUE 约束:
ADD CONSTRAINT uc_PersonID UNIQUE (Id_P)
如需撤销 UNIQUE 约束,请使用下面的 SQL:
DROP CONSTRAINT uc_PersonID
(
Id_P int NOT NULL
PRIMARY KEY
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果在表已存在的情况下为 “Id_P” 列创建 PRIMARY KEY 约束:
ADD PRIMARY KEY (Id_P)
如需命名PRIMARY KEY 约束:
ADD CONSTRAINT pk_PersonID PRIMARY KEY (Id_P)
如需撤销 PRIMARY KEY 约束:
DROP CONSTRAINT pk_PersonID
“Persons” 表:
“Orders” 表:
请注意,”Orders” 中的 “Id_P” 列指向 “Persons” 表中的 “Id_P” 列。
“Persons” 表中的 “Id_P” 列是 “Persons” 表中的 PRIMARY KEY。
“Orders” 表中的 “Id_P” 列是 “Orders” 表中的 FOREIGN KEY。
FOREIGN KEY 约束用于预防破坏表之间连接的动作。
FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
(
Id_O int NOT NULL PRIMARY KEY,
OrderNo int NOT NULL,
Id_P int FOREIGN KEY REFERENCES Persons(Id_P)
)
如果在 “Orders” 表已存在的情况下为 “Id_P” 列创建 FOREIGN KEY 约束:
ADD
CONSTRAINT fk_PerOrders
FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
如需撤销 FOREIGN KEY 约束:
DROP CONSTRAINT fk_PerOrders
下面的 SQL 在 “Persons” 表创建时为 “Id_P” 列创建 CHECK 约束。CHECK 约束规定 “Id_P” 列必须只包含大
于 0 的整数。
(
Id_P int NOT NULL
CHECK (Id_P>0)
,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
如果在表已存在的情况下为列创建 CHECK 约束以及为多个列定义 CHECK 约束:
ADD CONSTRAINT chk_Person CHECK (Id_P>0 AND City=’Sandnes’)
如需撤销 CHECK 约束:
DROP CONSTRAINT chk_Person
下面的 SQL 在 “Persons” 表创建时为 “City” 列创建 DEFAULT 约束:
(
Id_P int NOT NULL,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255) DEFAULT ‘Sandnes’
)
如果在表已存在的情况下为 “City” 列创建 DEFAULT 约束:
ALTER COLUMN City SET DEFAULT ‘SANDNES’
ALTER COLUMN City DROP DEFAULT
这些就是创建表的一些约束及示例。
到此这篇关于SQL Server 创建表及其约束条件的文章就介绍到这了,更多相关SQL Server 创建表内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!