新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
更改SQLServer表的所屬用戶2方案
文章介紹的是正確更改SQL Server表的所屬用戶的2個(gè)實(shí)際操作方法,大家在實(shí)際操作中可能會(huì)經(jīng)常碰到一個(gè)備份還原到另外一臺(tái)機(jī)器結(jié)果導(dǎo)致所有的表都不能打開了,原因是建表的時(shí)候采用了當(dāng)時(shí)的數(shù)據(jù)庫(kù)用戶……

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),迎澤網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:迎澤等地區(qū)。迎澤做網(wǎng)站價(jià)格咨詢:13518219792
更改某個(gè)表
- exec sp_changeobjectowner 'tablename','dbo'
存儲(chǔ)更改全部SQL Server表
- CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
- @OldOwner as NVARCHAR(128),
- @NewOwner as NVARCHAR(128)
- AS
- DECLARE @Name as NVARCHAR(128)
- DECLARE @Owner as NVARCHAR(128)
- DECLARE @OwnerName as NVARCHAR(128)
- DECLARE curObject CURSOR FOR
- select 'Name' = name,
- 'Owner' = user_name(uid)
- from sysobjects
- where user_name(uid)=@OldOwner
- order by name
- OPEN curObject
- FETCH NEXT FROM curObject INTO @Name, @Owner
- WHILE(@@FETCH_STATUS=0)
- BEGIN
- if @Owner=@OldOwner
- begin
- set @OwnerName = @OldOwner + '.' + rtrim(@Name)
- exec sp_changeobjectowner @OwnerName, @NewOwner
- end
- -- select @name,@NewOwner,@OldOwner
- FETCH NEXT FROM curObject INTO @Name, @Owner
- END
- close curObject
- deallocate curObject
- GO
以上的相關(guān)內(nèi)容就是對(duì)更改SQL Server表的所屬用戶的兩個(gè)方法的介紹,望你能有所收獲。
【編輯推薦】
- 正確分析MS SQL Server函數(shù)的2種用法
- 配置Tomcat+SQL Server2000連接池流程
- SQL Server安全規(guī)劃的闡述
- MS-SQL server數(shù)據(jù)庫(kù)開發(fā)中的技巧
- SQL Server 2005新功能-TSQL的描述
網(wǎng)頁(yè)名稱:更改SQLServer表的所屬用戶2方案
當(dāng)前地址:http://fisionsoft.com.cn/article/dpceesc.html


咨詢
建站咨詢
