http://www.cnblogs.com/wenlg/archive/2010/05/19/1738893.html Oracle Database 10g Release 2 (10.2.0.1.0) Enterprise/Standard Edition for Microsoft Windows
1.刪除資料表空間 DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]] 2.刪除使用者 DROP USER User_Name CASCADE 3.刪除表的注意事項 在刪除一個表中的全部資料時,須使用TRUNCATE TABLE 表名;因為用DROP TABLE,DELETE * FROM
關鍵字: 涵數rank, over partition使用 排列(rank())函數。這些排列函數提供了定義一個集合(使用 PARTITION 子句),然後根據某種排序方式對這個集合內的元素進行排列的能力,下面以scott使用者的emp表為例來說明rank over partition如何使用1)查詢員工薪水並連續求和select deptno,ename,sal,sum(sal)over(order by ename) sum1, /*表示連續求和*/sum(sal)over() sum2,
兩張表進行資料的拷貝,最常用的拷貝語句是:insert into select 和 select into from但是請絕對的注意:在Oracle中select into from不可以使用-----原因很簡單:select into是PL/SQL language 的指派陳述式!如果使用則Oracle會拋出0RA-00905:missing keyword的異常!但是可以用create table select代替該功能!!!具體參考下面測試代碼!但是在Sql Server中可以正常使用。
sql最佳化比較複雜,且受環境限制,但開發過程中,寫sql要遵循最起碼的原則.如下: 1.ORACLE採用自下而上的順序解析WHERE子句,根據這個原理,表之間的串連必須寫在其他WHERE條件之前, 那些可以過濾掉最大數量記錄的條件必須寫在WHERE子句的末尾.例如:(低效)SELECT … FROM EMP E WHERE SAL > 50000 AND JOB = ‘MANAGER’ AND 25 < (SELECT COUNT(*) FROM EMP WHERE
1). 設定當前session是否對修改的資料進行自動認可 :SET AUTO[COMMIT] {ON|OFF|IMM[EDIATE]| n} SQL> set autocommit off 2).在用start命令執行一個sql指令碼時,是否顯示指令碼中正在執行的SQL語句 :SET ECHO {ON|OFF} SQL> set echo on 3).是否顯示當前sql語句查詢或修改的行數 SQL> SET FEED[BACK] {6|n|ON|OFF}