質問

select * into B from AもA ON Bの制約をコピーしますか?そうでなければ、どのようにして制約をコピーできますか?

役に立ちましたか?

解決

いいえ、SQLサーバーではありません。新しいテーブルの制約とインデックスを手動で指定する必要があります。SSMを使用している場合、Script As... Create To機能を使用すると、同じ制約と構造を持つ新しいテーブルを作成するためのサンプルスクリプトが表示されます。

他のヒント

制約を1つのテーブルから別のテーブルに直接コピーすることはできません。

下記の指示に従ってください。

  1. SSMSの右クリックテーブルを右クリックし、スクリプト作成。

  2. 生成されたスクリプト内の名前をnewtable

  3. に変更します。

    NewTable Select *への挿入* OldTableから - 古いものが十分に大きい場合は遅い場合があります。

制約をコピーしません。2つのテーブルを同じ制約で設定する場合は、テーブル/制約ステートメントの作成を実行して手動で実行する必要があります。SQL Serverを既存のテーブルからSQLステートメントを作成することができます。SQL Server Studioを使用して、オブジェクトエクスプローラでテーブルを右クリックして[スクリプト]を選択し、必要に応じてテーブル名を変更するオプションを選択します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top