|
2. 修改表
SQL语言提供对设计好的表进行补充和修改的功能,包括增加,修改和删除某些列等。在SQL Server中,可以使用SQL语句或SQL企业管理器来修改数据库表。
(1) 使用企业管理器修改表格。
从树形结构展开要修改定义的表所在数据库,并选中该数据库节点下面的表节点,在企业管理器右侧显示出该数据库下全部表格。选择要修改的表,单击鼠标右键,从弹出的快捷菜单中选择"设计表"命令,其余操作和最初建立表格时一样,如图4-15。
图4-15
(2) 使用SQL语句修改表
使用SQL语句,可以在更大范围修改表格。包括增加、删除、修改列定义或完整性约束条件,其格式:
ALTER TABLE 表名
[ADD子句] 增加新的列定义或列说明
[ALTER COLUMN子句] 修改表中列定义或列说明
[DROP子句] 删除表中的列或列说明
[ADD CONSTRAINT子句] 增加约束
[DROP CONSTRAINT子句] 删除约束
|
例1,修改表COUSE。上面的例4产生的表不能满足设计要求,必须对该表进行修改,增加约束外部关键字约束说明,满足设计要求,语句如下:
ALTER TABLE COUSE
ADD FOREIGN KEY (cdept) REFERENCES DEPT [deptno]
ADD FOREIGN KEY (ctno) REFERENCES TEACHER [tno] |
|
例2,修改学生的年龄为出生日期(日期类型)。
ALTER TABLE STUDENT
ALTER COLUMN sage DATETIME |
|
例3:增加学生的电话属性:
ALTER TABLE STUDENT
ADD sphno CHAR(12) |
|
例4,增加学生的国家属性
ALTER TABLE STUDENT
ADD country CHAR(30) |
(3) 在查询分析器中修改表,修改结果如图4-16。
图4-16
|
|