テーブル名を変更するには sp_rename を使用します。
テーブル名の変更方法
EXEC sp_rename '現在のテーブル名', '新しいテーブル名';
EXEC sp_rename 'スキーマ名.現在のテーブル名', '新しいテーブル名';
EXEC sp_rename('現在のテーブル名', '新しいテーブル名');
EXEC sp_rename('スキーマ名.現在のテーブル名', '新しいテーブル名');
- カッコ「( )」は省略可能です。
- スキーマ名「dbo.」は省略可能です。
--テーブル「TestTable」の名称を「TestTable2」へ変更
EXEC sp_rename 'TestTable', 'TestTable2';
実行結果(SQL Server Management Studio)
注意点
VIEW や ストアドプロシージャー は古いテーブル名のままになるため、個別に修正が必要です。検証環境
- Microsoft SQL Server 2019 (RTM-CU8) (KB4577194) - 15.0.4073.23 (X64) Sep 23 2020 16:03:08 Copyright (C) 2019 Microsoft Corporation Express Edition (64-bit) on Linux (Ubuntu 16.04.7 LTS) <X64>
- Docker image: mcr.microsoft.com/mssql/server:2019-CU8-ubuntu-16.04
- Docker Desktop 3.3.0(62916)
- Docker Engine 20.10.5
- Microsoft SQL Server Management Studio v18.8(15.0.18369.0)
- Microsoft Windows 10 Pro Version 20H2 OS Build 19042.928 Experience: Windows Feature Experience Pack 120.2212.551.0