Sql 更改列的数据类型
我需要在我的一个表中更改列的数据类型,但是这个表包含数据。我的问题是,我无法清空该表以达到我的目的,因此我需要在不清空该表的情况下更改列的数据类型Sql 更改列的数据类型,sql,sql-server-2000,Sql,Sql Server 2000,我需要在我的一个表中更改列的数据类型,但是这个表包含数据。我的问题是,我无法清空该表以达到我的目的,因此我需要在不清空该表的情况下更改列的数据类型 我能做什么?你试过改变桌子了吗 ALTER TABLE table_name MODIFY column_name column_type; 只能通过以下方式更改text、ntext和image列的数据类型: text至varchar(max),nvarchar(max),或xml ntext到varchar(max),nvarchar(max)
我能做什么?你试过改变桌子了吗
ALTER TABLE table_name
MODIFY column_name column_type;
只能通过以下方式更改text、ntext和image列的数据类型:
至text
,varchar(max)
,或nvarchar(max)
xml
到ntext
,varchar(max)
,或nvarchar(max)
xml
toimage
varbinary(max)
对于其他转换,您必须进行铸造。请参阅铸造您尝试过改变表吗
ALTER TABLE table_name
MODIFY column_name column_type;
只能通过以下方式更改text、ntext和image列的数据类型:
至text
,varchar(max)
,或nvarchar(max)
xml
到ntext
,varchar(max)
,或nvarchar(max)
xml
toimage
varbinary(max)
对于其他转换,您必须进行铸造。请参阅铸造您在此处的最佳选择是创建一个带有适当列的新表 创建后,根据需要将现有表的值插入到该表中。然后才重新引入约束等(如果在插入之前这样做,将惩罚插入性能) 完成后,将
表格
重命名为旧表格
,将新表格
重命名为表格
当然,您需要在应用程序脱机时执行此操作。您在这里的最佳选择是创建一个带有适当列的新表
new\u table
创建后,根据需要将现有表的值插入到该表中。然后才重新引入约束等(如果在插入之前这样做,将惩罚插入性能)
完成后,将表格
重命名为旧表格
,将新表格
重命名为表格
当然,您需要在应用程序脱机时执行此操作。请描述原始列类型和目标列类型?修改数据以满足目标数据类型的需要,然后更改表格。请描述原始列类型和目标列类型?修改数据以满足目标数据类型的需要,然后更改表格。
更改表格。。。MODIFY…
不是有效的SQL Server语法。它必须是ALTER TABLE(TABLE\u name)ALTER COLUMN(COLUMN\u name)…
才能对SQL Server有效ALTER TABLE。。。MODIFY…
不是有效的SQL Server语法。它必须是ALTER TABLE(TABLE_名称)ALTER COLUMN(COLUMN_名称)…
才能对SQL Server有效