在虛擬機器的Linux下安裝Oracle的步驟:第一步:將oracle安裝軟體複製到Linux底下,那麼必須在Linux下如何配置共用(smb),具體的步驟如下:在/etc/samba/sam.conf中進行配置共用目錄,首先你得建立一個檔案夾(你也可以用它給你的public,在這裡我就不說了)------隨便你自己到哪個目錄下面建立(這個目錄是用來共用的目錄),我從網上隨便弄一個例子簡潔的設定#============== Global Settings
關鍵字:1、UNION:並集,所有的內容都查詢,重複的顯示一次;2、UNION ALL:並集,所有的內容都顯示,包括重複的;3、INTERSECT:交集,只顯示重複的;4、MINUS:差集,只顯示對方沒有的(跟順序是有關係的)例子:在scott使用者下,建立表emp2,該表只包含emp中20部門員工的資訊:代碼:create table emp2 as select * from emp where
基本的安裝過程參考網上的一些安裝說明即可。把安裝過程中的對Linux的一些配置說明一下,基本就是對Oracle使用者目錄下的.bash_profile進行配置。把我在RedHat EL4下的oracle使用者的.bash_profile設定檔張貼如下:[oracle@s002 ~]$ more .bash_profile# .bash_profile# Get the aliases and functionsif [ -f ~/.bashrc ]; then
1.基本結構CREATE OR REPLACE PROCEDURE 預存程序名字( 參數1 IN NUMBER, 參數2 IN NUMBER) IS變數1 INTEGER :=0;變數2 DATE;BEGIN END 預存程序名字2.SELECT INTO STATEMENT將select查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條記錄,否則拋出異常(如果沒有記錄拋出NO_DATA_FOUND)例子:
Oracle DBLink指令碼-- Drop existing database link drop database link DBLink名稱;-- Create database link create database link DBLink名稱 connect to 遠端資料庫使用者名稱 identified by 密碼 using '(DESCRIPTION = (ADDRESS_LIST
通過執行select NUM_ROWS,table_name from user_tables where NUM_ROWS>0,是可以達到效果的。但是:有時候資料是不準的,原因是執行該查詢的時候要先對錶進行分析。分析表的文法為:analyze table table_name compute statistics;如何批量對錶進行分析呢?1、預存程序+遊標,迴圈,OK沒有問題,但是有點麻煩。create or replace procedure Pro_AnalyzeTables
以下都是用結合例子來理解Oracle的知識點使用者登入 (跳開使用者名稱和密碼登入) :sqlplus /nologconnect / as sysdba一.使用者1. 建立使用者(例子)create user olay identified by 123;2. 刪除使用者(連同使用者所擁有的對象一起刪除)drop user olay cascade;3 .修改使用者密碼(口令)alter user olay
開發人員有個需求,需將一個字串,轉成nvarchar2類型。但是測試是亂碼,例句如下:SQL> select(selectutl_raw.cast_to_nvarchar2(utl_raw.cast_to_raw('i am nvarchar2string')) from dual) from dual;(SELECTUTL_RAW.CAST_TO_NVARCHAR2(UTL_RAW.CAST_TO_RAW('IAMNVARCHAR2STRING'))FROMDUAL)----------
遇到一個latch free的問題,kill掉了當時的session,報session的sid不存在,並在os層也kill了一次,但是v$session中看到的session的狀態依然是active的!很無語的問題,但是因為是測試環境。所以覺得停庫。Shutting down instance (immediate)License high water mark = 705Thu May 30 22:03:39 2013Active call for process 20102 user