常用的连接方式
1、服务名连接数据库
# sqlplus userName/userPassword@netServiceName
sqlplus testuser/123456@server1
2、IP连接数据库
# sqlplus userName/userPassword@//IP:port/SID
sqlplus testuser/123456@//192.168.0.1:1521/orcl
3、conn连接
sqlplus /nolog
conn 用户名/密码@127.0.0.1/数据库名
查询dbf文件对应的表名
Select * FROM DBA_DATA_FILES;
select table_name , tablespace_name from user_tables;
查询当前数据库的字符集
select userenv('language') from dual;
数据库的备份
1、整库的导入导出
//cmd命令行下直接运行,注意整库导入的时候默认碰见存在的表直接就跳过了
导出:exp system/password full=y
导入:imp system/password full=y
2、按用户的导入导出
3、按表的导入导出
遍历查询库中所有表的记录,大于0的输出
declare
v_tablename varchar2(60);
v_count int;
v_sql varchar2(2000);
cursor cur_tablename is
select table_name from user_tables where table_name like '%GSMDATA%';
begin
open cur_tablename;
loop
fetch cur_tablename into v_tablename;
exit when cur_tablename%notfound;
v_sql:='select count(*) from '||v_tablename||' like (%GSMDATA%)';
execute immediate v_sql into v_count;
if v_count > 0 then
dbms_output.put_line(v_tablename||':'||v_count);
end if;
end loop;
close cur_tablename;
end;