更改資料庫中表的所屬使用者的兩個方法
大家可能會經常碰到乙個資料庫備份還原到另外一台機器結果導致所有的表都不能開啟了,原因是建表的時候採用了當時的資料庫使用者……
--更改某個表
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不具有相應特權或訪問這...