您的位置:首页 > 其它

使用 导入导出数据的方法 改变数据表的所有者

2008-09-24 09:39 573 查看
在对数据库进行移植的时候,经常会发现表的所有者发生了改变,而造成数据

表拒绝访问,我们可以通过下面的语句来修改数据表的所有者:

在查询分析器中输入

EXEC sp_changeobjectowner '所有者.authors', '新的所有者'

消息会提示 "注意: 更改对象名的任一部分都可能破坏脚本和存储过程。"

不用管它 这样我们就可以dbo的身份对数据库中的表进行相应的操作了!

要是我们不通过查询分析器那怎么操作呢

通过 MS SQL自带的 "导入导出数据" 也可以实现 数据表所有者的改变

不过这样操作相对麻烦一些 不如 使用 "sp_changeobjectowner " 简单快捷

但在这里我还是介绍一下给那些不愿使用 查询分析器的朋友

看下图 pubs 数据库的 T_user 这个表的所有者 应该是 dbo用户 现在成了 user用户了



现在使用 "导入导出数据" 来复制一个所有者为dbo表 因为 MS SQL 允许表名称相同 但是所有者不通的表同时存在 具体看下面的 图示例





选择 源数据库



选择 目标数据库





导出一个 所有者为 dbo 同名称的表









这时 我们会看到表名称一样但是所有者是dbo的另一个 T_user 表



但是到这里还不算完成 "导入导出数据" 只能把数据导进来 导出去 但是

表的主键 信息并没有一起导过来 还要手工 添加的 所以说要是大量的表所有者修改 不建议使用这种方法 继续往下看





现在重新给表加上主键



选择 id列 点击 小钥匙 那个图标 定义 id 列为主键



最后 删除 表所有者 为user的 表



选择 "全部除去 "

本文出自 “大树” 博客,请务必保留此出处http://wdjialen.blog.51cto.com/321911/101477
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐