创建表:
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