请问如何返回sql server 2000 中的数据库拥有者 对象?

chong2045 2008-08-26 01:54:17
我是在虚拟服务器上做程序的,因为原来的空间不能用了,改了一家新的虚拟空间提供商,
问题也就来了,原来的数据库用户登录名,到了这家虚拟空间提供商改成了另外一个数据库用户登录名,
当时原来写了好多存储过程中用到的函数,都是用[登录名].function_name 这种方式写的,
到了新空间,一定要改成[新的登录名].function_name,一个一个改过去,是可以,可是下回要是再换了空间,又得改,很烦

请问各位大师,在sql server 2000中有什么函数直接获得数据库拥有者对象么?
现有的比如:current_user返回的只是数据库拥有者的对象字符串,得不到对象。
要是能得到数据库拥护者对象,就可以直接用[数据库拥有者].function_name 的方式了,多好,

谢谢你看我的帖子。
...全文
77 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 2008-08-26
  • 打赏
  • 举报
回复
修改对象的所有者可以用 sp_changeobjectowner 这个存储过程
zjcxc 2008-08-26
  • 打赏
  • 举报
回复
一般来说, 2000 下建议所有对象的所有者都使用 dbo, 则不是特定的用户, 这样会减少数据库迁移上的很多麻烦
zjcxc 2008-08-26
  • 打赏
  • 举报
回复
数据库的所有者可以用 sp_changedbowner 修改
zjcxc 2008-08-26
  • 打赏
  • 举报
回复
主要是孤立用户的问题

USE 你的库名
GO
-- 报告当前库的孤立用户
EXEC sp_change_users_login 'Report';
GO
-- 修复指定的孤立用户
EXEC sp_change_users_login 'Auto_Fix', 'Mary', NULL, 'B3r12-3x$098f6';
GO


更多信息参考联机丛书中关于 sp_change_users_login 的说明
Garnett_KG 2008-08-26
  • 打赏
  • 举报
回复
油菜

2000下好像做不到.

22,206

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧