如何从EXPDP导出的文件里获得用户授权的SQL语句
如何从EXPDP导出的文件里获得用户授权的SQL语句
打算迁移一系统,由于是跨平台的迁移,RMAN是不能用了,考虑使用EXPDP/IMPDP来进行导入导出,导入过程发现N多用户的权限搞出了,麻烦重导是可以花时间太长,研究了一下,生成了全部的SQL的脚本。
impdp system/manager schemas=user DIRECTORY=DUMP_FILES dumpfile=ORCL.dmp sqlfile=orcl.sql
好家伙,生成文件有65M之巨,这样一条条挑还不搞死人,没关系,我们有文本编辑利器UltraEditUltraEdit
用UltraEdit打开这个SQL,
选择搜索 GRANT这个关键字,选中列出包含字符串的行,好家伙一下出来1350行,呵呵旁边有个复制到剪贴板,按一下,然后创建一个新的文件,将剪贴板的东西贴进去,哇,全部的赋权限的脚本都出来了,怎么有点错没关系,编辑一下,看看有啥问题,去掉一些错误的行,呼呼,粘到SQLPLUS里执行去吧。
相关文档:
Aaron Bertrand
Adam Machanic
All Things SQL Server
Allen Kinsel - SQL DBA
Allen White
Amit Bansal writes...
Andrew Fryer's Blog
Andrew Kelly
Andy Leonard
Anything and Everything IT
Arcane Code
Arnie Rowland: Ramblings of a Harried Technogeek
B.I. for the SQL Guy
Bart Duncan's SQL Weblog ......
SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE DATABASE database-name
2、说明:删除数据库
drop database dbname ......
mysql : 将一个表的数据插入到newT 中
(newT 表须存在,且结构与select 语句对应的结构同 ,最好不用* 而是具体字段)
insert into newT select * from t1 where ...
也可以create table newT select f1,f2 from t1; (select into 的替代方法,my ......
/***************************************************
作者:herowang(让你望见影子的墙)
日期:2010.1.1
注: 转载请保留此信息
& ......
rs.open sql,conn 与conn.execute(sql)的区别 收藏
引用“srnld(天涯)”的话:
什么时候用什么?
那就凭个人经验积累的感觉了:
如果只需要一笔带过的碰碰数据库,用execute
如果要对数据库作比较庞杂的操作!则最好用  ......