2013-03-17 33 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