更改表使用者

2021-04-27 17:44:53 字數 1049 閱讀 5265

更改資料庫中表的所屬使用者的兩個方法

大家可能會經常碰到乙個資料庫備份還原到另外一台機器結果導致所有的表都不能開啟了,原因是建表的時候採用了當時的資料庫使用者……

--更改某個表

exec sp_changeobjectowner 'tablename','dbo'

--儲存更改全部表

create procedure dbo.user_changeobjectownerbatch

@oldowner as nvarchar(128),

@newowner as nvarchar(128)

asdeclare @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

endclose curobject

deallocate curobject

go

更改MySQL使用者密碼

方法一 適用於管理員或者有全域性許可權的使用者重設其它使用者的密碼 進入命令列模式 mysql u root p mysql use mysql mysql update user set password password new password where user username mysq...

更改MySQL使用者密碼

方法一 適用於管理員或者有全域性許可權的使用者重設其它使用者的密碼 進入命令列模式 mysql u root p mysql use mysql mysql update user set password password new password where user username mysq...

更改使用者id

在unix系統中,特權以及訪問控制,是基於使用者id和組id的。當需要增加特權或需要訪問並不允許訪問的資源時,我們需要更換自己的使用者id或組id,使得新id具有合適的特權或訪問許可權。與此類似,當程式需要降低其特權或阻止對某些資源的訪問時,也需要更換使用者id或組id,新id不具有相應特權或訪問這...