2013-03-17 2 views
1

Что происходит, когда вы выполняете те же alter column несколько раз, например:SQL Server: изменить таблицу типа

ALTER table1 ALTER column column1 varchar(40) 
ALTER table1 ALTER column column1 varchar(40) 
... 

ли SQL Server сравнить изменения типов в первую очередь или не использует тот же механизм для каждого alter?

+0

Почему вы хотите это сделать? – DevelopmentIsMyPassion

+0

Первая команда изменяет тип данных столбца на 'varchar (40)' - и так же выполняет вторую команду ..... –

+0

Я анализирую чьи-то внутренние скрипты, и есть такие же изменения без проверки типов столбцов. Таким образом, в каждом альтер-exec нет никакой разницы? sql-server не будет проверять тип, прежде чем пытаться его изменить? – g36

ответ

0

Вы можете проверить журнал транзакций или использовать отслеживание изменений таблицы или использовать CDC для отслеживания, тогда вы узнаете, в чем разница между первым и вторым временем. Вы не увидите никакой разницы.

+0

Благодарю вас за ответ. – g36

Смежные вопросы