table:用于指定要修改的表的名称。

ALTER  COLUMN:用于指定要变更或者修改数据类型的列。

column_name:用于指定要更改、添加或删除的列的名称。

new_data_type:用于指定新的数据类型的名称。

precision:用于指定新的数据类型的精度。

scale:用于指定新的数据类型的小数位数。

NULL| NOT NULL:用于指定该列是否可以接受空值。

{ADD| DROP} ROWGUIDCOL :用于指定在某列上添加或删除 ROWGUIDCOL 属性。

ADD:用于指定要添加一个或多个列定义、计算列定义或者表约束。

computed_column_expression:用于指定一个计算列的计算表达式。

WITH  CHECK | WITH  NOCHECK:用于指定已经存在于表中的数据是否需要使用新添加的或者刚启用的 FOREIGN KEY CHECK 约束进行验证。

DROP { [CONSTRAINT] constraint_name | COLUMN column_name }:用于指定从表中删除的约束或者列的名称。

{ CHECK | NOCHECK} CONSTRAINT:用于指定启用或禁用FOREIGN KEY或者CHECK约束。

ALL :用于指定使用 NOCHECK 选项禁用所有的约束,或者使用 CHECK 选项启用所有约束。

{ENABLE | DISABLE} TRIGGER:用于指定启用或禁用触发器。当一个触发器被禁用时,它对表的定义依然存在;然而,当在表上执行 INSERTUPDATE DELETE 语句时,触发器中的操作将不执行,除非重新启用该触发器。

trigger_name :指定要启用或禁用的触发器名称。

例如,现在先创建一个employees表。

create table employees(id  char(8)  primary key ,

                      name  char(20)  not null,

                      department  char(20)  null,

                      memo  char(30)  null,

                       age  int  null)

结果:


增加栏位:alter  table  employees add  salary  int  null

结果:


删除栏位:drop  column  age

结果:


修改栏位:alter  table  employees

alter  column  memo  varchar(200)  null