2016-10-01 8 views
0

私はテーブル "TableA"を持っています。以下のスクリプトを使用すると "TableA_Copy"というコピーを作成しますが、テーブルとデータは作成されますが、 、それは可能コピー構造とデータデータと構造と共にテーブル制約/キーをコピーする

SELECT * INTO TableA_Copy FROM TableA 

ノートと一緒に制約が右データベースをクリックしtasks->スクリプトを生成するために行くのSQL Server 2016

+1

あなたはtableAをスクリプト化し、 'TableA'を' TableA_Copy'に置き換えてオブジェクト名を変更し、スクリプトを実行して新しいものを作成し、それをデータで埋めることができます – Horaciux

答えて

1
  1. を使用しています。
  2. テーブルAを選択し、次のステップに進み、ynder詳細オプションでデータとスキーマを選択します。
  3. スクリプトを保存するか、新しいクエリウィンドウに追加します。
  4. スクリプトが生成されたら、TableA_copy

では、データ、スキーマおよびすべての制約を取得します。この方法はTableAのを交換してください。エラーを避けるために、制約の名前を変更することを忘れないでください。

1

プログラムで意味する場合は、はい、INFORMATION_SCHEMAビューを使用してこれを行うには、tsqlにいくつかの方法があります。テーブル/列に必要なものは、INFORMATION_SCHEMA.TABLESとINFORMATION_SCHEMA.COLUMNSです。制約のために、INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGEを使用すると、すべてのチェック制約に対してPKとFKとINFORMATION_SCHEMA.CHECK_CONSTRAINTSが提供されます。

上記を使用して、テーブルを再構築することができます。