有兩種含義的表大小。一種是分配給一個表的物理空間數量,而不管空間是否被使用。可以這樣查詢獲得位元組數: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 table emp
文法規則:Create [or replace] trigger [模式.]觸發器名 Before| after insert|delete|(update of 列名)On 表名[for each row]When 條件PL/SQL塊說明:For each row的意義是:在一次動作表的語句中,每操作成功一行就會觸發一次;不寫的話,表示是表級觸發器,則無論操作多少行,都只觸發一次;When條件的出現說明了,在DML操作的時候也許一定會觸發觸發器,但是觸發器不一定會做實際的工作,
在資料庫查詢中常常會碰到要查詢樹形結構的資料,需要用一個欄位的資料當做下一條記錄的父節點繼續查詢,如果在不知道有多少級節點的情況下一次次手寫SQL查詢會很繁瑣而沒有效率,這時可以使用oracle中的connect with prior遞迴演算法:Oracle中start with...connect by prior子句用法 connect by 是結構化查詢中用到的,其基本文法是: select... from tablename start with 條件1
左:SELECT e.last_name, e.department_id, d.department_name FROM employees e LEFT JOIN departments d ON (e.department_id = d.department_id); 等價於SELECT e.last_name, e.department_id, d.department_name FROM employees e, departments d
格式:View Code declare msg varchar2(32); p_name varchar2(32); outresult varchar2(64); begin p_name := 'xxxx'; select loginname into MSG from users where loginname = p_name and 1=2; dbms_output.put_line(MSG); exception when others
摘自: http://www.gbunix.com/htmldata/2004_06/2/5/article_53_1.html 資料字典dict總是屬於Oracle使用者sys的。 1、使用者: select username from dba_users; 改口令 alter user spgroup identified by spgtest; 2、資料表空間: select * from dba_data_files; select * from
做下面操作前最好建立一個個和備份時同名的使用者名稱和密碼,以及許可權,和資料表空間下面是CMD命令視窗下的操作,看看是怎麼匯入的。Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\oeg2006>imp Import: Release 9.2.0.1.0 - Production on 星期三 11月 25 19:24:12 20
V_COUNT INT:=0;V_NUM INT :=0; 1:TBL_MYTABLE 表中要有一個值連續且唯一的列FID BEGIN SELECT COUNT(*) INTO V_COUNT FROM TBL_MYTABLE; SELECT TRUNC(DBMS_RADOM.VALUE(1,V_COUNT+1)) INTO V_NUM FROM DUAL; SELECT * FROM TBL_MYTABLE T WHERE
今天遇到群裡發的一個問題,覺得有點意思,發上來看一下以下代碼在MYSQL中測試通過,MSSQL應該能跑通,未測試。#建立表如下create temporary table tmp (a int, b int ,c int);insert into tmp VALUES (1,10,1),(10,10,2),(10,100,2);#mysql執行select sum(case when c = '1' then A else B end) from tmp#oracle執行select