在SQL 2000中查询

时间:2010-04-22 11:42:49

标签: sql-server sql-server-2000

如何更改表中列的数据类型?

2 个答案:

答案 0 :(得分:2)

CREATE TABLE dbo.MyTable (column_a INT );
GO
INSERT INTO dbo.MyTable  (column_a) VALUES (10);
GO
ALTER TABLE dbo.MyTable  ALTER COLUMN column_a DECIMAL (5, 2);
GO
DROP TABLE dbo.MyTable;
GO

答案 1 :(得分:1)

alter table yourtable alter column yourcolumnname yourdatatype;

仅当SQL可以使用新数据类型将旧值强制转换为新值时,此方法才有效。如果失败,则必须创建新列,以某种方式迁移数据,然后删除旧列。