ORACLE常用傻瓜問題1000問 之三

2021-03-31 08:56:28 字數 4292 閱讀 2495

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...