Time of Update: 2018-12-05
1.直接在DOS下操作 ;2.在下載好的oracle內建的一個SQL Plus下進行操作;3.在網頁裡進行操作(由於本人第三種比較少用,特此把它給記下來,用的時候方便尋找);第三種方法操作形如下面:1)找到你的電腦名稱,如我的電腦名稱是:kyzx-312)然後開啟一個網頁,輸入:http://kyzx-31:5560/isqlplus/就可以進入了,5560是連接埠號碼。今天試著用了一下第三種操作,感覺還不錯。
Time of Update: 2018-12-05
進程相關:1、 求當前會話的SID,SERIAL# SELECT Sid, Serial# FROM V$session WHERE Audsid = Sys_Context(USERENV, SESSIONID); 2、 查詢session的OS進程ID SELECT p.Spid "OS Thread", b.NAME "Name-User", s.PRogram, s.Sid, s.Serial#,s.Osuser, s.Machine FROM V$process p,
Time of Update: 2018-12-05
/*建立資料表空間建立一個大小為1M本地管理的資料表空間tbs_01,並指定資料檔案d:/oradata/tbs_01.dbf;從查看建立的資料表空間資訊。*/create tablespace tbs_01 DATAFILE 'D:/oradata/tbs_01.dbf' SIZE 1M EXTENT MANAGEMENT LOCAL;SELECT * from dba_free_space where tablespace_name =
Time of Update: 2018-12-05
/*查看錶hr.employees表結構中,SALARY欄位的定義:desc hr.employees;用ctrl+單擊*//*分別用NUMBER、%TYPE、子類型salary定義變數v_salary_num、v_salary_type、v_salary_subtype。將hr.employees表的第一條記錄中的SALARY值賦值給上述三個變數。並將上述三個變數在控制台輸出。*/DECLARE v_salary_num NUMBER(8,2); v_salary_type
Time of Update: 2018-12-05
--建立表,設定主鍵自增Create Table stu(uerId NUMBER(4) Not Null Primary Key,username Varchar(20),userpass Varchar(20),email varchar2(30),grade NUMBER(5));Commit;--小查一下Select * From STU;--建立主鍵自增序列Create Sequence emp_sequenceIncrement By 1Start With
Time of Update: 2018-12-05
Oracle這個東西,從十二年前的小型機上的7版本,到現在11g,安裝了無數次,可是每次安裝的新環境,新配置,總會出一些小問題。系統裝的是ubuntu8.10,x64版本的。為了省事,裝了32位oracle10g的xe for debian版。首先要安裝libaio的庫,這個也需要是32位的。wget http://mirror.lupaworld.com/ubuntu/pool/main/liba/libaio/libaio1_0.3.107-1ubuntu1_i386.debwget
Time of Update: 2018-12-05
Oracle查詢指定索引提高查詢效率一個1600萬資料表--簡訊上行表TBL_SMS_MO結構:CREATE TABLE TBL_SMS_MO( SMS_ID NUMBER, MO_ID VARCHAR2(50), MOBILE VARCHAR2(11), SPNUMBER VARCHAR2(20), MESSAGE VARCHAR2(150), TRADE_CODE VARCHAR2(20), LINK_ID VARCHAR2(50), GATEWAY_ID NUMBER, GATEWAY_
Time of Update: 2018-12-05
在oracle中sequence就是所謂的序號,每次取的時候它會自動增加,一般用在需要按序號排序的地方。1、Create Sequence你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權,CREATE SEQUENCE emp_sequenceINCREMENT BY 1 -- 每次加幾個START WITH 1 -- 從1開始計數NOMAXVALUE -- 不設定最大值NOCYCLE -- 一直累加,不迴圈CACHE
Time of Update: 2018-12-05
1.char char的長度是固定的,最大支援2000個位元組。 char的長度是固定的,比如說,你定義了char(20),即使你你插入abc,不足二十個位元組,資料庫也會在abc後面自動加上17個空格,以補足二十個位元組; char是區分中英文的,中文在char中佔兩個位元組,而英文佔一個,所以char(20)你只能存20個字母或10個漢字。 char適用於長度比較固定的,一般不含中文的情況2.varchar/varchar2 varchar是長度不固定的,最大支援4000個位元組。
Time of Update: 2018-12-05
rowid和rownum都是虛列,但含義完全不同。rowid是物理地址,用於定位oracle中具體資料的實體儲存體位置,而rownum則是sql的輸出結果排序,從下面的例子可以看出其中的區別。rowid是 string 類型,rownum 是 number 類型rowid是物理地址,插入資料時產生rownum是查詢時產生,從1開始累加,select int_id ,rowid from bts_x where rowid>'0'(查詢結果是所有)select int_id ,rowid
Time of Update: 2018-12-05
在oracle中sequence就是所謂的序號,每次取的時候它會自動增加,一般用在需要按序號排序的地方。1、Create Sequence你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE許可權,CREATE SEQUENCE emp_sequenceINCREMENT BY 1 -- 每次加幾個START WITH 1 -- 從1開始計數NOMAXVALUE -- 不設定最大值NOCYCLE -- 一直累加,不迴圈CACHE
Time of Update: 2018-12-05
1.開啟PowerDesigner ——檔案——Reverse Engineer——DataBase2.選擇所要串連資料庫版本,此處使用的是oracle version
Time of Update: 2018-12-05
由於在本機Vista X64上安裝了64位的Oracle,結果試圖使用PLSQL Developer去訪問它的時候,報告說無法載入oci.dll檔案。原來oci.dll是64位的,32位應用程式PLSQL Developer自然無法載入了。實驗了下,解決辦法如下:1. 下載32位Oracle InstantClient,並展開到某目錄,例如C:\oracle\instantclient_10_2;2. 將系統的tnsnames.ora拷貝到該目錄下;3. 在PLSQL
Time of Update: 2018-12-05
7.比較truncate和delete 命令 解答:兩者都可以用來刪除表中所有的記錄。區別在於:truncate是DDL操作,它移動HWK,不需要rollback segment .而Delete是DML操作, 需要rollback segment 且花費較長時間. 8.使用索引的理由 解答:快速存取表中的data block 9.給出在STAR SCHEMA中的兩種表及它們分別含有的資料 解答:Fact tables 和dimension tables. fact
Time of Update: 2018-12-05
完整性條件約束 完整性條件約束用於增強資料的完整性,Oracle提供了5種完整性條件約束: Check NOT NULL Unique Primary Foreign key 完整性條件約束是一種規則,不佔用任何資料庫空間。完整性條件約束存在資料字典中,在執行SQL或PL/SQL期間使用。使用者可以指明約束是啟用的還是禁用的,當約束啟用時,他增強了資料的完整性,否則,則反之,但約束始終存在於資料字典中。
Time of Update: 2018-12-05
軟體環境: 1、Windows 2000+ORACLE 8.1.7 2、ORACLE安裝路徑為:C:/ORACLE 實現方法: 1、 開始->設定->控制台->管理工具->服務 停止所有Oracle服務。 2、 開始->程式->Oracle - OraHome81->Oracle Installation Products-> Universal Installer 卸裝所有Oracle產品,但Universal Installer本身不能被刪除 5、
Time of Update: 2018-12-05
JAN-1(January) FEB-2(February) MAR-3(March)APR-4(April) MAY-5(May) JUN-6(June)JUL-7(July) AUG-8(August) SEP-9(September)OCT-10(October) NOV-11(November) DEC-12(December)*******************************************************
Time of Update: 2018-12-05
oracle group by 如果沒有索引,他會進行全表掃描,導致效能低下。提高效能注意兩點: 1.通過篩選過後,再進行分組,也就是說盡量少用having,可以讓他掃描較少資料。 2.建立索引 oracle group by 如果只有一個欄位參加分組,可以建立bitmap
Time of Update: 2018-12-05
原作者:部落格園一條輝 原文:連結對於DBA來說,資料庫Job再熟悉不過了,因為經常要資料庫定時的自動執行一些指令碼,或做Database
Time of Update: 2018-12-05
關於從DatabaseMetaData介面中擷取注釋這個問題我一直想弄明白,在網上碰巧看看這篇文章,其中所說得不知道是不是正確的,需要日後驗證一下今天在擴充ibator外掛程式時,在產生model中每個field的注釋時,想從oracle資料庫中擷取每個欄位的comments作為注釋.使用jdbc的支援,代碼如下: ResultSet rs = (java.sql.DatabaseMetaData)databaseMetaData.getColumns(localCatalog,