是否可以將表(具有定義,約束,標識)複製到新表中?複製SQL Server中的表
2
A
回答
0
沒有,真的沒有,你要劇本出來,然後更改名稱
你可以做到這一點
select * into NewTable
FROM OldTable
WHERE 1 =2 --if you only want the table without data
,但它不會複製任何限制
1
- 生成基於表的CREATE腳本
- 修改腳本以創建不同的表名
- 從源表
0
這不是最優雅的解決方案都選擇執行插入,但你可以使用一個工具,如微軟的免費Database Publishing Wizard。
它創建了包含數據幷包含索引和內容的表定義的SQL腳本。但你將不得不手動改變腳本來改變表名...
0
另一種可能性:
我剛在SO上發現了this old answer。 此腳本是一個示例,用於腳本所有表的約束,但您可以輕鬆更改它以僅選擇「您的」表的約束條件。
所以,你可以做到以下幾點:
- (從OldTable選擇*到newtable中)創建新表與所述像SQLMenace數據
- 通過改變這個SQL腳本 添加約束,索引和東西
相關問題
- 1. SQL Server表複製
- 2. SQL Server中的行復制
- 3. SQL Server複製
- 4. SQL Server複製
- 5. SQL Server 2005中複製
- 6. SQL Server 2008複製
- 7. Sql Server 2005複製
- 8. 限制SQL Server複製?
- 9. 將OLTP SQL Server數據庫中的表複製/複製到另一個報表SQL Server數據庫?
- 10. 的SQL Server 2005:複製,VARBINARY
- 11. 在SQL Server中複製SQL行
- 12. SQL Server:在表內複製列
- 13. 臨時表和SQL Server複製
- 14. 複製表,另一個SQL Server
- 15. 從SQL Server表複製或克隆行
- 16. 將表從Access DB複製到SQL Server
- 17. SQL Server複製:轉換複製數據
- 18. SQL Server複製不復制外鍵
- 19. SQL Server 2005/08中的對等複製
- 20. SQL Server 2008中的Post複製腳本
- 21. SQL Server的SELECT複合表
- 22. SQL Server 2005單向複製
- 23. 複製SQL Server CLR函數
- 24. SQL Server複製錯誤
- 25. SQL Server複製,合併
- 26. SQL Server複製或SyncFramework
- 27. SQL Server複製測試
- 28. C#複製 '\' 與SQL Server 2008
- 29. SQL Server - 僅架構複製
- 30. SQL Server 2008複製問題
所以我們不能沒有事先創建新的表定義? – selvaraj 2010-08-26 12:11:07
這將創建表定義,但它不會有任何的約束,鍵等等 – SQLMenace 2010-08-26 12:14:22