2005年も安心!SQL Serverでテーブル名を変更するステップバイステップガイド
SQL Server 2005でテーブル名を変更する方法
SQL Server Management Studio を使用する
- オブジェクト エクスプローラーで、名前を変更するテーブルをナビゲートします。
- テーブルを右クリックし、 [名前の変更] を選択します。
- 新しいテーブル名を入力し、 Enter キー を押します。
T-SQL を使用する
RENAME TABLE 旧テーブル名 TO 新テーブル名;
例
RENAME TABLE dbo.旧テーブル名 TO dbo.新テーブル名;
注意事項
- テーブル名を変更すると、そのテーブルを参照するすべてのクエリ、ビュー、ストアド プロシージャ、またはプログラムが影響を受けます。
- テーブル名を変更する前に、これらのオブジェクトが正しく更新されるようにする必要があります。
- 同名のオブジェクトが既に存在する場合は、テーブル名を変更できません。
補足情報
- SQL Server 2005 では、sp_rename ストアド プロシージャを使用してテーブル名を変更することもできます。
USE AdventureWorks;
-- テーブル名を変更する
RENAME TABLE dbo.旧テーブル名 TO dbo.新テーブル名;
-- テーブルが存在することを確認する
SELECT * FROM dbo.新テーブル名;
説明
- 最初の行は、使用するデータベースを
AdventureWorks
に設定します。 - 2 番目の行は、
RENAME TABLE
ステートメントを使用して、dbo.旧テーブル名
をdbo.新テーブル名
に変更します。 - 3 番目の行は、
SELECT
ステートメントを使用して、テーブルdbo.新テーブル名
の内容を表示します。これにより、テーブルが正常に名前変更されたことを確認できます。
補足
- このコードは、SQL Server Management Studio または SQL クエリ エディタで実行できます。
SQL Server 2005 でテーブル名を変更するその他の方法
上記に加えて、以下の方法もご検討いただけます。
sp_rename
ストアド プロシージャを使用して、テーブルの名前を変更することもできます。この方法は、T-SQL スクリプト内でテーブル名を動的に変更する場合に役立ちます。
EXEC sp_rename 'dbo.旧テーブル名', 'dbo.新テーブル名', 'OBJECT';
SSMS の IntelliSense 機能を使用して、テーブル名をすばやく簡単に変更できます。
- 名前の変更 を選択します。
- 新しいテーブル名を入力し始めると、IntelliSense が候補を表示します。
- 希望のテーブル名を選択すると、名前が変更されます。
ドキュメント内の参照を更新する
テーブル名を変更した後、そのテーブルを参照するすべてのドキュメント(クエリ、ビュー、ストアド プロシージャ、プログラムなど)の参照を更新する必要があります。これを行わないと、エラーが発生する可能性があります。
- SSMS の 依存関係 ビューを使用して、テーブルを参照するすべてのオブジェクトを簡単に見つけることができます。
- 検索および置換機能を使用して、ドキュメント内のすべてのテーブル名インスタンスを更新することもできます。
- いずれの方法を使用する場合も、テーブル名を変更する前に、そのテーブルを参照するすべてのオブジェクトが正しく更新されるようにする必要があります。
sql sql-server sql-server-2005