TypeId TypeName
比如我想把数据库表tableC的TypeName字段名称修改为TypeName7,并且把数据库表tableC的TypeName的字段类型从int类型改成float类型,字段长度从4改成10,请问这个语句应该怎么写?
4 个解决方案
#1
ALTER TABLE table_name
ALTER COLUMN column_name datatype
ALTER COLUMN column_name datatype
#2
楼主可以先用
sp_help tableC
查看一下字段TypeName上有没有约束,如果有的话必须先删除约束才能修改
sp_help tableC
查看一下字段TypeName上有没有约束,如果有的话必须先删除约束才能修改
#3
ALTER TABLE tableC
drop CONSTRAINT TypeName上的约束名字
go
ALTER TABLE tableC
ALTER COLUMN TypeName TypeName7
go
ALTER TABLE tableC
ALTER COLUMN TypeName7 VARCHAR(10)
drop CONSTRAINT TypeName上的约束名字
go
ALTER TABLE tableC
ALTER COLUMN TypeName TypeName7
go
ALTER TABLE tableC
ALTER COLUMN TypeName7 VARCHAR(10)
#4
exec sp_rename 'tb.col','new_col','column'
--tb是表名,col是原来的列名,new_col是新的列名
--修改类型
ALTER TABLE tb
ALTER COLUMN col VARCHAR(10)
#1
ALTER TABLE table_name
ALTER COLUMN column_name datatype
ALTER COLUMN column_name datatype
#2
楼主可以先用
sp_help tableC
查看一下字段TypeName上有没有约束,如果有的话必须先删除约束才能修改
sp_help tableC
查看一下字段TypeName上有没有约束,如果有的话必须先删除约束才能修改
#3
ALTER TABLE tableC
drop CONSTRAINT TypeName上的约束名字
go
ALTER TABLE tableC
ALTER COLUMN TypeName TypeName7
go
ALTER TABLE tableC
ALTER COLUMN TypeName7 VARCHAR(10)
drop CONSTRAINT TypeName上的约束名字
go
ALTER TABLE tableC
ALTER COLUMN TypeName TypeName7
go
ALTER TABLE tableC
ALTER COLUMN TypeName7 VARCHAR(10)
#4
exec sp_rename 'tb.col','new_col','column'
--tb是表名,col是原来的列名,new_col是新的列名
--修改类型
ALTER TABLE tb
ALTER COLUMN col VARCHAR(10)