修改数据表
1.ADD方式
:增加新列和完成性的约束,定义和CTREATE TABLE一样;
*定义的是一个默认为NULL,所以不能设置约束为NOT NULL;
增加新列 例子://增加了一个班号和住址列
ALTER TABLE S
ADD
Class_NO CHAR(6),
Address CHAR(40)
完全性的约束 例子://使score在0-100之间
ALTER TABLE SC
ADD
CONTREAINT Score_chk CHECK(Score BETWEED 0 AND 100)
2.ALTER方式
:修改某些列
ALTER TABLE<表名>
ALTER TABLE <列名> <数据类型> [NULL / NOT NULL]
例://将S表中SN列加宽10个字符;
ALTER TABLE S
ALTER COLUMN
SN CHAR(10)
限制:
1.不能改变列名;
2.不能将有空值的修改成NOT NULL;
3.不能减少列的宽度,也不能改变列的类型;
4.只能修改约束NULL/NOT NULL,其他类型的约束,只能先删除,后修改;
3.DROP方式
只删除完整性约束的定义;
定义: ALTER TABLE <表名>
DROP CONSTRAINT S_Prim<约束名>
例子://删除S表中的主键
ALTER TABLE S
DROP CONSTRAINT S_Prim
删除基本表
DROP TABLE S//删除表S;