2011-06-27 96 views
0

我刚刚将textimage的数据类型的所有列分别转换为varchar(max)varbinary(max)。不过,我仍然有dtproperties系统表与图像类型的左值列。更改此系统表的数据类型是否会有任何问题?显然,数据库已经存在很长一段时间了。在dtproperties表上将图像数据类型转换为varbinary(max)

使用SQL Server 2008,SQL Server Management Studio。

另外,任何人都可以评论是否会更好地做一个ALTER语句或只是从设计功能改变它?

是否有任何脚本来标识需要更改并执行的所有表和列?例如:

回答

1

我做了一些这方面的研究和发现,dtproperties是在SQL Server Management Studio中创建的数据库图表相关的表格。这减轻了我的恐惧,所以我继续并改变了数据类型。

我确实需要使用ALTER语句,因为它是一个系统表。我无法在设计模式中更改它。

+0

您也可以删除表,如果需要,它会被SQL Studio重新创建。 (除非你之前使用图表)。 – eckes

0

Ex。

SELECT CAST(123456 AS BINARY(4)) 

SET @BinaryVariable2 = 123456 
SET @BinaryVariable2 = @BinaryVariable2 + 1 

SELECT CAST(@BinaryVariable2 AS INT) 
GO 

最终的结果是57921,而不是123457.

+0

是否与IMAGE有关的问题?我想不是。 – eckes

相关问题