更改数据库中表的所属用户的两个方法_MySQL
程序员文章站
2024-01-10 10:21:04
...
--更改某个表
exec sp_changeobjectowner 'tablename','dbo'
exec sp_changeobjectowner 'tablename','dbo'
--存储更改全部表
CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch
@OldOwner as NVARCHAR(128),
@NewOwner as NVARCHAR(128)
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)=@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
END
close curObject
deallocate curObject
GO
推荐阅读
-
修改MySQL数据库中表和表中字段的编码方式的方法_MySQL
-
mysql 两个数据库中表的结构不同,如何把一个表中的数据导入到另一个表中
-
php中存储用户ID和密码到mysql数据库的方法
-
windows下在一台机器上安装两个MYSQL数据库的方法_MySQL
-
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法_PHP教程
-
mysql下普通用户备份数据库时无lock tables权限的解决方法
-
mysql下普通用户备份数据库时无lock tables权限的解决方法
-
sqlserver中更改数据库所属为dbo的方法
-
MySQL 客户端不输入用户名和密码直接连接数据库的2个方法
-
sqlserver中更改数据库所属为dbo的方法