SQL Server 对表的列的操作

一时失言乱红尘 2024-04-20 08:07 116阅读 0赞

一、更改列名/更改视图列名

  1. exec sp_rename 'table_name.A' , 'B' , 'column' ;
  2. EGexec sp_rename 'vwGetBGName.NO', 'BillNO', 'column';

alter table table_name rename column A to B ———— 这个感觉不太好用

二、增加列

  1. alter table table_name add column_name type not null default 0 ;
  2. EG:alter table SEOrderEntry add name varchar(255) null default null

三、修改列的类型

  1. alter table table_name alter column column_name type;
  2. EGalter table shopping alter column G_MODEL VARCHAR(300);

四、删除列

1、基本语句:

  1. alter table table_name drop column column_name ;

如有默认值,会报如下异常。

20191008153054527.png

2、删除多个数据列:

  1. alter table table_name drop column column_name1, column_name2;

3、删除带有默认值的列:

  1. begin transaction
  2. go
  3. alter table 数据名.dbo.表名 drop constraint 约束名;
  4. go
  5. alter table 数据名.dbo.表名 drop column 列名;

示例:

  1. begin transaction
  2. go
  3. alter table SEOrderEntry drop constraint DF__SEOrderEn__FEntr__691C3EBC;
  4. go
  5. alter table SEOrderEntry drop column FEntrySelfS0168;

四、复制列数据

  1. update p1 set p1.FbrNO=p2.FInterID from POInStock as p1,POInStock as p2 where p1.FBillNo=p2.FBillNo
  2. update A1 set A1.FbrNO=A2.FInterID,A1.FbrNO=A2.FInterID from POInStock as A1 ,POInStock as A2
  3. where A1.FBillNo=1 and A2.FBillNo=2

发表评论

表情:
评论列表 (有 0 条评论,116人围观)

还没有评论,来说两句吧...

相关阅读