SQL Server 对表的列的操作
一、更改列名/更改视图列名
exec sp_rename 'table_name.A' , 'B' , 'column' ;
EG:exec sp_rename 'vwGetBGName.NO', 'BillNO', 'column';
alter table table_name rename column A to B ———— 这个感觉不太好用
二、增加列
alter table table_name add column_name type not null default 0 ;
EG:alter table SEOrderEntry add name varchar(255) null default null
三、修改列的类型
alter table table_name alter column column_name type;
EG:alter table shopping alter column G_MODEL VARCHAR(300);
四、删除列
1、基本语句:
alter table table_name drop column column_name ;
如有默认值,会报如下异常。
2、删除多个数据列:
alter table table_name drop column column_name1, column_name2;
3、删除带有默认值的列:
begin transaction
go
alter table 数据名.dbo.表名 drop constraint 约束名;
go
alter table 数据名.dbo.表名 drop column 列名;
示例:
begin transaction
go
alter table SEOrderEntry drop constraint DF__SEOrderEn__FEntr__691C3EBC;
go
alter table SEOrderEntry drop column FEntrySelfS0168;
四、复制列数据
update p1 set p1.FbrNO=p2.FInterID from POInStock as p1,POInStock as p2 where p1.FBillNo=p2.FBillNo
update A1 set A1.FbrNO=A2.FInterID,A1.FbrNO=A2.FInterID from POInStock as A1 ,POInStock as A2
where A1.FBillNo=1 and A2.FBillNo=2
还没有评论,来说两句吧...