有時候我們在測試環境想刪除所有的資料表,但不想要重建資料庫,因為 SSMS 的物件總管無法多選資料表的關係,所以我都是用寫 SQL 指令碼的方式來做這一件事情,直到我無意中翻到了 StackOverflow 的這篇貼文才知道不用寫 SQL 指令碼也能做得到。
[小菜一碟] 如何在 SQL Server Management Studio(SSMS)不撰寫 SQL 指令碼刪除所有資料表?
- 913
- 0
- SQL Server
有時候我們在測試環境想刪除所有的資料表,但不想要重建資料庫,因為 SSMS 的物件總管無法多選資料表的關係,所以我都是用寫 SQL 指令碼的方式來做這一件事情,直到我無意中翻到了 StackOverflow 的這篇貼文才知道不用寫 SQL 指令碼也能做得到。
如果我們接手維護一個資料庫,裡面的 Table、View、Stored Procedure、Function、Trigger 相依鏈錯綜複雜,想要定位發生問題的區塊,搞得像盜墓一樣,這天我無意間發現 SSMS(SQL Server Management Studio)有一個「檢視相依性
」的功能,有助我們來釐清資料庫物件的相依鏈。
在 SSMS 中任何一個資料表按右鍵,使用「編寫資料表的指令碼為
」的功能來產生建立資料表的指令碼,預設是不會產生索引的指令碼,這其實是一個小問題,但不是常常會需要去設定它,久了就忘記了,這邊就做個記錄,以便日後回想。