Преобразование типа данных изображения в varbinary (max) в таблице dtproperties - PullRequest
0 голосов
/ 27 июня 2011

Я только что преобразовал все столбцы с типами данных text и image в varchar(max) и varbinary(max) соответственно. Однако у меня все еще есть системная таблица dtproperties со столбцом lvalue типа image. Будут ли какие-либо проблемы с изменением типа данных для этой системной таблицы? База данных была довольно давно, очевидно.

Использование SQL Server 2008, SQL Server Management Studio.

Кроме того, кто-нибудь может прокомментировать, было бы лучше сделать оператор ALTER или просто изменить его из функции проектирования?

Существуют ли какие-либо сценарии для определения всех таблиц и столбцов, которые необходимо изменить, а затем выполнить это?

Ответы [ 2 ]

1 голос
/ 28 июня 2011

Я провел некоторое исследование по этому вопросу и обнаружил, что dtproperties - это таблица, связанная с диаграммами базы данных, созданными в SQL Server Management Studio.Это ослабило мои страхи, поэтому я пошел дальше и изменил тип данных.

Мне нужно было использовать инструкцию ALTER, поскольку это была системная таблица.Мне не удалось изменить его в режиме конструктора.

0 голосов
/ 27 июня 2011

Ex.

SELECT CAST( 123456 AS BINARY(4) )

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

SELECT CAST( @BinaryVariable2 AS INT)
GO

Окончательный результат 57921, а не 123457.

...