sql中sp rename 重新命名的使用

2021-06-06 10:24:36 字數 2516 閱讀 1916

更改當前資料庫中使用者建立物件(如表、列或使用者定義資料型別)的名稱。

語法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使用者定義的索引。

objectsysobjects中跟蹤的型別的專案。例如,object可用來重新命名約束(check、foreign key、primary/unique key)、使用者表、檢視、儲存過程、觸發器和規則等物件。

userdatatype通過執行sp_addtype而新增的使用者定義資料型別。

返回**值0(成功)或非零數字(失敗)

注釋只能更改當前資料庫中的物件名稱或資料型別名稱。大多數系統資料型別和系統物件的名稱不能更改。

重新命名檢視時,sysobjects表中有關該檢視的資訊將得到更新。重新命名儲存過程時,sysobjects表中有關該過程的資訊將得到更新。

每當重新命名 primary key 或 unique 約束時,sp_rename都會自動為相關聯的索引重新命名。如果重新命名的索引與 primary key 約束相關聯,那麼sp_rename也會自動重新命名主鍵。

重要重新命名儲存過程和檢視後,請清空過程快取記憶體以確保所有相關的儲存過程和檢視都重新編譯。

由於儲存過程和檢視都不儲存資料,所以這兩種物件均可快速刪除和重建。重新命名文字物件時,要獲得最佳結果,應刪除並使用其新名稱重新建立物件。

許可權sysadmin固定伺服器角色成員、db_ownerdb_ddladmin固定資料庫角色成員或物件所有者可以執行sp_rename。只有sysadmindbcreator固定伺服器角色成員才能將"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'

sql2005表重新命名sp rename

mssql2005表重新命名sp rename 儲存過程例子 原文在msdn上 a.重新命名表 以下示例將 salesterritory 表重新命名為 salesterr。use adventureworks goexec sp rename sales.salesterritory saleste...

Sql資料庫重新命名

1.查詢出當前連線然後將其關閉 select spid from master.dbo.sysprocesses where dbid db id 資料庫名 db id donet 如spid 值為 52.2.執行 kill 52 3.修改資料庫名 exec sp dboption old db n...

檔案重新命名或者專案重新命名

在專案開發中 有時候某個專案的名稱中途需要更改一下 這個時候乙個乙個的去找對應的檔名然後更換在專案小的時候還可以 如果專案比較龐大的話那就相當複雜了 好在xcode有個重構的方法 方便操作 比如 把專案中status更名為 cdsinacellmodel 這個方法能夠把整個專案的status更名為c...