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