sql server 修改表结构语法大全

来源:互联网 发布:软件测试 北大青鸟 编辑:程序博客网 时间:2024/05/17 02:14

1.增加字段
     alter table docdsp    add dspcode char(200)
2.删除字段
     alter table table_name drop column column_name
3.修改字段类型
     alter table table_name    alter column column_name new_data_type
     
 2.6.1. 增加字段

要增加一个字段,使用这条命令:

alter table products add column description text;

新增的字段对于表中已经存在的行而言最初将先填充空值。

你也可以同时在该字段上定义约束,使用通常的语法:

alter table products add column description text check (description <> '');

一个新字段不能用非空约束,因为最初的时候该字段必须包含空值。 但是你可以稍后增加一个非空约束。同样,你也不能在一个新字段 上定义缺省值。根据 sql 标准的说明,这样需要对现存行的新 字段填充缺省值,而这个特性还没有实现。但是你可以稍后调整 字段缺省。
2.6.2. 删除字段

要删除一个字段,使用这个命令:

alter table products drop column description;

2.6.3. 增加约束

要增加一个约束,使用表约束语法。比如:

alter table products add check (name <> '');
alter table products add constraint some_name unique (product_no);
alter table products add foreign key (product_group_id) references product_groups;

要增加一个不能写成表约束的非空约束,使用下面语法:

alter table products alter column product_no set not null;

这个约束将立即进行检查,所以表在添加约束之前必须符合约束条件。
2.6.4. 删除约束

要删除一个约束,你需要知道它的名字。如果你给了它一个名字, 那么事情就好办了。否则系统会分配一个生成的名字,这样你就需要 把它找出来了。psql 的命令 \d tablename 在这儿可以帮忙; 其它接口可能也提供了检查表的细节的方法。然后就是这条命令:

alter table products drop constraint some_name;

除了非空约束外,所有约束类型都这么用。要删除非空类型,用

alter table products alter column product_no drop not null;

(要记得非空约束没有名字。)
2.6.5. 改变缺省值

要给一个字段设置缺省值,使用一个象下面这样的命令:

alter table products alter column price set default 7.77;

要删除缺省值,用

alter table products alter column price drop default;

这样相当于把缺省设置为空,至少在 postgresql里是这样的。 结果是,如果我们删除一个还没有定义的缺省值不算错误,因为缺省隐含就是空值。
2.6.6. 给字段改名字

重命名一个字段:

alter table products rename column product_no to product_number;

2.6.7. 给表改名字

to rename a table:

alter table products rename to items;

=======================================================================================

1:向表中添加字段

  Alter table [表名] add [列名] 类型

  2: 删除字段

  Alter table [表名] drop column [列名]

  3: 修改表中字段类型 (可以修改列的类型,是否为空)

  Alter table [表名] alter column [列名] 类型

  4:添加主键

  Alter table [表名] add constraint [ 约束名] primary key( [列名])

  5:添加唯一约束

  Alter table [表名] add constraint [ 约束名] unique([列名])

  6:添加表中某列的默认值

  Alter table [表名] add constraint [约束名] default(默认值) for [列名]

  7:添加约束

  Alter table [表名] add constraint [约束名] check (内容)

  8:添加外键约束

  Alter table [表名] add constraint [约束名] foreign key(列名) referencese 另一表名(列名)

  9:删除约束

  Alter table [表名] add constraint [约束名]

  10:重命名表

  exec sp_rename '[原表名]','[新表名]'

  11:重命名列名

  exec sp_rename '[表名].[列名]','[表名].[新列名]'

  关于SQL Server数据库修改字段属性的相关知识的总结就介绍到这里了,希望本次的介绍能够对您有所收获!

 

原创粉丝点击