数据约束管理:
1. 使用T-SQL方式定义和删除主键
创建数据表 product 的主键
use Eshop --打开数据库 Eshop
go
alter table product
add constraint PK_product primary key(ProID) --将表中 "ProID"列为主键
use Eshop --打开数据库 Eshop
go
alter table product
drop constraint PK_product --删除表中主键的约束 PK_product
2. 使用T-SQL方式定义和删除外键
定义 product 表和 category 的外键关系
use Eshop --打开数据库 Eshop
go
alter table product
add constraint PK_product_category foreign key(ProID) references category(CatID)
--将表product的CatID列上定义与表category的外键关系
use Eshop --打开数据库 Eshop
go
alter table product
drop constraint PK_product_category --将表product的外键 PK_product_category
3. 使用T-SQL方式定义和删除唯一约束
定义 member 表 UserName 列的唯一约束
use Eshop --打开数据库 Eshop
go
alter table member
add constraint UQ_member_UserName unique(UserName)
--在member表 UserName 列定义唯一约束 unique(唯一的)(UserName)
use Eshop --打开数据库 Eshop
go
alter table member
drop constraint UQ_member_UserName unique --删除member表 UserName 列的唯一约束
4. 使用T-SQL方式定义和删除检查约束
定义 employee 表的 Sex 列的检查约束
use Eshop --打开数据库 Eshop
go
alter table employee
add constraint CK_employee_Sex check(Sex='男' or Sex='女')
--在employee表 Sex列定义检查约束
use Eshop --打开数据库 Eshop
go
alter table employee
drop constraint CK_employee_Sex --删除employee表 Sex列的检查约束
5. 使用T-SQL方式设置默认值约束和删除默认值约束
设置 product 表 OnTime 列的默认值
use Eshop --打开数据库 Eshop
go
alter table product
add constraint DF_product_OnTime Default getdate() for OnTime
--在 product 表 OnTime 列设置默认值
use Eshop --打开数据库 Eshop
go
alter table product
drop constraint DF_product_OnTime --删除 product 表 OnTime 列的设置默认值