如何在两列之间添加列?

时间:2019-04-18 08:52:27

标签: sql sql-server

我正在尝试在各列之间添加一列,并出现以下错误:

  

第259条消息,第16级,状态1,第10行:   不允许对系统目录进行临时更新。

这就是我所做的:

select * from 
[INFORMATION_SCHEMA].COLUMNS
where TABLE_NAME = 'Customers' 

Alter table Customers  
Add ContactName varchar(20)

Update INFORMATION_SCHEMA.COLUMNS
set ORDINAL_POSITION = 3
where  TABLE_NAME = 'Customers ' and COLUMN_NAME = 'ContactName'

该列应移至第三位置。

2 个答案:

答案 0 :(得分:0)

Alter table Customers  
Add ContactName varchar(20)  AFTER `columnthatisprevioustoadded`

答案 1 :(得分:0)

Alter命令默认在表末尾创建一列

 Alter table Customers  
Add ContactName varchar(20)

您需要使用AFTER将一列放置在某个位置

Alter table Customers  
Add ContactName varchar(20) after column_name_exist_in_position2

column_name_exist_in_position2 =您表格的第二位置列名称