大家都知道oracle比較大,11g的安裝程式大約在1.4g左右,可能大家遇到oracle的庫比較少,oracle+jsp的搭配的比較好... oracle系統庫預設的使用者有sys,system,internal,scott,前三個許可權都是system許可權.. 先說下資料庫的注釋:access支援null和注釋; mssql支援--和;的注視;mysql支援/*的支援;oracle支援--的注視
delphi怎麼串連oracle(伺服器在本地IP:127.0.0.1) Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiDB/html/delphi_20061218083334247.html如題。 找了些遠程伺服器的文檔來看,可怎麼也不對呀 SID:myoracle你用ADO還是用ODAC串連oracle資料庫呀 用ADO: 第一步:要在本機裝一個oracle的用戶端,然後用net
遊標-----記憶體中的一塊地區,存放的是select 的結果 遊標用來處理從資料庫中檢索的多行記錄(使用SELECT語句)。利用遊標,程式可以逐個地處理和遍曆一次檢索返回的整個記錄集。 為了處理SQL語句,Oracle將在記憶體中分配一個地區,這就是上下文區。這個區包含了已經處理完的行數、指向被分析語句的指標,整個區是查詢語句返回的資料行集。遊標就是指向上下文區控制代碼或指標。兩種遊標:一、顯示遊標(需要明確定義!) 顯示遊標被用於處理返回多行資料的SELECT
Code highlighting produced by Actipro CodeHighlighter
1、先建立一個表 testCREATE TABLE test (index NUMBER(9,0) NOT NULL,name VARCHAR2(128),address VARCHAR2(128),PRIMARY KEY (INDEX)) TABLESPACE TEMP;2、建立序列 TEST_SEQcreate sequence TEST_SEQminvalue 0 --最小值maxvalue 99999999 --最大值start with 1000
(一)字元函數UpperSELECT Upper ('abcde') FROM dual 結果:ABCDE LowerSELECT lower('ABCDE') FROM dual 結果:abcde InitcapSELECT Initcap ('AAA') FROM dual 結果:AaaSELECT Initcap ('aaa') FROM dual 結果:Aaa ConcatSELECT Concat ('a', 'b') FROM dual 結果:abSelect 'a' || 'b'
1、帳戶登入C:\> sqlplus "sys/love2you as sysdba"C:\> sqlplus /nologSQL> CONNECT sys/love2you as sysdba2、啟動關閉執行個體 ● SQL> startup 啟動執行個體、開啟控制檔案、開啟資料檔案 ● SQL> startup mount 啟動執行個體、開啟控制檔案 ● SQL> startup nomount 啟動執行個體 ● SQL>
一、行級觸發器二、語句級觸發器三、替換觸發器四、模式級觸發器五、資料庫級觸發器 1、觸發器一旦建立就會立刻生效,有時可能需要臨時禁用觸發器,最常見的原因就是涉及資料載入。ALTER TRIGGER trigger_name [ENABLE | DISABLE]; 2、Oracle 觸發器裡兩個重要的記憶體邏輯表 :old 和 :new。:old 表儲存的是在DML語句之前的資料,:new 表儲存的是在DML語句建立的資料。 old newINSERT -
在asp.net中,如何斷行符號觸發指定按鈕的事件?假設:<asp:TextBox id="TextBox1" runat="server" Width="240px"></asp:TextBox> <asp:Button id="ButtonOK" runat="server" BorderWidth="1px" BorderColor="Purple" BorderStyle="Solid" Text="Search
用JDBC操作Blob最基本的思路是:先插入一條包含空Blob的記錄,然後立即將該條記錄用行鎖定的方式開啟,得到改Blob欄位的引用,從中得到一個輸出資料流,將byte[]資料寫入後提交。hibernate操作的基本思路也是一致的。 參考url:http://biekwo.iteye.com/blog/323393http://bbs.csdn.net/topics/60009941 由於如果不是使用oracle 操作 blob,會報
Oracle表分區自從oracle8i 開始可以把一個表分割為多個小的部分,這樣可以對oracle的效能最佳化帶來很大的好處~例如:改善表的查詢效能,更加容易管理表資料,備份和恢複操作更方便在oracle 中分區表 分為好幾種的(定界分割,散列分區,子分區,列表分區,索引分割區)下面我們來慢慢介紹現在我們來建立一個[定界分割]create table RangeTable(id int primary key,name varchar(20),grade int)partition by
oracle exp imp 匯入 正在跳過表 plsql 匯入表 成功終止 資料 被匯入 匯入處理程序中,所有表匯入都出現提示, 正在跳過表最後提示成功終止匯入, 沒有出現警告。 導完後發現什麼表都沒倒進來,不知道有沒有人遇到這個問題, 解決辦法: 在plsql 匯入表對話方塊裡取消 顯示,就是show那個勾 因為顯示show勾上的意思是僅僅列出檔案中的內容,並不匯入到資料庫中 去掉後開始匯入資料
plsql 下載PL/SQL Developer 下載 Version 7.1.0.1337PL/SQL Developer是一種整合的開發環境,專門用於開發、測試、調試和最佳化Oracle PL/SQL儲存程式單元,比如觸發器等。PL/SQL Developer功能十分全面,大大縮短了程式員的開發週期。強大的PL/SQL編輯器,完善的Debugger調試器(需要Oracle 7.3.4或以上版本)plsql
1. 選用適合的ORACLE最佳化器2. 訪問Table的方式 3. 共用SQL語句 4. 選擇最有效率的表名順序(只在基於規則的最佳化器中有效)5. WHERE子句中的串連順序.6. SELECT子句中避免使用 ‘ * ‘ 7. 減少訪問資料庫的次數 1. 選用適合的ORACLE最佳化器 ORACLE的最佳化器共有3種: a. RULE (基於規則) b. COST (基於成本) c. CHOOSE (選擇性)
本文由gototop根據yufeng的文章略加修改。 http://www.ncn.cn/ ORACLE裏鎖有以下幾種模式:0:none1:null 空2:Row-S 行共用(RS):共用表鎖,sub share 3:Row-X 行獨占(RX):用於行的修改,sub exclusive 4:Share 共用鎖(S):阻止其他DML操作,share5:S/Row-X 共用行獨占(SRX):阻止其他事務操作,share/sub exclusive 6:exclusive 獨占(X):獨立訪問使用,
1.1 基本命令 1. 擷取協助 $ exp help=y$ imp help=y 2. 三種工作方式 (1)互動式方式$ exp // 然後按提示輸入所需要的參數(2)命令列方式$ exp user/pwd@dbname file=/oracle/test.dmp full=y // 命令列中輸入所需的參數 (3)參數檔案方式$ exp parfile=username.par // 在參數檔案中輸入所需的參數參數檔案 username.par 內容
原來一直使用SQL Server,很少使用Oracle,而且當時用Oracle時,都是僅僅調用,不會涉及新增資料庫,建立資料表空間,建立使用者等操作。經過摸索,按以下步驟執行:1、開啟Database Configuration Assistant一步一步執行就好了,圖形化的介面,比較簡單。2、--建立資料表空間create tablespace RSSTEST_TBS datafile 'd:\RSSTEST_TBS.dbf' size 500mautoextend on next
今天無意中發現了一個Oracle參數查詢命令show parameter的一個小技巧,可以使用模糊查詢,比如我想查詢包含db_的參數,那麼我就可以用:Code highlighting produced by Actipro CodeHighlighter
Oracle中動態SQL可以通過本地動態SQL來執行,也可以通過DBMS_SQL包來執行。下面就這兩種情況分別進行說明: 一、本地動態SQL 本地動態SQL是使用EXECUTE IMMEDIATE語句來實現的。 1、本地動態SQL執行DDL語句: 需求:根據使用者輸入的表名及欄位名等參數動態建表。create or replace procedure proc_test( table_name in varchar2, --表名 field1 in varchar2,
Oracle 動態SQL有兩種寫法:用 DBMS_SQL 或 execute immediate,建議使用後者。實驗步驟如下:1. DDL 和 DML/*** DDL ***/begin EXECUTE IMMEDIATE 'drop table temp_1'; EXECUTE IMMEDIATE 'create table temp_1(name varchar2(8))'; end; /*** DML ***/declare v_1 varchar2(8);