Time of Update: 2018-07-23
Oracle 中記錄使用者登入資訊 我們可以使用 Oracle Audit 函數來記錄使用者登入資訊,但是如果開放了 Audit 函數將會使Oracle 效能下降,甚至導致 Oracle 崩潰。那我們如何才能記錄使用者登入資訊呢。其實我們可以通過建立觸發器的方式來實現。方法如下:1. 用 sys 使用者登入 Oracle2. 建立記錄使用者登入資訊的表CREATE TABLE LOG$INFORMATION ( ID &
Time of Update: 2018-07-23
1. update (select .....) set column1 = column2; update (select iy.company_name company_name1, cc.company_name_jc company_name2 from income_year_item iy , city_company cc
Time of Update: 2018-07-23
1. 表佔用空間大小計算方法 Select S.SEGMENT_NAME ,DECODE(SUM(BYTES), NULL, 0, SUM(BYTES) / 1024 / 1024) Mbytes From DBA_SEGMENTS S Where S.SEGMENT_NAME = 'MTL_MATERIAL_TRANSACTIONS' --表名
Time of Update: 2018-07-23
序列: 是oacle提供的用於產生一系列唯一數位資料庫物件。 l 自動提供唯一的數值 l 共用對象 l 主要用於提供主索引值 l 將序列值裝入記憶體可以提高訪問效率 建立序列: 1、 要有建立序列的許可權 create sequence 或 create any sequence 2、 建立序列的文法 CREATE
Time of Update: 2018-07-23
有兩種含義的表大小。一種是分配給一個表的物理空間數量,而不管空間是否被使用。可以這樣查詢獲得位元組數:select segment_name, bytes from user_segments where segment_type = 'TABLE'; 或者 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name另一種表實際使用的空間。這樣查詢:analyze
Time of Update: 2018-07-23
===============================查詢資料表空間使用方式=============================== SELECT UPPER(F.TABLESPACE_NAME) "資料表空間名", D.TOT_GROOTTE_MB "資料表空間大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)",
Time of Update: 2018-07-23
select a.a1 --資料表空間名稱,c.c2 --類型,c.c3 --區管理,b.b2 / 1024 / 1024 --資料表空間大小K,(b.b2 - a.a2) / 1024 / 1024 --已使用K,a.a2 / 1024 / 1024 --未使用K,substr((b.b2 - a.a2) / b.b2 * 100, 1, 5)||'%' --利用率 from (select tablespace_name a1, sum(nvl(bytes, 0))
Time of Update: 2018-07-23
SELECT TABLESPACE_NAME 資料表空間, TO_CHAR(ROUND(BYTES / 1024, 2), '99990.00') || '' 實有, TO_CHAR(ROUND(FREE / 1024, 2), '99990.00') || 'G' 現有,
Time of Update: 2018-07-23
有兩種含義的表大小。一種是分配給一個表的物理空間數量,而不管空間是否被使用。可以這樣查詢獲得位元組數:select segment_name, bytes from user_segments where segment_type = 'TABLE'; 或者 Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By
Time of Update: 2018-07-23
oracle 在預存程序自訂異常的處理方法: oracle中-20000以上是給使用者自訂異常使用的代碼,可以根據這個原理自訂自己的異常提示資訊。 也可以在預存程序中再次調用其他的預存程序。 下面是個例子僅供參考。 create or replace procedure Cover28DOC(p_DOCNO varchar2,
Time of Update: 2018-07-23
在Oracle/PLSQL中,instr函數返回要截取的字串在源字串中的位置。 文法如下:instr( string1, string2 [, start_position [, nth_appearance ] ] ) string1 源字串,要在此字串中尋找。 string2 要在string1中尋找的字串. start_position 代表string1 的哪個位置開始尋找。此參數可選,如果省略預設為1.
Time of Update: 2018-07-23
建立包聲明的過程指令碼: CREATE OR REPLACE PACKAGE "COM_BOS" is ----------------------------------------------------------------------- -- 描述: -- 構造b類型緩衝的sql語句 -- 參數: -- @i_bostype:業務類型 -- @i_bostime:時間類型 -- @i_timecond:時間條件 --
Time of Update: 2018-07-23
--oracle jobs批處理命令參考 qlplus /nolog connect sys/lee as sysdba --以下兩句在sys(即具有dba許可權的使用者)使用者下執行 show parameter job_queue_processes; alter system set job_queue_processes=10; exit sqlplus /nolog connect jcy/jcy ALTER TABLE T_OA_AFFICHE MODIFY (INPUT_TIME
Time of Update: 2018-07-23
oracle監聽器啟動1067錯誤處理
Time of Update: 2018-07-23
oracle中的函數 oracle中的函數是子程式和程式包中的一部分,函數與過程相似,是資料庫中儲存的已命名PL/SQL程式塊。函數的主要特徵是它必須返回一個值。建立函數時通過RETURN子句指定函數傳回值資料類型。在函數的任何地方,都可以通過“RETURN 運算式”語句從函數返回,這裡的“運算式”的值與函數定義中指定的返回資料類型一致。 函數的建立文法: CREATE [OR REPLACE]
Time of Update: 2018-07-23
轉自http://layznet.javaeye.com/blog/592873 之前寫預存程序時,異常處理寫法是: ... EXCEPTION WHEN OTHERS THEN ROLLBACK; END ... 這種寫法當預存程序拋出異常時,我們不知道其到底拋出了哪種異常(比如列寬度不夠大而在插入資料時拋異常),可以按如下方式顯示異常資訊 EXCEPTION WHEN
Time of Update: 2018-07-23
create materialized view [view_name]refresh [fast|complete|force][on [commit|demand] |start with (start_time) next (next_time)]as{建立物化視圖用的查詢語句} 以上是Oracle建立物化視圖(Materialized
Time of Update: 2018-07-23
1.簡單介紹集合查詢 關鍵字 並集:union(返回兩個集合去掉重複元素後的所有記錄) union all (返回兩個集合的所有記錄,包括重複的) 交集:intersect (返回同時屬於兩個集合的記錄) 差集:minus (屬於第一個集合,但不屬於第二個集合的記錄)
Time of Update: 2018-07-23
切換到 oracle的 hr使用者下面練習 1. 查詢工資大於12000的員工姓名和工資 Select initcap(concat(last_name,first_name)) "姓名",salary from employees where salary>12000; 2. 查詢員工號為176的員工的姓名和部門號 select
Time of Update: 2018-07-23
1.Oracle中的增刪改查 DML(Data Manipulation Language – 資料操作語言) 可以在下列條件下執行:向表中插入資料、修改現存資料、刪除現存資料。 事務是由完成若干項工作的DML語句組成的 2.插入資料操作 按列的預設順序列出各個列的值。 在 INSERT 子句中隨意列出列名和他們的值。字元和日期型資料應包含在單引號中。 在SQL 陳述式中使用 & 變數指定列值。&