sql表のフィールド名を変更する方法の詳細


スペスrename N'テーブル名.フィールド名',新しいフィールド名',column'sp_renameは、現在のデータベースでユーザが作成したオブジェクト(テーブル、列、またはユーザーが定義したデータの種類)の名前を変更します。文法コースrename[@objname=]object_name'、[@newname=]'new_name',[@objtype=]object_type''パラメータ[@objname=]'object_name'は、ユーザオブジェクト(テーブル、ビュー、列、記憶プロセス、トリガー、デフォルト値、データベース、オブジェクトまたはルール)またはデータタイプの現在の名前です。名前を変更する対象が表の一列であれば、object(u)nameはtable.co lumn形式でなければなりません。名前を変更するのがインデックスなら、object(u)です。nameはtable.index形式でなければなりません。objectnameはnvarrhar(776)タイプで、デフォルト値はありません。newname=''new_name は、オブジェクトを指定する新しい名前です。new_nameは、名前の一部であり、識別子のルールに従う必要がある。newnameはsysnameタイプで、デフォルト値はありません。objtype=>object_タイプ 名前を変更するオブジェクトの種類です。objecttypeはvarrhar(13)タイプで、そのデフォルト値はNULLで、以下の値が望ましい。値は、COLUMNの名前を変更する列を記述します。DATABASEユーザー定義のデータベースです。データベースの名前を変更するには、このオプションが必要です。INDEXユーザー定義のインデックスです。OBJECTがsyssobjectで追跡するタイプのプロジェクトです。例えば、OBJECTは、制約(CHECK、FOREGN KEY、PRIMARY/UNIQUE KEY)、ユーザテーブル、ビュー、記憶プロセス、フリップフロップ、ルールなどのオブジェクトの名前を変更するために使用されてもよい。USERDATATYPEはsp_を実行します。addtypeで追加したユーザはデータタイプを定義します。コード値0(成功)または非ゼロ(失敗)のコメントは、現在のデータベースのオブジェクト名またはデータタイプ名のみ変更できます。ほとんどのシステムデータタイプとシステムオブジェクトの名前は変更できません。ビューの名前を変更すると、syssobjectテーブルに表示に関する情報が更新されます。保存プロセスの名前を変更すると、syssobjectテーブルにそのプロセスに関する情報が更新されます。PRIMARY KEYまたはUNIQUE制約がリネームされるたびに、sp_renameは、自動的に関連するインデックスの名前を変更します。名前を変更した索引がPRIMARY KEY制約に関連する場合、sp_renameも自動的にメインキーの名前を変更します。重要な保存プロセスとビューの名前を変更した後、関連するすべての保存プロセスとビューが再コンパイルされることを確認するために、キャッシュを空にしてください。記憶プロセス、ビュー、またはフリップフロップの名前を変更しません。元の名前はsysscommentsテーブルからCREATE文を挿入するため、当該オブジェクトにスクリプトを生成する際に問題が発生する可能性があります。最適な結果を得るには、これらのオブジェクトタイプの名前を変更せずに、削除して新しい名前でオブジェクトを作成し直してください。権限syssadmin固定サーバキャラクターメンバー、db_ownerとdb_ddladmin固定データベースのキャラクターのメンバーまたは対象所有者はsp_を実行できます。renamesyssadminとdbcreatorの固定サーバーのキャラクターだけが「database」をobjectにすることができます。typeでsp_を実行しますrename例A.表の名前を変更します。次の例では表customersをcustsと名前を変更します。EXEC sp_レム'customers'、'custs'B.名前を変更します。次の例では表customersの列contact titleをtitleと名前を変えます。EXEC sp_rename'customers.[contact title],'title','COLUMN'
列の名前を変更します。次の例では表customersの列contact titleをtitleと名前を変えます。
EXEC sp_rename'customers.[contact title],'title','COLUMN'