两个主键怎么设置tsql_T-SQL建主键索引语句 / 外键

本文介绍了如何在T-SQL中创建和管理主键、索引及约束。从创建带有主键的表开始,讨论了删除主键、添加唯一约束、默认约束和检查约束的操作,并提供了查看约束和索引的相关SQL语句。
摘要由CSDN通过智能技术生成

1. 创建表

create table Student(StudentOID varchar(50), Age integer)

//表是可以没有主键的

2. 创建表时指定主键

create table MyCustomer (CustomerID int Identity(100,1) Primary Key,CompanyName nvarchar(50))

//设置主键后,在控制台上"Keys","Indexs"节点下,默认出现一个Item,名称又系统自动生成。也就是说,主键自动对应一个聚簇索引

//主键是一种特殊的约束,但是在"Constraint"节点下是无法看到主键Item的

3.  删除主键索引

drop index MyCustomer.PK__MyCustomer__014935CB  //失败,因为Index Object正在使用它

alter table MyCustomer drop Constraint PK__MyCustomer__014935CB //成功,主键被全部删除,但是主键列还是存在的

4. 对某存在的列,指定其为主键

alter table MyCustomer ADD CONSTRAINT

PK_MyCustomer PRIMARY KEY CLUSTERED

(

OID

) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

5. 在某个列上添加Unique约束

alter

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值