SQL Server:SQLクエリを介してデータをエクスポートしますか?
-
04-10-2019 - |
質問
DB全体にFKとPKがあり、テーブルデータを特定の注文で指定する必要があります。そうしないと、FK/PK挿入エラーが表示されます。私はウィザードを何度も何度も実行して、一度に1つのテーブルを1つずつ転送することにうんざりしています。
SQL Serverのエクスポートデータウィザードには、「転送するデータを指定するクエリを書く」オプションがあります。自分でクエリを書き、正しい注文を指定したいと思います。
これは私の問題を解決しますか?
どうすればいいですか?サンプルクエリ(または1つへのリンク)を提供できますか
- データベースは、それぞれのSQL Server 2008の2つの異なるサーバー上にあります。データベース名と権限は同じです。各テーブル名とcolは同じです。各テーブルのIDインサートが必要です。
解決
外部キーを輸入する前に無効にし、インポート後に有効にします。
ALTER TABLE tablename NOCHECK CONSTRAINT ALL
ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL
更新:コメントをありがとう、私は構文を修正しました。
他のヒント
いつでもパッケージを保存してから、パッケージを開いて編集して正しい順序に配置できます(データフローを数回コピーして依存関係を置く必要がある場合があります)
サードパーティのツールを使用してデータを転送できます。これらのツールは、制約を自動的に無効/有効にします。
所属していません StackOverflow