Oracle入門必會(5)

2021-04-19 10:28:24 字數 2047 閱讀 6466

81. 內連線inner join?

select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no;

82. 如何外連線?

select a.* from bsempms a,bsdptms b where a.dpt_no=b.dpt_no(+);

select a.* from bsempms a,bsdptms b wherea.dpt_no(+)=b.dpt_no;

83. 如何執行指令碼sql檔案?

sql>@$path/filename.sql;

84. 如何快速清空乙個大表?

sql>truncate table table_name;

85. 如何查有多少個

資料庫例項?

sql>select * from v$instance;

86. 如何查詢資料庫有多少表?

sql>select * from all_tables;

87. 如何測試sql語句執行所用的時間?

sql>set timing on;

sql>select * from tablename;

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;

或 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 ;

從功能上說沒有區別,只不過

99. 怎樣判斷資料庫是執行在歸檔模式下還是執行在非歸檔模式下?

進入dbastudio,歷程--〉資料庫---〉歸檔檢視。

100. sql>startup pfile和ifile,spfile有什麼區別?

pfile就是oracle傳統的初始化引數檔案,文字格式的;

ifile類似於c語言裡的include,用於把另乙個檔案引入;

spfile是9i裡新增的並且是預設的引數檔案,二進位制格式;

startup後應該只可接pfile。

Oracle入門必會(7)

121.取時間點的日的寫法 select to char sysdate,dd from dual 122.取時間點的時的寫法 select to char sysdate,hh24 from dual 123.取時間點的分的寫法 select to char sysdate,mi from dua...

Oracle入門必會(9)

162.如何知道表在表空間中的儲存情況?select segment name,sum bytes count ext quan from dba extents where tablespace name tablespace name and segment type table group b...

Oracle入門必會(12)

221.translate char1,char2,char3 將char1中的char2的部分用char3代替。select translate abcdefgh de mn from dual 222.upper char 將字串char全部為大寫。223.add months d,n 將n個月...