適用対象: SQL Server 2016 (13.x) 以降
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
Microsoft Fabric 内の SQL データベース
SQL Server では、SQL Server Management Studio または Transact-SQL を使用して、新しいテーブルを作成して既存のテーブルから列情報をコピーすることで、既存のテーブルを複製できます。
ここで説明する手順では、行データを含めずに、テーブルの構造のみを複製します。
アクセス許可
対象となるデータベースの CREATE TABLE 権限が必要です。
SQL Server Management Studio を使用します。
テーブルを複製するには
テーブルを作成するデータベースに接続していること、およびそのデータベースがオブジェクト エクスプローラーで選択されていることを確認します。
オブジェクト エクスプローラーで、[テーブル] を右クリックし、[新しいテーブル] を選択します。
オブジェクト エクスプローラーで、コピーするテーブルを右クリックし、[デザイン] を選択します。
既存のテーブルの列を選択し、[編集] メニューの [コピー] を選択します。
新しいテーブルに戻り、1 行目を選択します。
[編集] メニューの [貼り付け] を選択します。
[ファイル] メニューの [<テーブル名> を保存] を選択します。
[名前の選択] ダイアログ ボックスで、新しいテーブルの名前を入力します。 [OK] を選択します。
Transact-SQL の使用
クエリ エディターでテーブルを複製するには
テーブルを作成するデータベースに接続していること、およびそのデータベースがオブジェクト エクスプローラーで選択されていることを確認します。
複製するテーブルを右クリックし、 [テーブルをスクリプト化]をポイントして、 [CREATE]をポイントします。次に、 [新しいクエリ エディター ウィンドウ]をクリックします。
テーブルの名前を変更します。
新しいテーブルに必要でない列をすべて削除します。
[実行] を選択して、新しいテーブルを作成します。