我試圖找出這是否可能,但到目前爲止我還沒有找到任何好的解決方案。我想實現的是編寫一個存儲過程,可以克隆數據庫,但沒有存儲的數據。這意味着應該包含所有表,視圖,約束,鍵和索引,但不包含任何數據。可以做到嗎?克隆整個數據庫與SP
0
A
回答
0
我已經成功地使用了微軟的SQL Server數據庫發佈嚮導用於這一目的。這非常簡單,不需要編碼。下面是一個示例調用:
sqlpubwiz腳本-d數據庫名-S服務器-schemaonly C:\ Projects2 \垃圾\ DatabaseName.sql
我相信默認創建的數據和模式,但可以使用schemaonly參數。
下載地址here
5
當然 - 您的存儲過程必須讀取系統目錄視圖以找出數據庫中的對象,確定它們的潛在依賴關係,然後創建一個或一組重新創建數據庫的SQL腳本,並執行這些。
這是可能的 - 不是很好,很容易做到。尤其是對象間的依賴可能會造成更多的麻煩比最初滿足眼睛....
你還可以:
使用類似SQL Server Management Studio中(如果你的SQL Server上 - 你沒有具體說明)和手動創建腳本,只是重新執行它們單獨的服務器
使用「差異」的工具,像Redgate SQL Compare比較兩個服務器上,並且具有第二個帶來最新
0
在SQL Server中,您可以瀏覽系統表(sys.tables,sys.columns等)並逐個構建一個事物。在開始時它會非常容易手動且容易出錯,但它應該很快就會變得系統化。
另一種方法是使用SMO在.Net中編寫一些東西。看看這個鏈接:
http://www.sqlteam.com/article/scripting-database-objects-using-smo-updated
相關問題
- 1. 使用SP克隆數據庫記錄的最佳方法
- 2. 克隆PostgreSQL數據庫
- 3. 克隆MySQL數據庫
- 4. 克隆數據庫進程
- 5. 「git svn clone」只克隆trunk? (預期克隆整個存儲庫)
- 6. 克隆oracle數據庫沒有數據
- 7. MongoDB克隆(db.copyDatabase),克隆只有一半的數據庫
- 8. 克隆整個對象圖
- 9. 如何克隆整個Realm?
- 10. 如何Db的克隆完整的數據庫中influxDB
- 11. 數據集克隆
- 12. 什麼是數據庫克隆?
- 13. 克隆CodeIgniter的數據庫對象
- 14. 複製/克隆從數據庫
- 15. 將數據庫克隆到MySQL
- 16. MongoDB:克隆數據庫錯誤?
- 17. 我如何克隆OpenLDAP的數據庫
- 18. 使用SQL克隆數據庫中
- 19. 在Mongo數據庫中克隆文檔
- 20. 如何克隆MarkLogic數據庫
- 21. 克隆Oracle數據庫架構
- 22. 克隆SQL Server生產數據庫
- 23. 克隆數據庫的條目很少
- 24. 使用ZF1克隆數據庫記錄
- 25. 如何複製/克隆數據庫
- 26. 克隆庫
- 27. 克隆庫
- 28. JGit克隆庫
- 29. 從數據庫到數據庫的克隆表
- 30. 與克隆