我有幾個大數據集(〜O(1TB)),我想將其導入到我的數據庫中。我使用BULK INSERT
將數據導入臨時表,然後使用SELECT
和INSERT INTO
填充我的真實表與數據。這是因爲我想改變某些事物的順序,並將一些數據文件分成邏輯表。如果這個功能不需要,我只需將BULK INSERT
直接放入我的目標表中。BULK INSERT後檢查FK約束
我想檢查是否所有外鍵約束都已執行。如果我在導入階段將BULK INSERT
標記爲CHECK_CONSTRAINTS
,則導入過程會放慢抓取速度。
是否有命令在事後做到這一點?我有非常有限熟悉SQL Server和一般的數據庫。
在此先感謝。
編輯:
推薦閱讀:MSDN Article
嗯,我試着用檢查檢查約束全部'改變表MyTable',並得到了......「命令(s)成功完成。否則它會失敗? – Gleno 2010-08-27 21:21:30
是的。如果發生違規,你會得到一個像「ALTER TABLE語句與COLUMN FOREIGN KEY約束衝突......」的錯誤。 – 2010-08-27 21:22:58
好的,那麼非常感謝你的幫助。 – Gleno 2010-08-27 21:23:33