2011-09-02 78 views
0

如果我要編寫一個完整的SQL腳本來創建一個帶有表(具有外鍵)的數據庫,我應該先寫依賴表嗎?對於SQL Server 2008 R2數據庫使用「創建表」

+0

**什麼**數據庫和哪個版本? ** SQL **只是結構化查詢語言 - 許多**數據庫系統使用的語言 - ** SQL **是** NOT **數據庫產品......這類東西通常是**供應商-specific ** - 所以我們真的需要知道你正在使用的數據庫系統** –

+0

我的數據庫是MS SQL 2008 R2 –

+1

你應該總是把這個重要的信息放在問題中,並添加一個適當的標籤 - 'SQL'不夠清晰/不夠精確 - 謝謝! –

回答

3

你有一些選擇:

  • 您可以先創建所有的表,然後用ALTER TABLE添加外鍵。
  • 您可以在創建表格時創建一對多關係。在這種情況下,創建表的順序很重要。

當您創建這樣的數據庫時,您(通常更多的情況下)也將數據與數據一起播種。

根據您插入的數據量,您可能需要首先決定是先插入數據,還是先執行RI。如果你有小表,RI檢查不會消耗太多的資源。如果你有大表,那麼你可能需要先插入數據然後再實現RI - 這樣一次檢查不會一行一行地完成,但是對於所有行都是一次檢查。由於你在播種表,你知道你的數據 - 大概你會做乾淨的插入,以免下游的RI檢查失敗。

相關問題