修改表结构 -- 使用alert关键字
修改表名:alert table 原表名 rename to 新表名;
--(1)向表中增加新列(添加字段)
alert table 表名 add 添加的列名 添加列的类型
--注:向表中增加列时,如果原表中已有数据,那么新增列的值均为空值NULL。
--(2)补充定义表的主键。
alert table 表名 add primary key (需要当成主键的列名)
--注:在表中的列增加PRIMARY KEY前应确保该列不为空值NULL,也不为重复值,否则操作失败。
--(3)向表中增加列,并进行非空值约束。
alert table 表名 add 列名 datetime NOT NULL
--(4)添加唯一约束
create table 表名
(列名1 列的类型,
列名2 列的类型,
......
constraint tabuk unique(列名1, 列名2)
)
--(5)禁用唯一性约束语法如下所示:
ALTER TABLE insured_autos DISABLE CONSTRAIN unique_name;
--(6)删除唯一性约束语法如下所示:
ALTER TABLE insured_autos DROP CONSTRAIN unique_name;
--(7)查看约束 -- 这里查看的是逐渐约束
select Name from sysobjects
where xtype='PK' and parent_obj=object_id('要查看的列')
--xtype='UQ' -- 查看的是唯一约束
--(8)更改列的类型
alert table 表名 modify 列 要更改成的类型;
--(9)删除表中的列
alert table 表名 drop column 要查看的列
--(10)把表中的列删除,并且把引用列的所有视图和约束也一起删除。
alert table 表 drop 列 cascade
--(11)删除约束语法:
alert table 表名 drop constraint 约束名
(3)删除主键约束
alert table 表
alert column 列 列的类型 NULL
alert table 表 drop constraint 主键约束名
--(4)删除唯一性约束
alert table 表 drop unique(列)
阅读(1618) | 评论(0) | 转发(0) |