標籤:序列,觸發器等相關的使用微軟下的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
標籤:最近發現一個很奇怪的問題:建立了一個DB_LINK串連另一個Oracle資料庫。select * from [email protected];單句執行沒問題,但是把這句SQL寫到預存程序內:create or replace procedure prc_testisbegininsert into testselect * from [email protected];commit;end;就發生如下錯誤,預存程序編譯不通過:報錯如下:PACKAGE BODY
標籤: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
標籤:一:表的恢複對誤刪的表,只要沒有使用PURGE永久刪除選項,那麼從FLASHBACK TABLE區恢複回來希望是挺大的。一般步驟有:1、從FLASHBACK TABLE裡查詢被刪除的表SELECT * FROM RECYCLEBIN ORDER BY DROPTIME DESC2.執行表的恢複 FLASHBACK TABLE TABLE_NAME TO BEFORE DROP;二:表資料恢複對誤刪的表記錄,只要沒有 TRUNCATE
標籤:1.建立批次檔@echo off REM ########################################################### REM # Windows Server 2008下Oracle資料庫自動備份批處理指令碼 REM ########################################################### set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%set
標籤:--查詢正在執行的SQL語句 SELECT OSUSER 電腦登入身份, PROGRAM 發起請求的程式, USERNAME 登入系統的使用者名稱, SCHEMANAME, B.Cpu_Time 花費cpu的時間, STATUS, B.SQL_TEXT 執行的sql, B. FROM V$SESSION A LEFT JOIN V$SQL B ON
標籤:大多數情況下,oracle資料庫內建的查詢最佳化策略還是很成功的,但偶爾也有糊塗的時候,即使有索引,也會做全表掃描,可以參考以下語句的寫法,強制讓select語句使用索引。(注意:走索引不一定是最優的,不走索引不一定有問題,具體問題具體分析,看執行計畫)例如:select /*+INDEX(xe emp_postproperty)*/ * from xemployee xe where
標籤:partition outer join實現將稀疏資料轉為稠密資料,舉例:with t as (select deptno, job, sum(sal) sum_sal from emp group by deptno, job),tt as (select distinct job from t)select b.deptno, a.job, sum_sal from tt a left join t b partition by (b.deptno) on a.job =