Time of Update: 2018-07-23
Oracle適配器串連不上解決方案 作者:Vashon oracle 的Developer串連不上報錯:listener does not currently
Time of Update: 2018-07-23
select a.*,level from t_customer astart with customer_id = 'AABB10000010'connect by prior customer_id = parent_cust_id select a.*, level from t_industry astart with industry_id = 'B03'connect by prior industry_id = parent_id--connect
Time of Update: 2018-07-23
一.資料庫使用者管理 1.使用者與安全 oracle資料庫的安全性組件括在對象級控制資料庫訪問和使用的機制,這是通過資料庫使用者實現的。資料庫使用者是定義在資料庫中的 一個名稱,它是存取資料庫中資訊的通道,是oracle資料庫的基本訪問機制。 要訪問資料庫,使用者必須制定有效資料庫使用者帳號,而且還要根據賬戶的要求通過驗證。每個資料庫使用者都有自己的資料庫 賬戶。 每個資料庫使用者有一系列安全屬性
Time of Update: 2018-07-23
--規範 create or replace package test_pkg is --test_pkg為包名 procedure showMessage; --聲明一個過程 function myAdd(x in number,y in number)
Time of Update: 2018-07-23
insert into jwxt.jy_zyxx a (a.jxjhh, a.ssxqdm, a.nj, a.zydm, a.xklbdm, a.rs, a.bjs, a.zskcs, a.zdbyxf, a.ggbxxf, a.ggxxxf, a.xkbxxf, a.xkxxxf, a.zybxxf, a.zyxxxf1, a.zyxxxf2, a.sjkxf, a.fssjxf, a.jqsjxf, a.yyfjxf, a.kwxf,
Time of Update: 2018-07-23
預存程序 1 CREATE OR REPLACE PROCEDURE 預存程序名 2 IS 3 BEGIN 4 NULL; 5 END; 行1:
Time of Update: 2018-07-23
唯一性限制式 唯一性限制式指表中一個欄位或者多個欄位聯合起來能夠唯一標識一條記錄的約束。聯合欄位中,可以包含空值。 註:在Oracle中,唯一性限制式最多可以有32列。 唯一性限制式可以在建立表時或使用ALTER TABLE語句建立。 唯一性限制式和主鍵的區別 主鍵(Primary Key):所有組成主鍵的列都不能包含空值。唯一性限制式(Unique Constraint):如果唯一性限制式由多列組成,其中的部分列可以包含空值。Oracle中不容許在相同列上既建立主鍵又建立唯一性限制式。
Time of Update: 2018-07-23
exists可以說是oracle資料庫開發中比較常見的用法,用exists可以提高sql的效率,可以取代in。 exists是判斷exits後面的sql語句是否為真,若為真則整個sql句子成立,否則沒有任何記錄。例子: select 1 from dual where exists (select 1 from dual where 2=1); 上面的情況肯定是沒有記錄。 select 1 from dual where exists (select 1
Time of Update: 2018-07-23
In和exists 相信很多朋友跟我一樣,都曾經為這兩個關於誰更快的問題糾結過,也曾腦子裡不知為什麼的記下了一些標準,比如在子表小的情況下in更快,在外表更小的情況下要用exists等。 但實際你的11g中做下測試,你會感到很奇怪。
Time of Update: 2018-07-23
如: 11排在了9前面,因為是根據string排序的(這樣1肯定是在9前面),而不是根據數位實際大小排序的。 這時候怎麼辦呢。 使用orale的sql關鍵字:cast,將varchar2 轉換成int,但前提是被cast的欄位,肯定是數位形式,而不能是非數位值,不然會報“無效的數字”錯誤。 select * from biz_dict t where t.biz_type='DEGREE' order by cast(
Time of Update: 2018-07-23
一、建立自訂類型 create type t_air as object(id int ,name varchar(20)); create table test(id int ,person t_air); insert into test values(1,t_air(1,'23sdf')); 二、刪除自訂類型 方法一 一般的正常刪除順序,先刪除使用type的相關表,然後刪除type drop table test drop type
Time of Update: 2018-07-23
前提: CREATE TABLE Booking ( id INTEGER NOT NULL, date_made DATE, reserved_until TIMESTAMP, price DECIMAL(15, 2) NOT NULL, Purchase_id INTEGER, PRIMARY KEY(id)) create sequence booking_seq start with 1 increment by 1
Time of Update: 2018-07-23
安裝ORACLE軟體 [root@redhat ~]# su -l oracle [oracle@redhat ~]$ cd database/ [oracle@redhat database]$ ./runInstaller 這裡可能會出現這個錯誤: Invalid source path '../stage/Components/oracle.swd.oui/11.2.0.1.0/1/DataFiles' specified for
Time of Update: 2018-07-23
什麼是預存程序。 是一個可以用編程的方式來操作SQL的集合。 預存程序的優點。 執行效率很高,因為預存程序是先行編譯的,即建立時編譯,而SQL語句是執行一次,編譯一次。調用預存程序可以大大減少同資料庫的互動次數。 降低網路通訊量,因為預存程序執行的時候,只需要call預存程序名,不需要傳遞大量的SQL語句。 有利於複用。 預存程序的缺點。
Time of Update: 2018-07-23
Oracle SQL裡有undocument function實現reverse string的功能,那麼能否用其他方式實現呢。這裡介紹幾種方法: 1.undocument REVERSE FUNCTION SELECT REVERSE('測試reverse') FROM dual; --注意中文可能亂碼 SELECT REVERSE('測試reverse') FROM dual; --2次reverse正常 SELECT reverse(REVERSE('測試reverse'))
Time of Update: 2018-07-23
CREATE TABLESPACE shoppingDATAFILE 'D:\oracle\mypc\oradata\orcl\shopping.dbf' SIZE 20M AUTOEXTEND ON ;create user shopping --建立 使用者 使用者名稱identified by shopping --密碼 密碼字元default tablespace shopping --預設資料表空間 資料表空間名temporary tablespace shopping;
Time of Update: 2018-07-23
上一篇已經完成了sqoop2的安裝,本篇文章介紹sqoop2將資料從Oracle匯入hdfs已經從hdfs匯入Oracle sqoop的使用,主要分為以下幾個部分 串連伺服器 搜尋connectors 建立Link 建立Job 執行Job 查看Job運行資訊 在使用sqoop2之前,還需要對hadoop的設定檔做以下修改並啟動jobhistory服務,否則,job只能運行一次,第二次運行就會報錯 1)配置mapred-
Time of Update: 2018-07-23
主要有以下五種迴圈:Exit When、Loop、While、For(普通迴圈)、For(遊標迴圈),下面舉例一一說明(均為預存程序)。 1、Exit When迴圈: create or replace procedure proc_test_exit_when is i number; begin i:=0; LOOP Exit When(i>5); Dbms_Output.put_line(i); i:=i+1; END LOOP; end
Time of Update: 2018-07-23
1、事務槽update delete 爭用事務槽 每個塊都有資料槽2、100萬 分區 一億 分區 區別…一億資料量可以考慮子分區 分表分區合理的話查詢效能無差3、800萬資料索引查詢幾條資料效能提升很大 查詢大量資料 全表比索引要好 索引要回表4、三範式第一範式 列不可再分第二範式 需要主鍵第三範式 外鍵約束,減少冗餘5、預存程序 觸發器 函數 文法/區別網上看詳細吧6、約束有哪幾種 五種(都忘了)主鍵約束外鍵約束唯一約束檢查約束非空約束7、awr 事件 等待事件 鎖db file
Time of Update: 2018-07-23
操作資料庫:oracle 10g 有時候有需要在oracle資料庫中添加多個欄位的需求,案例如下: alter table my_workflow add (state varchar2(2) default '0' not null,name varchar2(100) not null,age number default 0 not null); 上面的語句解釋: 表名:my_workflow 添加了3個欄位: 欄位1:欄位名稱:state, 資料類型