SQL Server でオブジェクトの名前を変更するには、sp_rename システム ストアド プロシージャを使用するか、SQL Server Management Studio の Object Explorer を介して行うことができます。 オブジェクト エクスプローラーでオブジェクトを右クリックし、「名前の変更」を選択します
ステップ 2. 新しい名前を指定してEnterキーを押します。
オブジェクト エクスプローラーのオブジェクトを使用して、任意のオブジェクトの名前を変更できます。
方法2: sp_renameを使用してオブジェクトの名前を変更する:
sp_renameシステム ストアド プロシージャを使用して名前を変更することもできます。
sp_renameは以下の引数を取ります。
Parameter | 説明 |
@objname | オブジェクトの名前です。 カラムの名前を変更する際には、テーブル名を指定する必要があります。 |
@newname | オブジェクトの新しい名前。 |
@objtype | オブジェクトの種類。 sp_renameを使って以下のオブジェクトの名前を変更することができます。 COLUMN DATABASE INDEX OBJECT STATISTICS USERDATYPE このパラメータのデフォルト値はTABLEです |
以下の例では、sp_renameを使用してテーブル名やカラム名を変更する方法を示しています。
テスト用のテーブルを作成してみましょう。
USE
GO
CREATE TABLE tblProduct
(
ID INT,
pName NVARCHAR(50)
)
GO
さて、テーブル名とカラム名を以下のように変更します。
– テーブルtblProductの名前をTable_Productsに変更します
EXEC sp_rename ‘tblProduct’, ‘Table_Products’
GO
– カラムIDをProductIDにリネーム
EXEC sp_rename ‘Table_Products.ID’, ‘ProductID’, ‘COLUMN’
GO
– 列名pNameをProductNameに変更
EXEC sp_rename ‘Table_Products.pName’, ‘ProductName’, ‘COLUMN’
GO
結果セット:
注意。
注意:オブジェクト名のどの部分を変更しても、スクリプトやストアドプロシージャが破損する可能性があります。
注意:オブジェクト名のどの部分を変更しても、スクリプトやストアドプロシージャが破損する可能性があります。
オブジェクト名の任意の部分を変更すると、スクリプトやストアド プロシージャが動作しなくなる可能性があります。 SQL Server は、オブジェクトの名前を変更するとスクリプトやストアド プロシージャが破損する可能性があることを警告してくれます。 つまり、スクリプトやストアド プロシージャでテーブルやカラムの名前を使用していた場合、自動的には更新されないので、スクリプトやストアド プロシージャを手動で調べて、適宜更新する必要があります。
Vishal
この記事を気に入っていただけましたら、私のFacebookページに「いいね! > SqlAndMe
質問をメールで送ってください -> [email protected]
Twitterをフォローしてください -> @SqlAndMe