程式碼如下:EXEC sp_rename "表名.[原列名]", "新列名", "column" Transact-SQL 參考sp_rename更改當前資料庫中使用者建立物件(如表、列或使用者定義資料型別)的名稱。 語法sp_rename [ @objname = ] "object_name" , [ @newname = ] "new_name" [ , [ @objtype = ] "object_type" ]引數[@objname =] "object_name"是使用者物件(表、檢視、列、儲存過程、觸發器、預設值、資料庫、物件或規則)或資料型別的當前名稱。如果要重新命名的物件是表中的一列,那麼 object_name 必須為 table.column 形式。如果要重新命名的是索引,那麼 object_name 必須為 table.index 形式。object_name 為 nvarchar(776) 型別,無預設值。[@newname =] "new_name"是指定物件的新名稱。new_name 必須是名稱的一部分,並且要遵循識別符號的規則。newname 是 sysname 型別,無預設值。[@objtype =] "object_type"是要重新命名的物件的型別。object_type 為 varchar(13) 型別,其預設值為 NULL,可取下列值。 值 描述COLUMN 要重新命名的列。DATABASE 使用者定義的資料庫。要重新命名資料庫時需用此選項。INDEX 使用者定義的索引。OBJECT 在 sysobjects 中跟蹤的型別的專案。例如,OBJECT 可用來重新命名約束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、使用者表、檢視、儲存過程、觸發器和規則等物件。USERDATATYPE 透過執行 sp_addtype 而新增的使用者定義資料型別。 返回程式碼值0(成功)或非零數字(失敗) 註釋 只能更改當前資料庫中的物件名稱或資料型別名稱。大多數系統資料型別和系統物件的名稱不能更改。 重新命名檢視時,sysobjects 表中有關該檢視的資訊將得到更新。重新命名儲存過程時,sysobjects 表中有關該過程的資訊將得到更新。 每當重新命名 PRIMARY KEY 或 UNIQUE 約束時,sp_rename 都會自動為相關聯的索引重新命名。如果重新命名的索引與 PRIMARY KEY 約束相關聯,那麼 sp_rename 也會自動重新命名主鍵。 重要 重新命名儲存過程和檢視後,請清空過程快取記憶體以確保所有相關的儲存過程和檢視都重新編譯。 由於儲存過程和檢視都不儲存資料,所以這兩種物件均可快速刪除和重建。重新命名文字物件時,要獲得最佳結果,應刪除並使用其新名稱重新建立物件。 許可權sysadmin 固定伺服器角色成員、db_owner 和 db_ddladmin 固定資料庫角色成員或物件所有者可以執行 sp_rename。只有 sysadmin 和 dbcreator 固定伺服器角色成員才能將"database"作為 object_type 來執行 sp_rename。 示例A. 重命名錶 下例將表 customers 重新命名為 custs。EXEC sp_rename "customers", "custs" B. 重新命名列 下例將表 customers 中的列 contact title 重新命名為 title。EXEC sp_rename "customers.[contact title]", "title", "COLUMN"請參見ALTER TABLE CREATE DEFAULT CREATE PROCEDURE CREATE RULE CREATE TABLE CREATE TRIGGER CREATE VIEW資料型別SETUSER sp_addtype sp_depends sp_renamedb系統儲存過程 注:系統資料表不能改
程式碼如下:EXEC sp_rename "表名.[原列名]", "新列名", "column" Transact-SQL 參考sp_rename更改當前資料庫中使用者建立物件(如表、列或使用者定義資料型別)的名稱。 語法sp_rename [ @objname = ] "object_name" , [ @newname = ] "new_name" [ , [ @objtype = ] "object_type" ]引數[@objname =] "object_name"是使用者物件(表、檢視、列、儲存過程、觸發器、預設值、資料庫、物件或規則)或資料型別的當前名稱。如果要重新命名的物件是表中的一列,那麼 object_name 必須為 table.column 形式。如果要重新命名的是索引,那麼 object_name 必須為 table.index 形式。object_name 為 nvarchar(776) 型別,無預設值。[@newname =] "new_name"是指定物件的新名稱。new_name 必須是名稱的一部分,並且要遵循識別符號的規則。newname 是 sysname 型別,無預設值。[@objtype =] "object_type"是要重新命名的物件的型別。object_type 為 varchar(13) 型別,其預設值為 NULL,可取下列值。 值 描述COLUMN 要重新命名的列。DATABASE 使用者定義的資料庫。要重新命名資料庫時需用此選項。INDEX 使用者定義的索引。OBJECT 在 sysobjects 中跟蹤的型別的專案。例如,OBJECT 可用來重新命名約束(CHECK、FOREIGN KEY、PRIMARY/UNIQUE KEY)、使用者表、檢視、儲存過程、觸發器和規則等物件。USERDATATYPE 透過執行 sp_addtype 而新增的使用者定義資料型別。 返回程式碼值0(成功)或非零數字(失敗) 註釋 只能更改當前資料庫中的物件名稱或資料型別名稱。大多數系統資料型別和系統物件的名稱不能更改。 重新命名檢視時,sysobjects 表中有關該檢視的資訊將得到更新。重新命名儲存過程時,sysobjects 表中有關該過程的資訊將得到更新。 每當重新命名 PRIMARY KEY 或 UNIQUE 約束時,sp_rename 都會自動為相關聯的索引重新命名。如果重新命名的索引與 PRIMARY KEY 約束相關聯,那麼 sp_rename 也會自動重新命名主鍵。 重要 重新命名儲存過程和檢視後,請清空過程快取記憶體以確保所有相關的儲存過程和檢視都重新編譯。 由於儲存過程和檢視都不儲存資料,所以這兩種物件均可快速刪除和重建。重新命名文字物件時,要獲得最佳結果,應刪除並使用其新名稱重新建立物件。 許可權sysadmin 固定伺服器角色成員、db_owner 和 db_ddladmin 固定資料庫角色成員或物件所有者可以執行 sp_rename。只有 sysadmin 和 dbcreator 固定伺服器角色成員才能將"database"作為 object_type 來執行 sp_rename。 示例A. 重命名錶 下例將表 customers 重新命名為 custs。EXEC sp_rename "customers", "custs" B. 重新命名列 下例將表 customers 中的列 contact title 重新命名為 title。EXEC sp_rename "customers.[contact title]", "title", "COLUMN"請參見ALTER TABLE CREATE DEFAULT CREATE PROCEDURE CREATE RULE CREATE TABLE CREATE TRIGGER CREATE VIEW資料型別SETUSER sp_addtype sp_depends sp_renamedb系統儲存過程 注:系統資料表不能改