日期:2014-05-17  浏览次数:20526 次

怎么通过SQL语句更改字段(名称,类型,长度)
怎么通过SQL语句更改字段(名称,类型,长度)

表名 table1
字段 f1

要实现如下:
1.把字段名为 f1 的 改成 f2 并将类型改成varchar,长度改成100
2.把字段名为 f1 的 改成 f2 并将类型改成bit,长度默认

这两条SQL语句怎么写???

------解决方案--------------------

--修改表字段类型
ALTER TABLE 表名 ALTER COLUMN 字段名 数据类型
------解决方案--------------------
--drop table Table1

create table table1(f1 int)

insert into Table1
values(1)
go

--重命名列
exec sp_rename 'table1.f1','f2','column'
go

--修改为varchar
alter table table1
alter column f2 varchar(100)
go


--修改为bit
alter table table1
alter column f2 bit
go


select * from Table1
/*
f2
1
*/

------解决方案--------------------

--修改字段名
EXECUTE sp_rename N'dbo.test_tab.f1', N'f2', 'COLUMN'
--修改类型
ALTER TABLE 表名 ALTER COLUMN f2 varchar(100)