Select *へのテーブル制約のコピー
-
21-12-2019 - |
質問
select * into B from A
もA ON Bの制約をコピーしますか?そうでなければ、どのようにして制約をコピーできますか?
解決
いいえ、SQLサーバーではありません。新しいテーブルの制約とインデックスを手動で指定する必要があります。SSMを使用している場合、Script As... Create To
機能を使用すると、同じ制約と構造を持つ新しいテーブルを作成するためのサンプルスクリプトが表示されます。
他のヒント
制約を1つのテーブルから別のテーブルに直接コピーすることはできません。
下記の指示に従ってください。
-
SSMSの右クリックテーブルを右クリックし、スクリプト作成。
-
生成されたスクリプト内の名前をnewtable
に変更します。
NewTable Select *への挿入* OldTableから - 古いものが十分に大きい場合は遅い場合があります。
制約をコピーしません。2つのテーブルを同じ制約で設定する場合は、テーブル/制約ステートメントの作成を実行して手動で実行する必要があります。SQL Serverを既存のテーブルからSQLステートメントを作成することができます。SQL Server Studioを使用して、オブジェクトエクスプローラでテーブルを右クリックして[スクリプト]を選択し、必要に応じてテーブル名を変更するオプションを選択します。
所属していません StackOverflow