熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Oracle >> 正文

ORACLE常用傻瓜問題1000問(之三)

2013-11-13 22:17:27  來源: Oracle 

   大家在應用ORACLE的時候可能會遇到很多看起來不難的問題 特別對新手來說 今天我簡單把它總結一下 發布給大家 希望對大家有幫助! 和大家一起探討 共同進步!
  
   對ORACLE高手來說是不用看的
  
   CHR()的反函數是?
   ASCII()
   SELECT CHAR() FROM DUAL;
   SELECT ASCII(A) FROM DUAL;
  
   字符串的連接
   SELECT CONCAT(COLCOL) FROM TABLE ;
   SELECT COL||COL FROM TABLE ;
  
   怎幺把select出來的結果導到一個文本文件中?
   SQL>SPOOL C:\ABCDTXT;
   SQL>select * from table;
   SQL >spool off;
  
   怎樣估算SQL執行的I/O數 ?
   SQL>SET AUTOTRACE ON ;
   SQL>SELECT * FROM TABLE;
   OR
   SQL>SELECT * FROM v$filestat ;
  可以查看IO數
  
   如何在sqlplus下改變字段大小?
   alter table table_name modify (field_name varchar());
   改大行改小不行(除非都是空的)
  
  
   如何查詢某天的數據?
   select * from table_name where trunc(日期字段)=to_date(yyyymmdd);
  
   sql 語句如何插入全年日期?
  create table BSYEAR (d date);
  insert into BSYEAR
  select to_date(yyyymmdd)+rownum
  from all_objects
  where rownum <= to_char(to_date(yyyymmdd)ddd);
  
   如果修改表名?
   alter table old_table_name rename to new_table_name;
  
   如何取得命令的返回狀態值?
  sqlcode=
  
   如何知道用戶擁有的權限?
   SELECT * FROM dba_sys_privs ;
  
   從網上下載的ORACLEI與市場上賣的標准版有什幺區別?
   從功能上說沒有區別只不過oracle公司有明文規定從網站上下載的oracle產品不得用於 商業用途否則侵權
  
   怎樣判斷數據庫是運行在歸檔模式下還是運行在非歸檔模式下?
  進入dbastudio歷程〉數據庫〉歸檔查看
  
   sql>startup pfile和ifilespfiled有什幺區別?
  pfile就是Oracle傳統的初始化參數文件文本格式的
  ifile類似於c語言裡的include用於把另一個文件引入
  spfile是i裡新增的並且是默認的參數文件二進制格式
  startup後應該只可接pfile
  
   如何搜索出前N條記錄?
  SELECT * FROM empLOYEE WHERE ROWNUM < n
  ORDER BY empno;
  
   如何知道機器上的Oracle支持多少並發用戶數?
   SQL>conn internal ;
  SQL>show parameter processes ;
  
   db_block_size可以修改嗎?
   一般不可以﹐不建議這樣做的
  
   如何統計兩個表的記錄總數?
   select (select count(id) from aa)+(select count(id) from bb) 總數 from dual;
  
   怎樣用Sql語句實現查找一列中第N大值?
   select * from
  (select t*dense_rank() over (order by sal) rank from employee)
  where rank = N;
  
  
  
  
   如何在給現有的日期加上年?(
   select add_months(sysdate) from dual;
  
   USED_UBLK為負值表示什幺意思?
   It is harmless
  
   Connect string是指什幺?
   應該是tnsnamesora中的服務名後面的內容
  
   怎樣擴大REDO LOG的大小?
   建立一個臨時的redolog組然後切換日志刪除以前的日志建立新的日志
  
   tablespace 是否不能大於G?
   沒有限制
  
   返回大於等於N的最小整數值?
   SELECT CEIL(N) FROM DUAL;
  
   返回小於等於N的最小整數值?
   SELECT FLOOR(N) FROM DUAL;
  
   返回當前月的最後一天?
   SELECT LAST_DAY(SYSDATE) FROM DUAL;
  
   如何不同用戶間數據導入?
   IMP SYSTEM/MANAGER FILE=AADMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y ;
  
   如何找數據庫表的主鍵字段的名稱?
   SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE=P and table_name=TABLE_NAME;
  
   兩個結果集互加的函數?
   SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;
   SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;
   SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;
  
   兩個結果集互減的函數?
   SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;
  
   如何配置Sequence?
   建sequence seq_custid
   create sequence seq_custid start incrememt by ;
   建表時:
   create table cust
   { cust_id smallint not null
   }
   insert 時:
   insert into table cust
   values( seq_custnextval )
  
  日期的各部分的常用的的寫法
  >取時間點的年份的寫法:
   SELECT TO_CHAR(SYSDATEYYYY) FROM DUAL;
  
  >取時間點的月份的寫法:
   SELECT TO_CHAR(SYSDATEMM) FROM DUAL;
  
  >取時間點的日的寫法:
   SELECT TO_CHAR(SYSDATEDD) FROM DUAL;
  
  >取時間點的時的寫法:
   SELECT TO_CHAR(SYSDATEHH) FROM DUAL;
  
  >取時間點的分的寫法:
   SELECT TO_CHAR(SYSDATEMI) FROM DUAL;
  
  >取時間點的秒的寫法:
   SELECT TO_CHAR(SYSDATESS) FROM DUAL;
  
  >取時間點的日期的寫法:
   SELECT TRUNC(SYSDATE) FROM DUAL;
  
  >取時間點的時間的寫法:
   SELECT TO_CHAR(SYSDATEHH:MI:SS) FROM DUAL;
  
  >日期時間形態變為字符形態
   SELECT TO_CHAR(SYSDATE) FROM DUAL;
  
  >將字符串轉換成日期或時間形態:
   SELECT TO_DATE(//) FROM DUAL;
  
  >返回參數的星期幾的寫法:
   SELECT TO_CHAR(SYSDATED) FROM DUAL;
  
  >返回參數一年中的第幾天的寫法:
   SELECT TO_CHAR(SYSDATEDDD) FROM DUAL;
  
  >返回午夜和參數中指定的時間值之間的秒數的寫法:
   SELECT TO_CHAR(SYSDATESSSSS) FROM DUAL;
  
  >返回參數中一年的第幾周的寫法:
   SELECT TO_CHAR(SYSDATEWW) FROM DUAL;
From:http://tw.wingwit.com/Article/program/Oracle/201311/18701.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.