SQL server怎样使用ALTER 语句修改字段名

时间:2023-01-12 14:35:43
除了用EXEC sp_rename存储过程修改字段名,使用ALTER语句可以修改字段名吗?语法是怎样的?

8 个解决方案

#1



--如需在表中添加列,请使用下列语法:
ALTER TABLE table_name
ADD column_name datatype

--例如:
ALTER TABLE Persons
ADD Birthday date

--要删除表中的列,请使用下列语法:
ALTER TABLE table_name 
DROP COLUMN column_name

--例如:
ALTER TABLE Person
DROP COLUMN Birthday

--要改变表中列的数据类型,请使用下列语法:
ALTER TABLE table_name
ALTER COLUMN column_name datatype

--例如:
ALTER TABLE Persons
ALTER COLUMN Birthday int

#2


该回复于2011-04-09 09:13:26被版主删除

#3


引用 1 楼 lf19820717 的回复:
SQL code

--如需在表中添加列,请使用下列语法:
ALTER TABLE table_name
ADD column_name datatype

--例如:
ALTER TABLE Persons
ADD Birthday date

--要删除表中的列,请使用下列语法:
ALTER TABLE table_name 
DROP COLUMN column_na……

比较详细了

#4


--不能用SQL修改字段名,试用以下方法
alter table table_name
add new_field_name int
go
update table_name
set new_field_name = old_field_name
go
alter table table_name
drop column old_field_name
go

#5


引用 4 楼 wwwwgou 的回复:
SQL code
--不能用SQL修改字段名,试用以下方法
alter table table_name
    add new_field_name int
go
update table_name
set new_field_name = old_field_name
go
alter table table_name
    drop column old_field_na……
没仔细看sp_rename是不是也是这么干的,哈哈。。。。500多行

#6


在mysql中
--要改变表中列的数据类型,请使用下列语法:
ALTER TABLE table_name
ALTER COLUMN column_name datatype

--例如:
ALTER TABLE Persons
ALTER COLUMN Birthday int

好像是行不通的耶,大家觉得呢??

#7


删除旧的,添加新的。

#8


添加新的字段,那数据不能随之加进去呀
能不能只改字段名,数据保留 ??

#1



--如需在表中添加列,请使用下列语法:
ALTER TABLE table_name
ADD column_name datatype

--例如:
ALTER TABLE Persons
ADD Birthday date

--要删除表中的列,请使用下列语法:
ALTER TABLE table_name 
DROP COLUMN column_name

--例如:
ALTER TABLE Person
DROP COLUMN Birthday

--要改变表中列的数据类型,请使用下列语法:
ALTER TABLE table_name
ALTER COLUMN column_name datatype

--例如:
ALTER TABLE Persons
ALTER COLUMN Birthday int

#2


该回复于2011-04-09 09:13:26被版主删除

#3


引用 1 楼 lf19820717 的回复:
SQL code

--如需在表中添加列,请使用下列语法:
ALTER TABLE table_name
ADD column_name datatype

--例如:
ALTER TABLE Persons
ADD Birthday date

--要删除表中的列,请使用下列语法:
ALTER TABLE table_name 
DROP COLUMN column_na……

比较详细了

#4


--不能用SQL修改字段名,试用以下方法
alter table table_name
add new_field_name int
go
update table_name
set new_field_name = old_field_name
go
alter table table_name
drop column old_field_name
go

#5


引用 4 楼 wwwwgou 的回复:
SQL code
--不能用SQL修改字段名,试用以下方法
alter table table_name
    add new_field_name int
go
update table_name
set new_field_name = old_field_name
go
alter table table_name
    drop column old_field_na……
没仔细看sp_rename是不是也是这么干的,哈哈。。。。500多行

#6


在mysql中
--要改变表中列的数据类型,请使用下列语法:
ALTER TABLE table_name
ALTER COLUMN column_name datatype

--例如:
ALTER TABLE Persons
ALTER COLUMN Birthday int

好像是行不通的耶,大家觉得呢??

#7


删除旧的,添加新的。

#8


添加新的字段,那数据不能随之加进去呀
能不能只改字段名,数据保留 ??