原創(chuàng)|其它|編輯:郝浩|2009-08-24 11:36:11.000|閱讀 420 次
概述:一般開發(fā),SQL Server的數(shù)據(jù)庫所有者為dbo。但是為了安全,有時候可能把它換成其它的名稱。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
一般開發(fā),SQL Server的數(shù)據(jù)庫所有者為dbo。但是為了安全,有時候可能把它換成其它的名稱。
所有者變換不是很方便。這里列出兩種供參考:
一:
---******************更改權(quán)限以添加HHRC用戶*************************
--step1 添加第三方用戶,如"chn"
--step2 運(yùn)行sql,加對象權(quán)限移至第三方用戶
--step3 添加hhrc用戶
--step4 運(yùn)行sql,將對象權(quán)限移至hhrc用戶
declare @tblname varchar(30)
declare @tblown varchar(50)
declare tbl_cur cursor for
select name from sysobjects where uid='5' and status>=0 and xtype in ('U','P')
--select * from sysusers
open tbl_cur
fetch next from tbl_cur into @tblname
while @@fetch_status=0
begin
set @tblown='Web56433.'+@tblname
EXEC sp_changeobjectowner @tblown, 'chn'
print @tblname
fetch next from tbl_cur into @tblname
end
close tbl_cur
deallocate tbl_cur
第二種.
--手動修改系統(tǒng)表
--設(shè)備可以手動修改表
exec sp_configure 'allow updates',1
RECONFIGURE WITH OVERRIDE
--更改對象所有者
update sysobjects set uid = 1 where uid = 5
update sysobjects set uid = 5 where uid = 1 AND xtype != 'S'
update sysobjects set uid = 1 where name = 'syssegments'
update sysobjects set uid = 1 where name = 'sysconstraints'
exec sp_configure 'allow updates',0
RECONFIGURE WITH OVERRIDE
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:IT專家網(wǎng)論壇