SQL Server でオブジェクトの名前を変更するには、sp_rename システム ストアド プロシージャを使用するか、SQL Server Management Studio の Object Explorer を介して行うことができます。 オブジェクト エクスプローラーでオブジェクトを右クリックし、「名前の変更」を選択します

image

ステップ 2. 新しい名前を指定してEnterキーを押します。

image

オブジェクト エクスプローラーのオブジェクトを使用して、任意のオブジェクトの名前を変更できます。

方法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

広告

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です