前序:该篇文章会较为杂乱,都是平时工作运用到的一些知关于数据库方面知识识的汇总。
一、SQL语句
1、查询数据库名为A的数据库中表名包含B字段的所有表
环境:oracle
语句:
select * from all_tab_comments where owner = 'A' and table_name like '%B%';
注意:A,B不能写成小写,这里区别大小写。
二、PL/SQL导出导入oracle数据(sql和dmp文件)
1、导出
(1)导出sql文件:
PL/SQL ---> 工具 --> 导出用户对象;选中“包括权限”、“包括存储”、“包括所有者”、“单个文件”,另外两个不用选中。写好文件存储位置,点“导出”即可。
(2)导出dmp文件(数据库名为A的所有表的数据)
SQL语句:exp A/密码@服务器名 file=e:\XX.dmp owner=(A)
2、导入
(1)删除所有的表
(2)执行SQL文件
PL/SQL ---> 工具 --> 导入表; 在最下面选好文件后,导入。(在上面的checkbox 需要选择“命令窗口”)
(3)执行导入dmp文件数据(从数据库名为A的数据库 导入到 数据库名为B中)
cmd --> sql语句:imp A/密码@服务器名 fromuser=A touser=B file=d:\XX.dmp ignore=y
注意:若A,B相同,则“touser=B”可省略不写。