0
如您所知,我們可以使用'select into table'來複制sql server中的表結構,但是當列的源表具有默認值時,新創建的表中缺少默認值設置。使用'select into table'在sql server中複製表時缺少列的缺省值
那麼,我該如何保持默認值設置?任何線索?謝謝。
如您所知,我們可以使用'select into table'來複制sql server中的表結構,但是當列的源表具有默認值時,新創建的表中缺少默認值設置。使用'select into table'在sql server中複製表時缺少列的缺省值
那麼,我該如何保持默認值設置?任何線索?謝謝。
我不想把它打破給你,但這不是唯一缺少的東西。我假設「默認值設置」您實際上是指默認約束,即Specify Default Values for Columns或Defaults。
該表是使用最基本的結構,並且不復制(至少以下)
我牛逼更有意義當你考慮這個場景
select a.clustered_id a_id, b.clustered_id b_id, b.name
from tablea a
join tableb b on ....
是否應該創建A_ID或B_ID一個聚集索引(這甚至可能不是唯一在這之後JOIN)!?當然你正在考慮單個表(直接克隆)的情況,但這對於一個通用的功能來說確實是一個非常具體的用例。
不好的消息..我沒有意識到使用'select into'時丟失了很多東西。無論如何,默認約束是我的主要問題,因爲源表很簡單,是的,我們正在做直接克隆。 – morven 2013-05-07 03:23:27
您應該只使用SSMS,查找表並開始爲所有子約束和索引對象生成創建腳本。 – RichardTheKiwi 2013-05-07 03:25:19