kapok

          垃圾桶,嘿嘿,我藏的這么深你們還能找到啊,真牛!

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
          <2005年3月>
          272812345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          常用鏈接

          留言簿(28)

          隨筆分類

          隨筆檔案

          Corba

          EAI

          Online Document

          Open Source

          Portal

          RSS Links

          Weblogic

          不錯的鏈接

          工具集合

          數據倉庫相關

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          大家在應用ORACLE的時候可能會遇到很多看起來不難的問題, 特別對新手來說, 今天我簡單把它總結一下, 發布給大家, 希望對大家有幫助! 和大家一起探討, 共同進步!之前內容參看: ORACLE應用常見傻瓜問題1000問(之二)

          對ORACLE高手來說是不用看的.

             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');

             94. sql 語句如何插入全年日期?

          create table BSYEAR (d date);
          insert into BSYEAR
          select to_date('20030101','yyyymmdd')+rownum-1
          from all_objects
          where rownum <= to_char(to_date('20031231','yyyymmdd'),'ddd');

             95. 如果修改表名?

             alter table old_table_name rename to new_table_name;

             96. 如何取得命令的返回狀態值?

             sqlcode=0

             97. 如何知道用戶擁有的權限?

             SELECT * FROM dba_sys_privs ;

             98. 從網上下載的ORACLE9I與市場上賣的標準版有什么區別?

             從功能上說沒有區別,只不過oracle公司有明文規定;從網站上下載的oracle產品不得用于 商業用途,否則侵權。
             99. 怎樣判斷數據庫是運行在歸檔模式下還是運行在非歸檔模式下?

             進入dbastudio,歷程--〉數據庫---〉歸檔查看。

             100. sql>startup pfile和ifile,spfiled有什么區別?

             pfile就是Oracle傳統的初始化參數文件,文本格式的。ifile類似于c語言里的include,用于把另一個文件引入spfile是9i里新增的并且是默認的參數文件,二進制格式startup后應該只可接pfile

             101. 如何搜索出前N條記錄?

          SELECT * FROM empLOYEE WHERE ROWNUM < n
          ORDER BY empno;

             102. 如何知道機器上的Oracle支持多少并發用戶數?

             SQL>conn internal ;
             SQL>show parameter processes ;

             103. db_block_size可以修改嗎?

             一般不可以﹐不建議這樣做的。

             104. 如何統計兩個表的記錄總數?

             select (select count(id) from aa)+(select count(id) from bb) 總數 from dual;

             105. 怎樣用Sql語句實現查找一列中第N大值?

          select * from
          (select t.*,dense_rank() over (order by sal) rank from employee)
          where rank = N;
             106. 如何在給現有的日期加上2年?

             select add_months(sysdate,24) from dual;

             107. USED_UBLK為負值表示什么意思?

             It is "harmless".

             108. Connect string是指什么?

             應該是tnsnames.ora中的服務名后面的內容

             109. 怎樣擴大REDO LOG的大小?

             建立一個臨時的redolog組,然后切換日志,刪除以前的日志,建立新的日志。

             110. tablespace 是否不能大于4G?

             沒有限制.

             111. 返回大于等于N的最小整數值?

             SELECT CEIL(N) FROM DUAL;

             112. 返回小于等于N的最小整數值?

             SELECT FLOOR(N) FROM DUAL;

             113. 返回當前月的最后一天?

             SELECT LAST_DAY(SYSDATE) FROM DUAL;

             114. 如何不同用戶間數據導入?

             IMP SYSTEM/MANAGER FILE=AA.DMP FROMUSER=USER_OLD TOUSER=USER_NEW ROWS=Y INDEXES=Y ;
             115. 如何找數據庫表的主鍵字段的名稱?

             SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='TABLE_NAME';

             116. 兩個結果集互加的函數?

             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;

             117. 兩個結果集互減的函數?
             SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;

             118. 如何配置Sequence?

             建sequence seq_custid
             create sequence seq_custid start 1 incrememt by 1;

             建表時:
          create table cust
          { cust_id smallint not null,
          ...}
          insert 時:
          insert into table cust
          values( seq_cust.nextval, ...)


             119>.日期的各部分的常用的的寫法

             取時間點的年份的寫法:

          SELECT TO_CHAR(SYSDATE,'YYYY') FROM DUAL;

             120>.取時間點的月份的寫法:

          SELECT TO_CHAR(SYSDATE,'MM') FROM DUAL;
             121>.取時間點的日的寫法:

          SELECT TO_CHAR(SYSDATE,'DD') FROM DUAL;

             122>.取時間點的時的寫法:

          SELECT TO_CHAR(SYSDATE,'HH24') FROM DUAL;

             123>.取時間點的分的寫法:

          SELECT TO_CHAR(SYSDATE,'MI') FROM DUAL;

             124>.取時間點的秒的寫法:

          SELECT TO_CHAR(SYSDATE,'SS') FROM DUAL;

             125>.取時間點的日期的寫法:

          SELECT TRUNC(SYSDATE) FROM DUAL;

             126>.取時間點的時間的寫法:

          SELECT TO_CHAR(SYSDATE,'HH24:MI:SS') FROM DUAL;

             127>.日期,時間形態變為字符形態

          SELECT TO_CHAR(SYSDATE) FROM DUAL;

             128>.將字符串轉換成日期或時間形態:

          SELECT TO_DATE('2003/08/01') FROM DUAL;

             129>.返回參數的星期幾的寫法:

          SELECT TO_CHAR(SYSDATE,'D') FROM DUAL;

             130>.返回參數一年中的第幾天的寫法:

          SELECT TO_CHAR(SYSDATE,'DDD') FROM DUAL;
             131>.返回午夜和參數中指定的時間值之間的秒數的寫法:

          SELECT TO_CHAR(SYSDATE,'SSSSS') FROM DUAL;

             132>.返回參數中一年的第幾周的寫法:

          SELECT TO_CHAR(SYSDATE,'WW') FROM DUAL;

             如有問題歡迎大家一起探討﹗
          posted on 2005-03-31 11:38 笨笨 閱讀(412) 評論(0)  編輯  收藏 所屬分類: ALLOracle
          主站蜘蛛池模板: 镇安县| 聂拉木县| 都匀市| 大城县| 合阳县| 诏安县| 龙川县| 秦皇岛市| 全南县| 纳雍县| 民勤县| 宁安市| 汶上县| 资中县| 孝感市| 远安县| 济宁市| 蓬莱市| 泰宁县| 三江| 曲水县| 阳西县| 临沂市| 吉林市| 松潘县| 上饶县| 三都| 邻水| 丰宁| 阜新市| 化隆| 扎兰屯市| 西昌市| 深水埗区| 奉新县| 新乐市| 盖州市| 江山市| 景德镇市| 博罗县| 衡阳市|