Sql Alter table更改列名错误

Sql Alter table更改列名错误,sql,sql-server-2008,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(5

在这里,我试图更改一个表以更改列名,但发生了一个错误

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)
)
发生以下错误:

味精102,第15级,状态1,第2行
“CHANGE”附近的语法不正确


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

请仔细查看语法

如果我没有弄错的话,它是
ALTER COLUMN
,而不是
CHANGE COLUMN

更进一步,你应该在这里读一读

试试看

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

.. 更改表syntax或此表。命令是
altertable。。。更改列并允许您更改现有列的各种属性,如数据类型等。但是,这不能用于更改列的名称。使用
EXECUTE sp_rename….
(有关详细信息,请参阅Nalaka的答案)。所有这些SQL命令都是免费提供给任何人、任何地方的,请使用它!这允许您更改现有列的数据类型或
NULL vs.NOT NULL
属性,但您不能使用
ALTER column…
@marc\s更改列名,这就是我添加第二个链接/文章的原因