標籤:例1: 建立一個觸發器, 當職工表 emp 表被刪除一條記錄時,把被刪除記錄寫到職工表刪除日誌表中去。 CREATE TABLE emp_his AS SELECT * FROM EMP WHERE 1=2; CREATE OR REPLACE TRIGGER tr_del_emp BEFORE DELETE --指定觸發時機為刪除操作前觸發 ON scott.emp FOR EACH ROW --說明建立的是行級觸發器 BEGIN
標籤:DECODE函數是ORACLE PL/SQL是功能強大的函數之中的一個,眼下還僅僅有ORACLE公司的SQL提供了此函數,其它資料庫廠商的SQL實現還沒有此功能。DECODE有什麼用途 呢? 先構造一個範例,如果我們想給智星職員加工資,其標準是:工資在8000元下面的將加20%;工資在8000元以上的加15%。通常的做法是。先選出記錄 中的工資欄位值? select salary into var-salary from
標籤:1、開啟oracle相關服務2、建立Oracle使用者create user 使用者名稱 identified by 密碼;(需要dba角色建立)3、許可權管理(1)添加許可權grant 許可權、角色 to 使用者名稱[with admin option](系統許可權);grant 許可權 on 表名 to 使用者名稱 [width grant option] (對象許可權);(2)刪除許可權revoke 許可權、角色 from 使用者名稱;revoke 許可權
標籤:1.列出至少有一個員工的所有部門。分析:每個部門有多少員工 —— 根據部門編號進行分組select deptno,count(*) from emp group by deptno having count(*) >= 1;2.列出薪金比“SMITH”多的所有員工。分析:先查詢出SMITH工資 : select sal from emp where ename=’SMITH‘;select *
標籤:oracle兩表關聯 關聯更新 join更新【採用視圖更新的方式】有需求A表,B表,需要將B表中的name欄位更新到A表中的name,兩表有id關聯,代碼如下:update (select a.name aname, b.name bname from A a, B b where a.id = b.id)set aname =
標籤:一、賦予使用者建立和刪除sequence的許可權grant create any sequence to user_name;grant drop any sequnce to user_name;二、查看job設定show parameter job如果job_queue_processes=0 ,那麼將該值更新為1alter system set job_queue_processes=1;三、建立預存程序用於刪除和建立sequencecreate or replace
標籤:序列,觸發器等相關的使用微軟下的Sqlserver實現增長只要設定列identitycreate table myTable(id int identity(1,1) primary key not null,name varchar(15));MySql下實現自增長只要設定列auto_incrementcreate table myTable(id int auto_increment primary key not null,name
標籤:oracle當多表union時遇到nvarchar2類型時報錯 字元集不匹配對使用nvarchar的地方,加上 to_char( nvarchar 的變數或欄位 )如:select to_char(name),price from aa union allselect to_char(name),price from bb 3張表aa,bb,cc都有 name price 欄位 查詢價格最高的前3位姓名select * from(select
標籤:1、查詢可以恢複的時間點 select * from V$SQL where SQL_TEXT like ‘%update MAP_OPTCBL_POINT_70 set shape%‘2、資料恢複到建立的表,根據時間戳記create table newTable as select * from oldTabl
標籤: --取第幾天的資料。select * from table where trunc(sysdate)-trunc(cr)=1; select * from table where trunc(sysdate)-trunc(cr)=2; select * from table where trunc(sysdat