kapok

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

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

          常用鏈接

          留言簿(28)

          隨筆分類

          隨筆檔案

          Corba

          EAI

          Online Document

          Open Source

          Portal

          RSS Links

          Weblogic

          不錯的鏈接

          工具集合

          數(shù)據(jù)倉庫相關(guān)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

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

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

             88. CHR()的反函數(shù)是?

             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出來的結(jié)果導(dǎo)到一個文本文件中?

             SQL>SPOOL C:\ABCD.TXT;

             SQL>select * from table;

             SQL >spool off;

             91. 怎樣估算SQL執(zhí)行的I/O數(shù) ?

             SQL>SET AUTOTRACE ON ;

             SQL>SELECT * FROM TABLE;

             OR

             SQL>SELECT * FROM v$filestat ;

             可以查看IO數(shù)
             92. 如何在sqlplus下改變字段大小?

             alter table table_name modify (field_name varchar2(100));

             改大行,改小不行(除非都是空的)

             93. 如何查詢某天的數(shù)據(jù)?

             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. 如何取得命令的返回狀態(tài)值?

             sqlcode=0

             97. 如何知道用戶擁有的權(quán)限?

             SELECT * FROM dba_sys_privs ;

             98. 從網(wǎng)上下載的ORACLE9I與市場上賣的標(biāo)準(zhǔn)版有什么區(qū)別?

             從功能上說沒有區(qū)別,只不過oracle公司有明文規(guī)定;從網(wǎng)站上下載的oracle產(chǎn)品不得用于 商業(yè)用途,否則侵權(quán)。
             99. 怎樣判斷數(shù)據(jù)庫是運行在歸檔模式下還是運行在非歸檔模式下?

             進(jìn)入dbastudio,歷程--〉數(shù)據(jù)庫---〉歸檔查看。

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

             pfile就是Oracle傳統(tǒng)的初始化參數(shù)文件,文本格式的。ifile類似于c語言里的include,用于把另一個文件引入spfile是9i里新增的并且是默認(rèn)的參數(shù)文件,二進(jìn)制格式startup后應(yīng)該只可接pfile

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

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

             102. 如何知道機(jī)器上的Oracle支持多少并發(fā)用戶數(shù)?

             SQL>conn internal ;
             SQL>show parameter processes ;

             103. db_block_size可以修改嗎?

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

             104. 如何統(tǒng)計兩個表的記錄總數(shù)?

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

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

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

             select add_months(sysdate,24) from dual;

             107. USED_UBLK為負(fù)值表示什么意思?

             It is "harmless".

             108. Connect string是指什么?

             應(yīng)該是tnsnames.ora中的服務(wù)名后面的內(nèi)容

             109. 怎樣擴(kuò)大REDO LOG的大小?

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

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

             沒有限制.

             111. 返回大于等于N的最小整數(shù)值?

             SELECT CEIL(N) FROM DUAL;

             112. 返回小于等于N的最小整數(shù)值?

             SELECT FLOOR(N) FROM DUAL;

             113. 返回當(dāng)前月的最后一天?

             SELECT LAST_DAY(SYSDATE) FROM DUAL;

             114. 如何不同用戶間數(shù)據(jù)導(dǎo)入?

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

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

             116. 兩個結(jié)果集互加的函數(shù)?

             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. 兩個結(jié)果集互減的函數(shù)?
             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>.日期,時間形態(tài)變?yōu)樽址螒B(tài)

          SELECT TO_CHAR(SYSDATE) FROM DUAL;

             128>.將字符串轉(zhuǎn)換成日期或時間形態(tài):

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

             129>.返回參數(shù)的星期幾的寫法:

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

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

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

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

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

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

             如有問題歡迎大家一起探討﹗
          posted on 2005-03-31 11:38 笨笨 閱讀(409) 評論(0)  編輯  收藏 所屬分類: ALLOracle
          主站蜘蛛池模板: 宜君县| 福贡县| 明星| 宣化县| 伽师县| 延长县| 阳信县| 那曲县| 东港市| 宜丰县| 比如县| 鸡泽县| 平舆县| 南澳县| 万载县| 石屏县| 屏山县| 大石桥市| 南汇区| 游戏| 蚌埠市| 平远县| 平南县| 瓮安县| 昭平县| 兴和县| 塔城市| 宁南县| 漳浦县| 大埔区| 淮安市| 西昌市| 沁水县| 普定县| 汾阳市| 晋江市| 桓台县| 揭西县| 那曲县| 喜德县| 洛南县|