我想知道management studio在每次更改表時都會生成更改表腳本,尤其是當我將數據類型從「文本」更改爲「varchar(max)」時。是否有一個特殊的SQL服務器2008年獲得表更改腳本?
和平, 冰
更新:關於已經給了答案,我想精確我的問題後,說謝謝你的帖子。 現在,就像已經說過的那樣,ssms根據需要生成腳本,但是我想編寫一個腳本來識別給定數據庫中具有數據類型[text]的所有表並將它們更改爲[varchar(max)]。所以最簡單的部分是掃描字典以查找表和列,更難的部分是生成所提到的腳本,將所有行復制到新的結構中。 - >是的,我可以手動通過表列表並單擊ssms來獲取腳本,但有近200個表...更好的計算機做這個工作,不是嗎?
你只是想做「ALTER TABLE」命令來更改該字段上的數據類型?如果是這樣,那麼根本不需要編寫整個表的腳本 - 只需從SYSCOLUMNS和SYSOBJECTS中選擇即可創建ALTER TABLE語句。我可以做一個例子,如果你想要一個。 – SqlRyan 2009-11-17 05:13:38