2013-03-17 60 views
1

什么,当你执行相同alter column多次发生,e.g:SQL服务器:ALTER TABLE类型

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

不SQL Server的比较在首位改变类型或不会使用每一个alter相同的机制?

+0

你为什么要这么做? – DevelopmentIsMyPassion 2013-03-17 16:16:18

+0

第一个命令更改列的数据类型为'VARCHAR(40)' - 这样做第二个命令..... – 2013-03-17 16:25:15

+0

我分析别人的intall脚本,并有thhe相同涂改,而不检查列类型。那么每个alter exec都没有任何区别?在尝试更改它之前,sql-server不会检查类型? – g36 2013-03-17 16:39:03

回答

0

您可以检查事务日志,或使用表更改跟踪,或者使用CDC跟踪,那么你会发现什么ID第一次和第二次之间的差异。你会看到没有区别。

+0

谢谢您的回答。 – g36 2013-03-17 18:25:37