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的統一安...