mssqlserver中约束详细介绍
约束主要有一下几种:
NOT NULL : 用于控制字段的内容一定不能为空(NULL)。
UNIQUE : 控件字段内容不能重复,一个表允许有多个 Unique 约束。
PRIMARY KEY: 也是用于控件字段内容不能重复,但它在一个表只允许出现一个。
FOREIGN KEY: FOREIGN KEY 约束用于预防破坏表之间连接的动作,FOREIGN KEY 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
CHECK: 用于控制字段的值范围。
DEFAULT: 用于设置新记录的默认值。
1、not null : 用于控制字段的内容一定不能为空(NULL)。
用法 :Create table MyTable
(
id varchar(32) not null,
name varchar (32)
)
2、Unique :控件字段内容不能重复,一个表允许有多个 Unique 约束。
新建:
在Sql Server、Orcale、MS Access 支持的添加 Unique 语法:
Create table MyTable
(
id varchar(32) not null unique,
name varchar (32)
)
在Sql Server、 My Sql 支持的添加 Unique 语法:可同时添加几个字段为约束 如: unique (id,name)
Create table MyTable
(
id varchar(32) not null,
name varchar (32),
unique (id,.....)
)
在Sql Server、Orcale、MS Access、My Sql 都支持的添加 Unique 语法:
Create table MyTable
(
id varchar(32) not null,
name varchar (32),
Constraint uniqueName unique(UniqueColumn,.....)
)
删除:
在Sql Server、Oracle、MS Access 删除 Unique 约束语法:drop constraint UniqueName;
在My Sql 删除 Unique 约束语法:drop index UniqueName;
修改:
ALTER TABLE EPlatform
ADD CONSTRAINT Unique_EPlatform
unique ([UserId],[Platform]);
3、Primary Key :也是用于控件字段内容不能重复,但它在一个表只允许出现一个。
在Sql Server、Orcale、MS Access 支持的添加Primary Key语法:
Create table myTB1
(
id nvarchar(32) not null primary key,
name nvarchar(32)
)
在Sql Server、My Sql 支持
补充:数据库,Mssql