《Oralce9i參考手冊》部分學習隨筆

2021-09-05 15:10:11 字數 1181 閱讀 8766

1.臨時表的建立

create global temporary table tablename(

name nvarchar(20),id int

)on commit [delete/preserve] rows;

on commit delete rows就是事務處理完了就自動刪除表

on commit preserve rows就是會話完了就自動刪除表

可以通過查詢user_tables表 來檢視臨時表的資訊 其中duration列的資訊為sys$session 的

2.遍歷樹查詢

select employee,manager from adminuser start with employee='administrator'

connect by manager =  prior employee

start with的意思是 以employee的值為administrator 作為根節點

connect by的意思是 告訴sql查詢下一行,其中manager的值和前面行的employee值相等

3.並合資料來源

merge into table1 t1

using(select id,name from table2 t2)

on t1.id=t2.id

when matched then

update set t1.name=t2.name

when not matched then

insert(t1.id,t1.name)

values(t2.id,t2.name);

第1句就是 命名目標表table1 給出別名t1

2       指定的更新資料來源

3       匹配條件

4,5     相匹配的話則更新name列

6,7,8   不相匹配的 就插入t2的記錄

4.從查詢中建立表

create table mytable1 [nologging] as select * from mytable2;

等同於mssql的

select * into mytable2 from mytable1;

注意:如果oracle表中其中一列為long型別的話,則create table ... as select ...不起作用

使用nologging選項不產生重做日誌 

libevent參考手冊9

譯自 本章描述bufferevent的一些對通常使用不必要的高階特徵。如果只想學習如何使用bufferevent,可以跳過這一章,直接閱讀下一章。有時候網路程式需要與自身通訊。比如說,通過某些協議對使用者連線進行隧道操作的程式,有時候也需要通過同樣的協議對自身的連線進行隧道操作。當然,可以通過開啟乙...

Oralce 9i 安裝OID目錄伺服器說明

oid是oracle 9i以後帶的乙個目錄伺服器,oracle用它來管理tns的命名以及一些其它的服務,例如統一認證什麼的。對於嫌openldap效能不夠好,又沒錢買其他目錄伺服器的人來說,不妨試試oid。oid雖然相容ldap3協議,但內容本質是儲存在db裡面的。1 安裝 使用oracle的統一安...

Oralce 9i 安裝OID目錄伺服器說明

oid是oracle 9i以後帶的乙個目錄伺服器,oracle用它來管理tns的命名以及一些其它的服務,例如統一認證什麼的。對於嫌openldap效能不夠好,又沒錢買其他目錄伺服器的人來說,不妨試試oid。oid雖然相容ldap3協議,但內容本質是儲存在db裡面的。1 安裝 使用oracle的統一安...