国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據庫 > SQL Server > 正文

批量更改sql server數(shù)據庫所有者的對象

2024-08-31 00:49:50
字體:
來源:轉載
供稿:網友

  因為一些網站是使用虛擬主機。用sql-server導數(shù)據上去的話,數(shù)據庫的用戶默認是你登錄的用戶,不是dbo,有時就和本地產生不一致。


--功能說明:成批更改數(shù)據庫所有者的對象


--作者:不詳


--用法:exec changeobjectowner 'nmkspro','dbo'


--即可將所有nmkspro所有者的對象改為dbo所有


--運行成功后將提示:"注意: 更改對象名的任一部分都可能破壞腳本和存儲過程。"


create procedure dbo.changeobjectowner
@oldowner as nvarchar(128),--參數(shù)原所有者
@newowner as nvarchar(128)--參數(shù)新所有者
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)[email protected]
order by name


open curobject
fetch next from curobject into @name, @owner
while(@@fetch_status=0)
begin  
if @[email protected]
begin
set @ownername = @oldowner + '.' + rtrim(@name)
exec sp_changeobjectowner @ownername, @newowner
end


fetch next from curobject into @name, @owner
end


close curobject
deallocate curobject
go


批量修改:
exec sp_msforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '
單個修改:
exec sp_changeobjectowner '要改的表名','dbo'

 

方法一:直接點擊該表-》設計-》屬性-》更改上面的所有者。該方法針對于表少的情況下。

方法二:利用腳本直接執(zhí)行,用系統(tǒng)帳號或者超戶登陸到該數(shù)據庫,然后執(zhí)行下面語句:
sp_configure 'allow updates','1'
go
reconfigure with override
go
update sysobjects set uid=1 where uid<>1 --根據條件可以任意修改,在多用戶之間切換。
go
sp_configure 'allow updates','0'
go
reconfigure with override

 

  請作者聯(lián)系本站,及時附注您的姓名。聯(lián)系郵箱:edu#chinaz.com(把#改為@)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宝鸡市| 大悟县| 丹凤县| 博罗县| 洪雅县| 闵行区| 连山| 无极县| 日土县| 松原市| 铜鼓县| 泌阳县| 大城县| 鄢陵县| 安西县| 兰州市| 辛集市| 顺平县| 梅州市| 广灵县| 侯马市| 苍梧县| 大庆市| 通江县| 精河县| 商都县| 松潘县| 怀远县| 德钦县| 镇雄县| 晋州市| 尚志市| 陆丰市| 澳门| 胶州市| 赤城县| 黄平县| 全南县| 湘乡市| 兴宁市| 南康市|