Time of Update: 2015-03-12
標籤:觸發器 是特定事件出現的時候,自動執行的代碼塊。類似於預存程序,但是使用者不能直接調用他們。觸發器是許多關聯式資料庫系統都提供的一項技術。在ORACLE系統裡,觸發器類似過程和函數,都有聲明,執行和異常處理過程的PL/SQL塊。 1.說明 1)觸發器是一種特殊的預存程序,觸發器一般由事件觸發並且不能接受參數,儲存空間由語句塊去調用 2)觸發器分類: 1.DML觸發器: 建立在表上,由DML事件引發 2.instead of觸發器:
Time of Update: 2015-03-13
標籤:序列(SEQUENCE)是序號產生器,可以為表中的行自動產生序號,產生一組等間隔的數值(類型為數字)。其主要的用途是產生表的主索引值,可以在插入語句中引用,也可以通過查詢檢查當前值,或使序列增至下一個值。AD:WOT2015 互連網營運與開發人員大會
Time of Update: 2015-03-12
標籤:1.視圖的概述 視圖其實就是一條查詢sql語句,用於顯示一個或多個表或其他視圖中的相關資料。視圖將一個查詢的結果作為一個表來使用,因此視圖可以被看作是儲存的查詢或一個虛擬表。視圖來源於表,所有對視圖資料的修改最終都會被反映到視圖的基表中,這些修改必須服從基表的完整性條件約束,並同樣會觸發定義在基表上的觸發器。(Oracle支援在視圖上顯式的定義觸發器和定義一些邏輯約束) 2.視圖的儲存 與表不同,視圖不會要求分配儲存空間,視圖中也不會包含實際的資料。視圖只是定
Time of Update: 2015-03-12
標籤:文章出處:http://blog.csdn.net/haiross/article/details/38379615 1 Oracle:表名、欄位名、constraint名的長度有限制 2 3 oracle 的命名規則: 4 1、要以字母開頭 5 2、包含字母和數字,以及# $ 6 3、不能超過30個字元 7 8 這是Oracle的限制! 9 10 資料庫 表名列名長度限制問題11 今天修改資料庫表名,感覺現有的定義列名都無含義。。。修改後被同事告知,列名有點長,怕有的資料庫不支援。。
Time of Update: 2015-03-13
標籤:完整的錯誤資訊如下: java.sql.SQLException: Listener refused the connection with the following error:ORA-12505, TNS:listener does not currently know of SID given in connect descriptorThe Connection descriptor used by the client was:192.168.149.128:1521
Time of Update: 2015-03-13
標籤:Oracle的序列序列介紹序列是Oracle提供的用於產生一系列唯一數位資料庫物件。使用序列可以實現自動產生主索引值。序列也可以在許多使用者並發環境中使用,為所有使用者產生不重複的順序數字,而且不需要任何額外的I/O開銷。與視圖一樣,序列並不佔用實際的儲存空間,只是在資料字典中儲存它的定義資訊。使用者要在自己的模式中建立序列,必須具有CREATE SEQUECNCE系統許可權,如果要在其他模式中建立序列,則必須具有CREATE ANY
Time of Update: 2015-03-12
標籤: Oracle中2000個byte,並不是2000個字元的意思,1個字元在Oracle中可能是1個byte到4個byte不等,需看資料庫字元集的設定了。
Time of Update: 2015-03-12
標籤: oracle 欄位類型 CHAR 固定長度字串 最大長度2000 bytes VARCHAR2 可變長度的字串
Time of Update: 2015-03-12
標籤:這個事務剛開始的時候我很不理解,我以為是這個事務是一種結構,或者是一個package或者一個procedure,後來我覺得我想明白點了,其實這個事務只是一件我要完成的事,這件事我不然就完成,要不然就沒完成,沒完成就回到開始的狀態,或者回到一個你設定的狀態那。如果在程式中就是一個SQL語句開始了,就開始了一個事務,當你覺得這個事務完成了,就調用COMMIT,這就是完成了一個事務了,當然了,也可以用ROLLBACK,就是復原這個事務做的事。也就當這個事務完成了,這個完成就是失敗的完成應該說是這
Time of Update: 2015-03-13
標籤:在Oracle中,將一張表的資料複製到另外一個對象中。通常會有這兩種方法:insert into select 和 select into from。前者可以將select 出來的N行(0到任意數)結果集複製一個新表中,後者只能將"一行"結果複製到一個變數中。這樣說吧,select into是PL/SQL language 的指派陳述式。而前者是標準的SQL語句。做一個簡單測試,我們就可以很容易地看出兩者的差別。首先,我們建立兩個表,一個作為源表,一個作為目標表。create
Time of Update: 2015-03-12
標籤: DataUML
Time of Update: 2015-03-12
標籤: DataUML
Time of Update: 2015-03-12
標籤:生產環境中有兩台部署PowerCenter的ETL業務機,近期發現無法通過用戶端串連到ETL服務。初步懷疑是PowerCenter掛掉了,或者資料庫出現了故障。登陸裝置後發現PowerCenter進程存在,但是資料庫(Oracle)卻掛掉了。切換oracle賬戶進入,手動startup資料庫,結果啟動時報錯:ORA-01157,ORA-01110。看報文說明是無法鎖定或識別資料檔案。退出sqlplus,探索資料檔案存在,猜測可能是故障造成的資料檔案損壞,因為是NOARCHIVELOG(非歸
Time of Update: 2015-03-12
標籤:在Linux系統中,安裝好oracle資料庫服務後,並不像在Windows系統下一樣,oracle服務在預設情況下會隨時系統的啟動自動啟動。Linux系統中,是需要使用者去手動進行設定,才能實現oracle開機自動啟動的。本文將一步一步教你如何進行設定。 1.前提條件:你已經在Linux系統中正確安裝好oracle服務,使用手動方式可以正常啟動。 2.先以root身份登入到linux系統 鍵入命令“vi
Time of Update: 2015-03-11
標籤:oracle查詢序列查詢某一使用者下的序列,其中user_name是你當前資料庫的登入名稱SQL> select SEQUENCE_OWNER,SEQUENCE_NAME from dba_sequences where sequence_owner=‘user_name‘;SEQUENCE_OWNER SEQUENCE_NAME-------------------- ------------------------------------
Time of Update: 2015-03-11
標籤:java 安裝 下載 在ubuntu上安裝 oracle java1.從oracle官網下載java最新版壓縮包 2.解壓 “tar -zxvf tarball_name 3.sudo mkdir /usr/lib/java 4.mv jdk1.8.0_40 to /usr/lib/java/ 5.執行下面的命令列 sudo update-alternatives –install “/
Time of Update: 2015-03-12
標籤:轉載自:http://blog.csdn.net/llf_hwj/article/details/44223365今天在偵錯工具時發現,通過專網訪問oracle資料庫時訪問失敗,尋找原因後探索資料庫的監聽器監聽的區域網路IP地址,可區域網路IP監聽不能改變,於是只能採用多配置一個監聽器來解決,下面分享一下。首先,在開始中找到oracle程式檔案夾。 選擇配置和移植工具中的Net Configuration
Time of Update: 2015-03-12
標籤: DataUML
Time of Update: 2015-03-12
標籤:一、原資料庫的卸載 資料庫的卸載就不多說了,講一下過程: 1、執行Oracle Uninstall,卸載Oracle產品 2、刪除regedit下的所有Oracle相關項目 3、重啟機器 4、sc delete 刪除Oracle的相關服務 5、手動刪除&
Time of Update: 2015-03-12
標籤:建立記錄檔 記錄檔 建立記錄檔的文法如下:alter database database_name add logfile[group group_number](file_name[,file_name[,...]])[SIZE number][reuse];文法的說明如下;group group_number為記錄檔指定組的編號file_name為該組建立記錄檔成員size