怎么通过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)