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

創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計與策劃設(shè)計,迎澤網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:迎澤等地區(qū)。迎澤做網(wǎng)站價格咨詢:13518219792
更改某個表
- exec sp_changeobjectowner 'tablename','dbo'
存儲更改全部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)容就是對更改SQL Server表的所屬用戶的兩個方法的介紹,望你能有所收獲。
【編輯推薦】
- 正確分析MS SQL Server函數(shù)的2種用法
- 配置Tomcat+SQL Server2000連接池流程
- SQL Server安全規(guī)劃的闡述
- MS-SQL server數(shù)據(jù)庫開發(fā)中的技巧
- SQL Server 2005新功能-TSQL的描述
網(wǎng)站標(biāo)題:更改SQLServer表的所屬用戶2方案
網(wǎng)頁路徑:http://m.5511xx.com/article/dpceesc.html


咨詢
建站咨詢
