修改mssql2000的所有者
我们一般在mssql2000中建立数据库时,会给其数据库建立一个单独的用户名供其独立使用,这样可以让数据库更安全。但是在我们进行数据库迁移时,由于数据库中表和存储过程的所有者为另外一个单独的用户名而不是dbo,这样会造成使用中出现问题。先不管出什么问题,我们只需要统一把数据库中的表和存储过程的所有者统一改成dbo,那问题就可以迎刃而解。
修改mssql2000的表所有者为dbo,只需要执行以下语句既可:
EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''当前用户名'',''dbo''
修改mssql2000的存储过程所有者为dbo,首先需要建立一个存储过程,存储过程名为ChangeProcOwner,ChangeProcOwner的语句如下:
Create PROCEDURE ChangeProcOwner
@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 and xtype='p'
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
FETCH NEXT FROM curObject INTO @Name, @Owner
END
close curObject
deallocate curObject
GO
建立完ChangeProcOwner存储过程后,只需要执行以下语名即可:
exec ChangeProcOwner '当前用户名','dbo'
至此,我们的数据库迁移工作基本完成,也不会出什么问题了。
分享到:
相关推荐
SqlServer数据库中数据表的创建者非DBO的解决方案
用户名不能删除报该框架在使用,是因为用该框架建立了存储过程等 修改sql serverd框架为dbo
sqlserver中更改数据库所属为dbo的方法,需要的朋友可以参考下。
\oracle_dbo.rar
1.Python实现CEEMDAN-DBO-VMD-DBO-LSTM时间序列预测(完整源码和数据) anaconda + pycharm + python +Tensorflow 注意事项:保姆级注释,几乎一行一注释,方便小白入门学习! 2.代码特点:参数化编程、参数可方便...
以蜣螂优化算法(Dung Beetle Optimizer,DBO)为例,测试函数为23个经典单目标测试函数,能直接运行,可二次开发。资源包括:23个经典单目标测试函数+DBO算法+DBO原始paper。
可以运行的代码!蜣螂优化算法(DBO)优化支持向量机(SVM),能够很好的进行分类或者预测,并且该算法是今年提出的,非常好用,值得推荐和写论文
一、源码特点 JSP 电影院管理系统是一套完善的web设计系统,对理解JSP java编程开发语言有帮助,系统... 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql5.0,使用java语言开发。 3、数据库文件名是jspf
070-浅谈SQL Server从DBO用户提权到DBA的两种思路.pdf
dbo manager dragon database
上传资料主要说明怎样进行数据库连接,从而实现预先设定的功能,包括数据库的查询、删除、修改和更新等。
一、源码特点 JSP个人记账管理系统 是一套... 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspjizhang.sql ,系统名称jizhang 4、系统首页地址:login.jsp
一、源码特点 JSP SH论文答辩管理系统是一套完善的... 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspshlwdb.sql ,系统名称lwdb 4、系统首页地址:login.jsp
将字符串按某个固定字符拆分成一个表结构(value,id) eg:1,2,3,3,4 拆分后: value id 1 1 2 2 3 3 3 4 4 5
SQL注入实战---利用“dbo”获得SQL管理权限和系统权限SQL注入实战---利用“dbo”获得SQL管理权限和系统权限
一、源码特点 JSP 教室管理系统 是一套完善的... 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为mysql5.0,使用java语言开发。 3、数据库文件名是jspfjsgl.sql,系统名称jspfjsgl 4、系统首页地址:login.jsp
对数据库访问的封装,简化调用代码,优化调用流程, 支持多种调用方式。
JSP 学校教务管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统... 2、开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为jspxxjiaoliu.sql,使用java语言开发。#资源达人分享计划# #毕业设计#
【SVM分类】基于蜣螂优化算法DBO优化支持向量机SVM实现数据分类预测 【SVM分类】基于蜣螂优化算法DBO优化支持向量机SVM实现数据分类预测 【SVM分类】基于蜣螂优化算法DBO优化支持向量机SVM实现数据分类预测 【SVM...