常用的连接方式

1、服务名连接数据库

  1. # sqlplus userName/userPassword@netServiceName
  2. sqlplus testuser/123456@server1

2、IP连接数据库

  1. # sqlplus userName/userPassword@//IP:port/SID
  2. sqlplus testuser/123456@//192.168.0.1:1521/orcl

3、conn连接

  1. sqlplus /nolog
  2. conn 用户名/密码@127.0.0.1/数据库名

查询dbf文件对应的表名

  1. Select * FROM DBA_DATA_FILES;
  2. select table_name , tablespace_name from user_tables;

查询当前数据库的字符集

  1. select userenv('language') from dual;

数据库的备份

1、整库的导入导出

image.png

  1. //cmd命令行下直接运行,注意整库导入的时候默认碰见存在的表直接就跳过了
  2. 导出:exp system/password full=y
  3. 导入:imp system/password full=y

2、按用户的导入导出

image.png

3、按表的导入导出

image.png

遍历查询库中所有表的记录,大于0的输出

  1. declare
  2. v_tablename varchar2(60);
  3. v_count int;
  4. v_sql varchar2(2000);
  5. cursor cur_tablename is
  6. select table_name from user_tables where table_name like '%GSMDATA%';
  7. begin
  8. open cur_tablename;
  9. loop
  10. fetch cur_tablename into v_tablename;
  11. exit when cur_tablename%notfound;
  12. v_sql:='select count(*) from '||v_tablename||' like (%GSMDATA%)';
  13. execute immediate v_sql into v_count;
  14. if v_count > 0 then
  15. dbms_output.put_line(v_tablename||':'||v_count);
  16. end if;
  17. end loop;
  18. close cur_tablename;
  19. end;