mssql sqlserver 修改表结构的方法总结


摘要:
在项目升级中,我们偶尔需要修改表结构,此时我们可以通过编写脚本对表结构进行修改,
下文将通过举例讲述如何修改表结构的方法


实验环境:
sql server 2008 R2
1.对表A添加新列,语法如下所示:
alter table [表名]
add 列名 列类型 列约束
例1:

 ---建原始数据表 A
create table A(keyId int,name varchar(10))
go

--1.采用脚本对表A添加列info 类型为varchar(20) 
alter table A 
add info varchar(20)
go
select * from A 
go
truncate table A
drop     table A   
 

1.mssql_sqlserver_新增列方法

1.mssql_sqlserver_新增列方法


—————–注意事项———————-
我们通过脚本新增列后,数据库中会按照添加顺序
依次对列进行排序
———————————————–


例2:同时通过脚本,向表中添加两列

  ---建原始数据表 A
create table A(keyId int,name varchar(10))
go

--1.采用脚本对表A添加列info 类型为varchar(20) 
--- 及列 info2 varchar(10)
alter table A 
add info varchar(20),info2 varchar(10)
go
select * from A 
go
truncate table A
drop     table A
2.mssql_sqlserver_新增2列方法

2.mssql_sqlserver_新增2列方法


3.修改表中已经存在的列
语法:
alter table [表名]
alter column [列名] [列类型] 列约束

修改表结构注意事项:
只可以修改列的类型,列约束
不可以修改列名
一次只可以对一列进行修改,
如需对多列进行修改,需运行多次修改列属性的脚本

—————————

 ---建原始数据表 A
create table A(keyId int,name varchar(10))
go
---1修改 keyId 属性为decimal(18,2)  
alter table A
alter column keyId decimal(18,2)  
go
sp_help A  ---查看表结构信息 
go
truncate table A
drop     table A
mssql_sqlserver_修改列属性

mssql_sqlserver_修改列属性