SQL server兩種修改對象所有者的方法,

來源:互聯網
上載者:User

一般開發,SQL Server的資料庫擁有者為dbo.但是為了安全,有時候可能把它換成其它的名稱.

所有者變換不是很方便.這裡列出兩種供參考

一:

---******************更改許可權以添加HHRC使用者*************************
--step1 添加第三方使用者,如"chn"
--step2 運行sql,加對象許可權移至第三方使用者
--step3 添加hhrc使用者
--step4 運行sql,將對象許可權移至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

第二種.--手動修改系統資料表
--裝置可以手動修改表
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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.