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;
orsql>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 ;
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
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;
ORACLE傻瓜手冊
2 建立 所有參見內容都在附件01 install 02 create 03 init 下。以oracle使用者進行操作,設定資料庫例項名為oradb 長度建議不要超過8個字元 2.1 oracle 8 8i 2.1.1 工具建立 oracle 8 執行 oracle home bin orains...
ORACLE應用中常見的傻瓜問題1000問 三
大家在應用oracle的時候可能會遇到很多看起來不難的問題,特別對新手來說,今天我簡單把它總結一下,發布給大家,希望對大家有幫助 和大家一起 共同進步 之前內容參看 oracle應用常見傻瓜問題1000問 之二 對oracle高手來說是不用看的.88.chr 的反函式是?ascii select c...
DB2常用傻瓜問題1000問 六
正在看的db2教程是 db2常用傻瓜問題1000問 六 149.atan2 返回用弧度表示的角度的x和y座標的反正切值.selectatan2 0.5,0.9 frombsempms 150.bigint 返回整型常量中的數字或字串的64位整數表示.selectbigint emp no fromb...