使用 导入导出数据的方法 改变数据表的所有者
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
表拒绝访问,我们可以通过下面的语句来修改数据表的所有者:
在查询分析器中输入
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
相关文章推荐
- hive 使用方法-建表及导入导出数据(一)
- 使用Transact-SQL进行数据导入导出方法详
- ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法
- ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法
- pl/sql导入导出表数据,表结构,oracle不改变表的所有者 ZT
- 使用Transact-SQL进行数据导入导出方法详解
- 使用Transact-SQL进行数据导入导出方法详解(转)
- 使用Transact-SQL进行数据导入导出方法详解
- SQL SERVER使用OpenRowset,、OpenDataSource函数导入、导出数据到Excel 的几种方法(整理)
- 使用Transact-SQL进行数据导入导出方法详解
- 使用Transact-SQL进行数据导入导出方法详解
- 使用Transact-SQL进行数据导入导出方法详解
- ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- pro*C 使用动态sql方法四实现数据批量导入导出
- ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法
- 使用T-SQL进行数据导入导出方法详解
- ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法
- ORACLE使用EXPDP和IMPDP数据泵进行导出导入的方法
- PHP使用PHPexcel导入导出数据的方法