Time of Update: 2018-07-23
今天在我的個人機器上安裝了Oracle伺服器端。很奇怪,本地能正常訪問,而區域網路內的其他機器不能訪問。在網上搜尋了一個晚上,總算解決了。現將解決辦法與大家分享。分享也是一種美德。 1:首先確保所有組件都被正常安裝,如伺服器的監聽器和用戶端的各種配置等。 2:由於防火牆的問題,即使上面的配置沒有問題,在區域網路內也不能訪問。需要在伺服器端作一下配置
Time of Update: 2018-07-23
摘自:http://ben-sin.iteye.com/blog/74661 INTERSECT 操作符用來合并兩個查詢,返回兩個查詢中都存在的記錄,即返回兩個查詢結果的交集,前提是兩個查詢的列的數量和資料類型必須完全相同。 SELECT CODE FROM EMPLOYEE WHERE GENDER = 'M' INTERSECT SELECT CODE FROM SALARY WHERE SALARY > 2500 第一條SQL的結果為 CODE
Time of Update: 2018-07-23
SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid 此SQL文使用了右串連,即“(+)”所在位置的另一側為串連的方向. (1)Oracle左串連 left join 在查詢結果中包含join左側表中的所有記錄,以及join右側表中匹配的紀錄 (2)右串連 right join
Time of Update: 2018-07-23
查看資料庫都有哪些鎖 select sess.sid, sess.serial#, lo.oracle_username, lo.os_user_name, ao.object_name, lo.locked_mode from v$locked_object lo,
Time of Update: 2018-07-23
轉自:http://lzkyo.iteye.com/blog/692680 索引和對應的表應該位於不同的資料表空間中(primary key (id) using index tablespace mytable_index),oracle能夠並行讀取位於不同硬碟上的資料,可以避免產生I/O衝突 。 B樹索引:在B樹的分葉節點中儲存索引欄位的值與ROWID。唯一索引和不唯一索引都只是針對B樹索引而言。 Oracle最多允許包含32個欄位的複合索引。
Time of Update: 2018-07-23
建立一個同義字後,用sql可以訪問,也可以修改資料,但是在預存程序中用到這個同義字時,報"表或視圖不存在"的錯誤,上網查了下,原來要"在預存程序中訪問公用同義字,必須直接對使用者授權,而不能通過角色授權"。 執行sql語句:grant all on SISP_MMS_P2P_RSP to public; // public表示是所有的使用者,all許可權包括select, update, insert, alter, index,
Time of Update: 2018-07-23
以下內容轉自:http://lovexueer.itpub.net/post/5072/49241 12月26日(星期一) 測試環境: OS :XP DB:9201 本測試測試了如下情況: a.正常關閉資料庫,資料庫(未)歸檔,復原段資料表空間丟失,成功恢複 b.非正常關閉資料庫,資料庫非歸檔,有活動事務,復原段資料表空間丟失,成功恢複
Time of Update: 2018-07-23
以字元類型為例 java代碼 public static void main(String[] args) throws Exception { String sql = "select COLUMN_NAME, DATA_TYPE, Data_Default from user_tab_columns where TABLE_NAME = 'TEST'"; Connection con =
Time of Update: 2018-07-23
一、引言
Time of Update: 2018-07-23
6.2.1 Pfile檔案 Pfile(Parameter File)檔案是基於文字格式設定的參數檔案,含有資料庫的配置參數。 Oracle 9i在安裝時為每個資料庫建立了一個Pfile,預設的名稱為“init+常式名.ora”,這是一個文字檔,可以用任何文本編輯工具開啟。 表6.1 資料庫的初始化參數檔案分析 內容 說明 #
Time of Update: 2018-07-23
學習oracle,最好首先瞭解Oracle的架構。這樣對Oracle有一個整體的認識,有高屋建瓴的作用 1、物理結構(由控制檔案、資料檔案、重做記錄檔、參數檔案、歸檔檔案、口令檔案組成) 一個資料庫中的資料存放區在磁碟上物理檔案,被使用時,調入記憶體。
Time of Update: 2018-07-23
過程返回記錄集: CREATE OR REPLACE PACKAGE pkg_test AS TYPE myrctype IS REF CURSOR; PROCEDURE get (p_id NUMBER, p_rc OUT myrctype); END pkg_test; / CREATE OR REPLACE PACKAGE BODY
Time of Update: 2018-07-23
在oracle中sequence就是所謂的序號,每次取的時候它會自動增加,一般用在需要按序號排序的地方。 1、Create Sequence 你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權, CREATE SEQUENCE emp_sequence INCREMENT BY 1 -- 每次加幾個 START WITH 1 -- 從1開始計數
Time of Update: 2018-07-23
//%type //如果聲明的變數是直接映射到資料庫的某一列上,那麼就可以使用%type關鍵字將變數 //錨定到這個列上。這樣做有什麼好處呢。 //比如: //declare v_ename scott.emp.ename%type; //當資料類型發生變化時,此方法顯得非常靈活。 //如果更改了列的長度,那麼錨定到該列上的所有變數都會自動更改其長度; //假設我們將v_ename定義為varchar2(10),那麼當emp表中的ename列發生變化時,
Time of Update: 2018-07-23
oracle 預存程序菜鳥級知識 http://945xiexie.javaeye.com/blog/595631 一. 概述 Oracle預存程序開發的要點是: • 使用Notepad文字編輯器,用Oracle PL/SQL程式設計語言寫一個預存程序; • 在Oracle資料庫中建立一個預存程序; • 在Oracle資料庫中使用SQL*Plus工具運行預存程序; • 在Oracle資料庫中修改預存程序; •
Time of Update: 2018-07-23
ORA-00904 invalid identifier 出現這種錯誤的原因很有可能是,你的SQL語句中的某個欄位名寫錯了, 或者是表名寫錯了,等等,總之都很複雜!欄位名與表不對應,有可能是有這個表,但是欄位沒有;或是表不存在。 例如:select deptname from stu;//此時,stu表中沒有deptname這個欄位 或 select deptname from
Time of Update: 2018-07-23
C:/>sqlplus SQL*Plus: Release 9.2.0.1.0 - Production on 星期六 9月 29 15:08:34 2007 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. 請輸入使用者名稱: sys as sysdba請輸入口令: 串連到:Oracle9i Enterprise Edition Release 9.2.
Time of Update: 2018-07-23
Oracle預存程序: 文法: CREATE [OR REPLACE] PROCEDURE procedure_name (arg1 [mode1] datatype1,arg2 [mode2] datatype2,...) IS [AS] PL/SQL BLOCK; mode用於指定輸入輸出參數:IN為輸入參數,OUT為輸出參數,當為輸入參數時可以省去IN,OUT不能省去。 如果沒有輸入輸出參數,可以省去 (arg1 [mode1] datatype1,arg2 [mode2]
Time of Update: 2018-07-23
To_char、to_date、to_number TO_CHAR 是把日期或數字轉換為字串TO_DATE 是把字串轉換為資料庫中得日期類型轉換函式TO_NUMBER 將字元轉化為數字 TO_CHAR² 使用TO_CHAR函數處理數字 TO_CHAR(number, '格式') TO_CHAR(salary,’$99,999.99’); 使用TO_CHAR函數處理日期 TO_CHAR(date,’格式’); TO_NUMBER²
Time of Update: 2018-07-23
解決辦法:<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 如果出現這個警告,說明資料表空間空間不夠了,應向資料表空間添加資料檔案或者增大資料表空間已有的資料檔案大小. 更詳細的: 無法為資料表空間YXKFILE中的段建立 INITIAL 擴充塊 如何解決。。大俠救命。。 sql>