SQL Server 2008中文版标准教程读书笔记 表(复习SQL Server 三)

创建表:

created table lyy

(

Id int not null identity pripary key ,      /*identity(seed,increment),seek为标识种子,increment为标识增量,pripary key为主键*/

Name varchar(10) not null,      /*不允许为空*/

City varchar(10) default '洛阳',      /*默认值为洛阳*/

Company varchar(50) check(Company in('因斯尼','因尼斯'))      /*check约束*/

Home varchar(50) foreign key references liyy.Home      /*foreign key references指定外键*/

)

重命名表:

execute sp_rename 'lyy','liyy'

修改列:

alter table lyy alter column city nvarchai(10) default'洛阳' not null

添加列:

alter table lyy add company varchar(50)

删除列:

alter table lyy drop column company cascade

删除表信息但不删除表结构:

Delete lyy

删除表数据及其表结构:

drop table lyy

删除表时如果使用cascade,那么除了删除表及其数据外,所有引用该表的视图、约束、存储过程、触发器也将被删除,如果使用restric,那么只有在不存在依赖性时才删除表;

向已存在表中添加主键时必须确保添加主键的列已经指定了NOT NULL,否则无法为该列指定为主键:

alter table lyy add constraint pk_l primary key (Id)

删除主键约束:

alter table lyy drop constraint pk_l

添加外键:

alter table lyy add constraint fk_l foreign key(Name) references liyy.Name

添加check约束:

alter table lyy add constraint ck_l check(Company in('因斯尼','因尼斯'))

删除check约束:

alter table lyy drop constraint ck_l


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值