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) FROM DUAL;
132.返回參數中指定的時間值之間的秒數的寫法:
SELECT TO_CHAR('SSSSS' ) FROM DUAL;
虛擬字段
133. CURRVAL 和 nextval
爲表創建序列
CREATE SEQUENCE EMPSEQ ... ;
SELECT empseq.currval FROM DUAL ;
自動插入序列的數值
INSERT INTO emp
VALUES (empseq.nextval, 'LEWIS', 'CLERK', 7902, SYSDATE, 1200, NULL, 20) ;
134. ROWNUM
按設定排序的行的序號
SELECT * FROM emp WHERE ROWNUM < 10 ;
135. ROWID
返回行的物理地址
SELECT ROWID, ename FROM emp WHERE deptno = 20 ;
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?
沒有限制.