0

SQL エクスポート ツールを使用して作成したデータベースがありますが、主キーと制約を書き出していないことがわかりました。残念ながら、私が持っているデータ付きのコピーはこれだけです。

適切なキーが配置された空のデータベース構造を作成し、SQL 2012 のデータのインポート ウィザードを使用して新しいデータベースにデータをインポートしようとしています。マッピング設定で、ID の挿入を有効にすることを選択しました。しかし、エラーが次々と発生します。

次に、Visual Studio 2012 で SQL 比較ツールを使用しようとしました。ALTER テーブル スクリプトを生成して、データを保持するデータベースに主キーと制約を作成できると考えましたが、CREATE TABLE スクリプトを生成することしかできないようです。明らかに、これを行うとテーブルが削除され、データが削除されます。

最終的には、キーと制約とデータをすべてまとめたデータベースが必要です。私は自分の知識を使い果たしたので、この時点でどのように進めればよいかよくわかりません。

教祖の何人かが、私を助けるためにあなたの袖にいくつかのトリックを持っていることを願っています. どんな助けでも、前もって心から感謝します。

4

1 に答える 1

0

「挿入IDを有効にする」は私にとってはうまくいきます。

おそらく、次に ID フィールドを含むテーブルをインポートするときに、ID フィールドをインポートしてみることができます。その方法は?:

ウィザードの「ソース テーブルとビューの選択」ステップでインポートするテーブルごとに

テーブルを選択>マッピングを編集> SQLを編集>

コードは次のようになります。

CREATE TABLE [dbo].[miTable] (
[idField] [int] NOT NULL,
[anotherColumns] varchar ...
)

次のように変更します。

CREATE TABLE [dbo].[miTable] (
[idField] [int] IDENTITY(1,1) NOT NULL,
[anotherColumns] varchar ...
)

挿入 ID も有効にすることを忘れないでください。

于 2013-03-04T18:32:39.267 に答える