OBJECTPROPERTY與sp_rename更改對象名稱的介紹
相關(guān)的OBJECTPROPERTY可參考:http://msdn.microsoft.com/en-us/library/ms176105.aspx
開發(fā)過程中,錯(cuò)誤免不了。為了糾正錯(cuò)誤與規(guī)范化。可以使用MS SQL Server的系統(tǒng)存儲(chǔ)過程sp_rename與OBJECTPROPERTY來更改重命名。
實(shí)例一,更改表名:
IF EXISTS(SELECT TOP 1 1 FROM dbo.sysobjects WHERE id = object_id(N'[dbo].[Employee]')
AND OBJECTPROPERTY(id, N'IsUserTable') = 1
)
EXECUTE sp_rename 'Employee', 'Member'
實(shí)例二,更改字段名:
EXECUTE sp_rename 'Member.[EmployeeName]', 'Name', 'COLUMN'
實(shí)例三,更改主鍵:
IF EXISTS(SELECT TOP 1 1 FROM sysobjects WHERE id = OBJECT_ID(N'[PK__Employee__B00879C509746778]')
AND OBJECTPROPERTY(id, N'IsPrimaryKey') = 1)
EXECUTE sp_rename 'PK__Employee__B00879C509746778', 'PK_Member', 'OBJECT'
實(shí)例四,更改存儲(chǔ)過程名:
IF EXISTS(SELECT TOP 1 1 FROM sysobjects WHERE id = OBJECT_ID(N'[usp_Employee_Import]')
AND OBJECTPROPERTY(id, N'IsProcedure') = 1)
EXECUTE sp_rename 'usp_Employee_Import', 'MemberInsSp'
執(zhí)行成功之后,你會(huì)收到一條信息:
Caution: Changing any part of an object name could break scripts and stored procedures.
相關(guān)文章
SQLServer 數(shù)據(jù)庫故障修復(fù)頂級技巧之一
SQL Server 2005 和 2008 有幾個(gè)關(guān)于高可用性的選項(xiàng),如日志傳輸、副本和數(shù)據(jù)庫鏡像。2010-04-04
限制MSSQL使用內(nèi)存的方法(針對內(nèi)存小的云主機(jī))
使用騰訊云Windows云服務(wù)器安裝SQL SERVER數(shù)據(jù)庫,在我們使用的過程中,有時(shí)候在任務(wù)管理器發(fā)現(xiàn)SQL SERVE的進(jìn)程占用很高的內(nèi)存和CPU,本文介紹如何限制SQL SERVER內(nèi)存占用2023-08-08
SQL語句的各個(gè)關(guān)鍵字的解析過程詳細(xì)總結(jié)
由于最近需要做一些sql query性能提升的研究,因此研究了一下sql語句的解析過程;本文是我在看了各種資料后手機(jī)總結(jié)的,會(huì)詳細(xì)的,一步一步的講述一個(gè)sql語句的各個(gè)關(guān)鍵字的解析過程,歡迎大家互相學(xué)習(xí)2013-01-01
你真的了解觸發(fā)器么 數(shù)據(jù)實(shí)時(shí)同步更新問題剖析
觸發(fā)器就是我們想要的神器了。我們可以在那張動(dòng)態(tài)表上新建觸發(fā)器。觸發(fā)器的實(shí)質(zhì)就是個(gè)存儲(chǔ)過程,只不過他調(diào)用的時(shí)間是根據(jù)所建的動(dòng)態(tài)表發(fā)生該表而執(zhí)行(即:Insert新數(shù)據(jù),Update或者Delete數(shù)據(jù))具體怎么使用觸發(fā)器,今天我這里就不介紹了2013-01-01
Excel導(dǎo)入Sqlserver數(shù)據(jù)庫腳本
簡單但很實(shí)用的一段SQL腳本,相信大家在做新舊系統(tǒng)升級時(shí)會(huì)經(jīng)常用到.2009-10-10
SQL語句計(jì)算兩個(gè)日期之間有多少個(gè)工作日的方法
本文的主要內(nèi)容是用SQL語言計(jì)算兩個(gè)日期間有多少個(gè)工作日,需要的朋友可以參考下2015-08-08

