鷹翔宇空

          學習和生活

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            110 Posts :: 141 Stories :: 315 Comments :: 1 Trackbacks
          引自:http://www.newebug.com/article/database/2166.shtml

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

          (文檔類別:數據庫) 2004-7-15

          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 2006-02-21 22:48 TrampEagle 閱讀(285) 評論(0)  編輯  收藏 所屬分類: datebase
          主站蜘蛛池模板: 思茅市| 余庆县| 信阳市| 醴陵市| 天镇县| 盐城市| 永嘉县| 晋中市| 喀什市| 百色市| 罗田县| 赣州市| 于都县| 浑源县| 和平县| 建平县| 拉孜县| 安多县| 长寿区| 高安市| 红桥区| 扬中市| 阳西县| 大荔县| 伽师县| 鸡泽县| 怀宁县| 元谋县| 蒙自县| 兴安盟| 贵溪市| 仁化县| 凌云县| 盐津县| 望谟县| 安顺市| 泰安市| 四子王旗| 时尚| 普兰县| 蚌埠市|