oracle经典问题4
74. 如何单独备份一个或多个用户?
exp system/manager owner=(用户1,用户2,…,用户n) file=导出文件
75. 如何对CLOB字段进行全文检索?
SELECT * FROM A WHERE dbms_lob.instr(a.a,'K',1,1)>0;
76. 如何显示当前连接用户?
SHOW USER
77. 如何查看数据文件放置的路径 ?
col file_name format a50
sql> select tablespace_name,file_id,bytes/1024/1024,file_name from dba_data_files order by file_id;
78. 如何查看现有回滚段及其状态 ?
sql> col segment format a30
sql> SELECT SEGMENT_NAME,OWNER,TABLESPACE_NAME,SEGMENT_ID,FILE_ID,STATUS FROM DBA_ROLLBACK_SEGS
79. 如何改变一个字段初始定义的Check范围?
sql> alter table xxx drop constraint constraint_name;
之后再创建新约束:
sql> alter table xxx add constraint constraint_name check();
80. Oracle常用系统文件有哪些?
通过以下视图显示这些文件信息:v$database,v$datafile,v$logfile v$controlfile v$parameter;
81. 內連接INNER JOIN?
Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;
82. 如何外連接?
Select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);
Select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;
83. 如何執行腳本SQL文件?
SQL>@$PATH/filename.sql;
84. 如何快速清空一個大表?
SQL>truncate table table_name;
85. 如何查有多少個數据庫實例?
SQL>SELECT * FROM V$INSTANCE;
86. 如何查詢數据庫有多少表?
SQL>select * from all_tables;
87. 如何測試SQL語句執行所用的時間?
SQL>set timing on ;
SQL>select * from tablename;
88. CHR()的反函數是?
ASCII()
SELECT CHAR(65) FROM DUAL;
SELECT ASCII(‘A') FROM DUAL;
89. 字符串的連接
SELECT CONCAT(COL1,COL2) FROM TABLE ;
SELECT COL1||COL2 FROM TABLE ;
90. 怎么把select出来的结果导到一个文本文件中?
SQL>SPOOL C:ABCD.TXT;
SQL>select * from table;
SQL >spool off;
91. 怎样估算SQL执行的I/O数 ?
SQL>SET AUTOTRACE ON ;
SQL>SELECT * FROM TABLE;
OR
SQL>SELECT * FROM v$filestat ;
可以查看IO数
92. 如何在sqlplus下改变字段大小?
alter table table_name modify (field_name varchar2(100));
改大行,改小不行(除非都是空的)
93. 如何查询某天的数据?
select * from table_name where trunc(日期字段)=to_date(‘2003-05-02′,'yyyy-mm-dd');
声明: 除非转自他站(如有侵权,请联系处理)外,本文采用 BY-NC-SA 协议进行授权 | 智乐兔
转载请注明:转自《oracle经典问题4》
本文地址:https://www.zhiletu.com/archives-356.html
关注公众号:
微信赞赏支付宝赞赏