2011-06-27 121 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

相關問題