SQL T-SQL 学习笔记-对字段的高级操作

增加字段

ALTER   TABLE  table_name  ADD  newcolumn_name TYPE  [ NULL/not NULL ]  { DEFAULT  value  [ WITH VALUES ] [ PRIMARY KEY ]  

【注】
1.增加新字段时,必须允许它null,因为表中可能已有许多记录,否则必须有default和with values。
2.添加为主键的时候,不要指定default,也不要允许空

【例】
在abc表中添加member_id,属性为int,允许空

ALTER   TABLE  abc  ADD  member_id  INT   NULL  

在abc表中添加member_id,属性为int,允许空,默认值为0 

ALTER   TABLE  abc  ADD  member_id  INT   NULL   DEFAULT   0


在abc表中添加member_id,属性为int,不允许空,默认值为0

ALTER   TABLE  abc  ADD  member_id  INT   NOT   NULL   DEFAULT   0   WITH   VALUES

在abc表中添加member_id,属性为int,并设为主键:
ALTER   TABLE  abc  ADD  member_id  INT   IDENTITY   CONSTRAINT  member_id  PRIMARY   KEY  


删除字段

ALTER   TABLE  table_name  DROP   COLUMN  column_name 

一个表至少要保留有一个column

修改字段名

EXEC  SP_RENAME  ' table_name.column_name ' , ' column_newname ' , ' COLUMN '  

修改字段属性(null、type、default、primarykey)

ALTER   TABLE  table_name  ALTER   COLUMN  column_name type  [ NOT ]   NULL  

【例】
修改abc表中的字段bbb属性为Char(10),null 
ALTER   TABLE  abc  ALTER   COLUMN  bbb  char ( 10 NULL

 

你可能感兴趣的:(SQL T-SQL 学习笔记-对字段的高级操作)