- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章将Sql Server对象的当前拥有者更改成目标拥有者由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
数据库操作当中,当数据库对象列表不只有一个普通的元素——objectname时,你将要使用objectowner.objectname来引用对象,但如果需要更改当前数据库中对象的所有者可以使用系统存储过程 sp_changeobjectowner (点击这里更详细) sp_changeobjectowner 更改当前数据库中对象的所有者。 语法: sp_changeobjectowner [ @objname = ] 'object' , [, @newowner = ] 'owner'. 参数. [@objname =] 'object'. 但往往由于数据库对象过多,希望批处理更改当前数据库中对象的所有者,那么你可以尝试使用Net Fetch的 nf_ChangeObjectOwner 存储过程来完成批处理。具体用法如下: 首先使用以下代码创建存储过程—— nf_ChangeObjectOwner 将Sql Server对象的当前拥有者更改成目标拥有者 语法:nf_ChangeObjectOwner [, @current_Owner = ] 'owner',[,@target_Owner =] 'owner',[ ,@modify_Type=] type 。
复制代码代码如下
if exists (select * from sysobjects where id = object_id(N'[nf_ChangeObjectOwner]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure nf_ChangeObjectOwner GO Create PROCEDURE nf_ChangeObjectOwner @current_Owner nvarchar(255), @target_Owner nvarchar(255), @modify_Type int /*********************************************************************************************** nf_ChangeObjectOwner 实现功能: 将Sql Server对象的当前拥有者更改成目标拥有者 **** 使用本代码前请备份数据库! **** 所带来的安全问题,与俺家的驴子无关! **** 欢迎斧头劈我,劈死偶有奖! 调用方法: Exec nf_ChangeObjectOwner @current_Owner,@target_Owner,@modify_Type 输入参数: @current_Owner nvarchar(255) --对象的当前拥有者 @target_Owner nvarchar(255) --对象的目标拥有者 @modify_Type int --0为默认,更改表的拥有者;1为视图和存储过程 输出参数: RETURN值 = -1 --操作对象为0,操作对象不存在 = -2 --操作失败,可能对象被锁定 = 0(默认值) --操作成功,打印更改对象数目@object_Num @object_Num --SQL 打印值,返回更改成功的对象数目 @Write by Net Fetch. @At 2005/09/12 @Email: cnNetFetch*Gmail.Com blog.ad0.cn ************************************************************************************************/ AS DECLARE @str_Tbl_Name nvarchar(255),@object_Num int,@current_Owner_uid smallint Set @object_Num = 0 DECLARE @return_status int Set @return_status = -1 Set @current_Owner_uid = (Select uid From sysusers Where [Name] = @current_Owner) If Not (Len(@current_Owner_uid)>0) RETURN -1 If (@modify_Type = 1) DECLARE ChangeObjectOwner_Cursor CURSOR FOR Select [Name] From sysobjects Where (type='U' or type='V' or type='P') and userstat=0 and [Name]<>'nf_ChangeObjectOwner' and status>-1 and uid = @current_Owner_uid Else DECLARE ChangeObjectOwner_Cursor CURSOR FOR Select [Name] From sysobjects Where (type='U' or type='V' or type='P') and userstat<>0 and [Name]<>'dtproperties' and uid = @current_Owner_uid OPEN ChangeObjectOwner_Cursor BEGIN TRANSACTION Change_ObjectOwner FETCH NEXT FROM ChangeObjectOwner_Cursor INTO @str_Tbl_Name WHILE (@@FETCH_STATUS = 0) BEGIN Set @str_Tbl_Name = @current_Owner + '.' + @str_Tbl_Name Print @str_Tbl_Name EXEC @return_status = sp_changeobjectowner @str_Tbl_Name, @target_Owner IF (@return_status <> 0) BEGIN ROLLBACK TRANSACTION Change_ObjectOwner RETURN -2 END Set @object_Num = @object_Num + 1 FETCH NEXT FROM ChangeObjectOwner_Cursor INTO @str_Tbl_Name END Print @object_Num COMMIT TRANSACTION Change_ObjectOwner CLOSE ChangeObjectOwner_Cursor DEALLOCATE ChangeObjectOwner_Cursor Go 。
Usage(使用方法): Exec nf_ChangeObjectOwner 'dbo','你的用户名',0 ——将所有用户表的拥有者更改成'你的用户名' Usage(使用方法): Exec nf_ChangeObjectOwner 'dbo','你的用户名',1 ——将除了用户表之外数据库对象(视图、存储过程)的拥有者更改成'你的用户名' 。
最后此篇关于将Sql Server对象的当前拥有者更改成目标拥有者的文章就讲到这里了,如果你想了解更多关于将Sql Server对象的当前拥有者更改成目标拥有者的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
我创建了一个基于命令行可移植脚本的工业化不可知构建系统,可用于快速构建多个依赖项目,而不必依赖特定的 IDE 或构建工厂。它是不可知的,因为它不是基于单个构建引擎。我使用 cmake 创建了第一个版本
我最初使用 Java 目标开发了一个语法(用于 TestRig 支持),然后将其移植到 Python(从 git hub 语法存储库扩展了 Python3 语法,因此需要将操作移植到 Python
我有一个以 iPhone 和 watchOS 为目标的 Xcode 项目。 iPhone 目标使用加速度计,模拟器不支持。我可以只启动 iPhone 应用程序而不启动 watch 目标吗?我从: Ca
您好,我想创建一个批处理文件,用于在 .eml 文件(目标 A)中查找某些关键字,然后删除它们所在的行。之后,我需要批处理文件将"new"文件放入(目标 B)中的单独 .eml 文件中。文件也可以是
当尝试通过 IntelliJ 运行示例 CorDapp (GitHub CorDapp) 时,我收到以下错误: Cannot inline bytecode built with JVM target
我在尝试向我的 kotlin spring 项目添加一些依赖项时遇到问题。我使用 spring boot 初始化程序来运行一个基本项目。 我的问题:如果我取消对 jackson 或 Koin 依赖项的
这是有问题的网站: http://www.onepixelroom.com/londonrefurb 当我点击关于部分后面的多个圆圈时,我希望它更改上面文本中的引号。 到目前为止,我得到它来显示 文本
单击后,我将删除两个元素 $(this) 和 $("#foo")。 目前我的代码如下所示: $(this).remove(); $("#foo").remove(); 如何在不重复自己的情况下优化它?
我有一个小脚本,可将 Markdown 文件编译为 html,并将其与一些样式表和 javascript 一起插入到模板的主体中。我有一个 GNU makefile 来完成这个: output.htm
已关闭。此问题需要 debugging details 。目前不接受答案。 编辑问题以包含 desired behavior, a specific problem or error, and the
一些背景知识: 在android中我们开发了同样的应用,基本上我们先开发了Android应用,现在我们创建了它的IOS版本,所以这个应用有多个客户端。在 android 中,我们实际上是使用 Andr
我想知道是否可以使用 knockout 来更改html中的目标() 我的所有其他信息都在 JavaScript 中,所以这对我来说是一个大问题。这是我的 JavaScript: var library
这个问题在这里已经有了答案: Selecting and manipulating CSS pseudo-elements such as ::before and ::after using j
我在我的有向图中添加了一堆节点和顶点,使用设置 typedef boost::adjacency_list graph; 创建 Node有一个节点名称字符串,Edge它的分数有一个整数。我试图遍历所有
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 关闭 8 年前。 Improve
如何存储我在 NSUserDefaults 中创建的 Goal 类型的对象数组? ( swift ) 代码如下: func saveGoalList ( newGoalList : [Goal] ){
Array.prototype.indexOf 和 Date.now 已在 ES5 中引入。如果我编译存储在文件 test.ts 中的以下代码,为什么 Typescript 不能转译? Date.no
我正在阅读有关属性的内容,并了解到可以使用您的代码将它们应用于不同的目标实体 -(请参阅 Attribute Targets)。 因此,查看我项目中的 AssemblyInfo.cs 文件,我可以看到
给定一个 Makefile: all: build/a build/b build/c # need to change this to all: build/* build/a:
我有一个带有多框架目标的项目- netstandard2.0;net471 . 我想为 netframework 构建解决方案和 netstandard分别。 目前我使用这个 MSBuild 命令:
我是一名优秀的程序员,十分优秀!