oracle sql语句

(1).显示日志文件路径及路径名:
select member from v$logfile;
(2).显示数据文件路径及文件名:
SQL> SELECT file_name FROM dba_data_files
(3).显示控制文件路径及文件名:
SQL> SELECT value FROM v$parameter WHERE name = ‘control_files’
(4).select * from v$session查看运行作业的会话标识符和会话序列号
Select * from DBA_JOBS列出数据库中现有的所有作业的详细信息
Select * from USER_JOBS列出当前用户拥有的作业的详细信息
Select * from DBA_JOBS_RUNNING列出当前数据库中正在运行的作业

(4).查询数据库表中有多少字段:
select count(column_name) from user_col_comments where table_name = 'ZG_YGGZ_TABLE'
或者把user_col_comments 改成all_col_comments

SELECT SUM(GWGZ),SUM(GJGZ),SUM(JBGZ),SUM(NGGZ),SUM(JTXJ),SUM(CQJ),SUM(RJJT),SUM(JXKHJ) FROM ZG_YGGZ_TABLE WHERE QD_ID='401' GROUP BY QD_ID

(5)处理数据库中是NULL的情况是,换成0,用nvl(attribute,0)
select nvl(btscxj,'0') as btscxj from zg_yggz_table

(6)把一个表中的数据导入到另一个结构完全相同的表中
INSERT INTO A SELECT * FROM B
(7)Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中
--查看当前连接用户
select user from dual;
--查看当前日期、时间
select sysdate from dual;
(8)查询数据库中有哪些表空间
select * from v$tablespace;
(9)select to_char(sysdate,'yyyy-mm-dd hh:mm:ss day') from zg_table;  获取系统时间

 

=========================================================================================

1.导出多个表命令:
exp username/userpwd file=aa.dmp tables=(test_table,test1_table) log=aa.log
2.导出单个表命令:
exp username/userpwdfile=test.dmp tables=test_table log=test.log
3.导入dmp文件命令:
imp username/userpwd@orcl_127.0.0.1 file=f:20100410.dmp full=y
--------
imp userid='username/userpwd@database' file=bkup.dmp fromuser=导出dmp文件的用户 touser=将要导入的用户

4.select to_char(sysdate,'yyyy-mm-dd hh:mm:ss day') from zg_table;  获取系统时间

 


1.导出多个表命令:
exp sh_gc_kcjs/ronger file=aa.dmp tables=(bj_table,out_in_table) log=aa.log
2.导出单个表命令:
exp sh_gc_kcjs/ronger file=bj.dmp tables=bj_table log=bj.log
3.导入dmp文件命令:
imp sbjxkhuser/usersbjxkh@orcl_127.0.0.1 file=f:sbjxkh20100410.dmp full=y
--------
imp userid='sh_gc_kcjs/ronger@misdb' file=bj.dmp fromuser=导出dmp文件的用户 touser=将要导入的用户

4.select to_char(sysdate,'yyyy-mm-dd hh:mm:ss day') from zg_table;  获取系统时间

 

你可能感兴趣的:(oracle,sql,数据库,File,table,jobs)