更改数据库中表的所属用户的两个方法

2016-01-29 16:21 91 1 收藏

更改数据库中表的所属用户的两个方法,更改数据库中表的所属用户的两个方法

【 tulaoshi.com - SQLServer 】

 

--更改某个表
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)

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/sqlserver/)

DECLARE curObject CURSOR FOR
 select 'Name'   = name,
  'Owner'   = user_name(uid)
 from sysobjects
 where user_name(uid)=@OldOwner
 order by name

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/sqlserver/)

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

 

来源:https://www.tulaoshi.com/n/20160129/1498366.html

延伸阅读
问题:一台机器同时装两套数据库时(实例名o8161,o8151),无法同时启动两个listener,当启动第二个listener时,显示错误。 $ lsnrctl start LSNRCTL for IBM/AIX RISC System/6000: Version 8.1.5.0.0 - Production on 14-SEP-00 09:25:17 (c) Copyright 1998 Oracle Corporation. All rights reserved. TNS-01106...
标签: SQLServer
一、  自动应用重做日志 1、  利用SET  AUTORECOVERY命令自动应用重做日志 完成对数据文件的修复操作 SQLSTARTUP  MOUNT; 启动实例并加载数据库 SQLSET  AUTORECOVERY  ON 启用重做日志自动应用功能 SQLRECOVER  DATABASE 恢复指定表空间、数据文件或整个数据库 SQLALTER  DATABASE  OPEN; 完成...
一直不赞成把用户体验精英化,所谓的用户体验就是研究 普通用户 在使用产品中遇到的问题,这里的普通用户是指你的最大目标用户群体,他们可能很高端、也可能非常低端,这是用户研究中间常常会陷入的误区。 用户体验也没有那么高深,其实就是从用户的角度去体验产品、发现问题,一个熟练使用互联网的小学生、农民工都能完成,从这个角度来说用...
1.数据库安装时的参数设定 下面数据库所用的版本为ORACLE 9I (9.2.0),安装数据库时,数据库系统会创建一个数据库实例,其中:安装目录选为:oracle,数据库名与数据库SID号都输入:ora9i ,其中的字符集必须选为:ZHS16GBK(否则以后进行跨平台操作时对中文的操作将比较困难)。 2.数据库用户的创建、权限的分配 数据库安装完成后,有...
在SQL Server 2008中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用。 SQL Server 2008 Microsoft SQLServer Management Studio 1、首先打开,用管理员账户登录。这里我选的服务器是,账户是,如果是连接远程的服务器,输入远程服务器地址即...

经验教程

79

收藏

91
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部