更改表以更改列名错误

时间:2012-05-24 04:01:39

标签: sql sql-server-2008

在这里,我尝试更改表格以更改列名,但发生错误。

Alter table [dbo].[Users] 
CHANGE
username UserName varchar(50),
password PassWord varchar(50),
state State int,
name Name varchar(50),
license License varchar(50),
lansno LansNo varchar(50) ,
curcuit_no CurcuitNo varchar(50) ,
communism Communism varchar(100) ,
Olduid OldUid int ,
Is_hunter Is_Hunter bit ,
free_text [FreeText] text ,
country Country varchar(50) ,
curcuit Curcuit varchar(50) ,
license_territory LicenseTerritory [varchar](50) ,
forest Forest varchar(50) ,
association Association varchar(50),
hunt_ar Hunt_Ar varchar(50) ,
area Area varchar(50) ,
contract Contract varchar(50) ,
radio_frequency RadioFrequency varchar(50)
)

发生此错误:

  

Msg 102,Level 15,State 1,Line 2
  “CHANGE”附近的语法不正确。

所以..我在这里我尝试了更改表更改旧列名新列名数据类型..但是这里我收到错误

2 个答案:

答案 0 :(得分:3)

尝试

EXEC sp_RENAME 'Users.username', 'UserName', 'Column'
...

答案 1 :(得分:0)

仔细查看语法

ALTER TABLE (Transact-SQL)

如果我没有记错,那就是ALTER COLUMN,而不是CHANGE COLUMN

您还应该阅读更多内容

SQL SERVER – How to Rename a Column Name or Table Name