kapok

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

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            455 隨筆 :: 0 文章 :: 76 評論 :: 0 Trackbacks
          大家在應用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 笨笨 閱讀(408) 評論(0)  編輯  收藏 所屬分類: ALLOracle
          主站蜘蛛池模板: 富民县| 韩城市| 通州区| 盱眙县| 吉林市| 江山市| 松桃| 临沧市| 平阳县| 济宁市| 应用必备| 庆城县| 新竹县| 山丹县| 汪清县| 华安县| 慈利县| 潜江市| 丰都县| 仁怀市| 永城市| 缙云县| 克山县| 云阳县| 句容市| 阿坝| 长泰县| 岐山县| 晋江市| 松潘县| 山西省| 武隆县| 景泰县| 湘潭县| 新晃| 阿拉善右旗| 河北省| 周宁县| 古田县| 大田县| 常州市|