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