怎么改数据库里对象的所有者?
作者 刘刘   查看 2053   发表时间 2006/9/14 18:04  【论坛浏览】
怎么改数据库里对象的所有者?批量改呢?不能批量修改也行 sphubgkued
如图 看看红色部分 怎么改成其他的sphubgkued
sphubgkued
图片附件: 未命名.jpgsphubgkued
2006/9/14 18:04, 11.56 KB, 下载次数: 1sphubgkued
点击查看大图sphubgkued
sphubgkued

序号 评论者 共有评论 6   【论坛浏览】  【发表评论】 评论时间
1 奥迪A6 哦,这个问题啊 没有刻意去改过

建议你试试直接改数据库的owner,而不是表的owner啊
2006/9/14 18:25
2 刘刘 我知道了 用exec sp_changeobjectowner "old_owmer.object",new_owner 就可以改了 但我不知道怎么批量改 2006/9/15 17:06
3 自在飞 谁会改啊
谁会改啊?请教了。
2006/9/25 14:48
4 刘刘 执行上面那句存储过程就可以改了
但我不知道怎么批量改
会改的教下~~
2006/9/25 15:21
5 hifly /*
根据你提供的的 'sp_changeobjectowner ' , 后台数据库应该是 SQL SERVER.
将此处的内容复制到 查询分析器,选择数据库,必要时修改查询条件,然后执行。

*/

declare @old varchar(32), @new varchar(32)
select @old = 'sa' , @new = 'sa' -- 这两个参数要修改。
select 'exec sp_changeobjectowner ' + @old + '.' + name + ',' + @new from sysobjects where xtype = 'U'
-- 'U' 表示该数据库下所有用户的表,你可以修改条件。

/*

使用前,请备份数据库
上面语句执行结果就是 需要的sql语句。然后再执行这些语句。就可以改变owner。

*/

[ 本帖最后由 hifly 于 2006-11-9 14:07 编辑 ]
2006/11/9 14:01
6 刘刘 好的,谢谢哦~ 2006/11/9 14:22
 共有评论数 6  每页显示 10
页码 1/1  |<  <<   1   >>  >|