select * from pdpla_approve_proj; create or replace procedure proj_xml(st_id varchar2) is pro_rows pdpla_approve_proj%rowtype;--行遊標 tempsql varchar2(100) :='select * from pdpla_approve_proj where st_id='''||st_id||'''';-- type cur is
網上五花八門重複資料刪除資料的方法就是沒見過這種: DELETE FROM prod_grid_inc WHERE ROWID IN (SELECT b.row_id2 FROM (SELECT ROWID row_id2, a.*, row_number() over(PARTITION BY a.prod_id ORDER BY a.insert_date DESC) row_num FROM prod_grid_inc a) b WHERE
問題主要是: 1、在系統參數設定好後,資料庫安裝過程中的條件檢測過程中出現自己設定的與安裝程式檢測的資料完全不同,特別是semmax的值。本來是按照系統檢測的值設定相同,結果卻在後面加了兩個0。這個設定應該不影響安裝。 2、資料庫軟體安裝正常。在資料庫配置過程中出現ORA-27102:out of memory 。導致這個錯誤的原因是系統交換分區的大小不夠,需要增加分區大小。採用如下方法可以臨時增加swap分區的大小,使安裝過程正常進行: $ su root //登陸為root許可權
文法與其它的sql資料庫教程是一樣的,如下 DELETE FROM COURSES WHERE COURSE_DESIGNATER = 'Java110' 按條件比較複雜的操作方法 DELETE FROM CLASSCONVENINGS WHERE CLASSES_NUM_FK > 4 AND CLASS_CONVENE_DATE = TO_DATE('2006-02-15 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND
建立測試用表,DBA經常用到,通常都是基於dba_objects來建立的比較多。本文根據Tom大師的big_table進行了整理,供大家參考。一、基於Oracle 10g下的big_table--==============================================-- Create a test table for Oracle 10g-- File : cr_big_tb_10g.sql-- Author : Robinson-- Blog :
Oracle中並沒有區分資料表空間裡放的是表還是索引,所有當資料量比較小時,完全可以把表和索引放在同一個資料表空間裡,但隨著資料量的增大,最好還是把表和索引分開儲存在不同的資料表空間裡 因為:1)提高效能:盡量把表和索引的資料表空間儲存在不同在磁碟上,把兩類不同IO性質的資料分開放,這樣可以提高磁碟的IO總體效能;2)便於管理:試想一下,如果索引的資料檔案損壞,只要建立索引即可,不會引起資料丟失的問題。下面語句用於移動索引的資料表空間:複製代碼 代碼如下:alter index
在診斷關於鎖的問題的時候,要查到持有人,被堵塞者。往往是很麻煩,如果你沒有積累的指令碼,靠手工查要查很多表,如v$lock,v$process p, v$session s, v$latchholder等。現在有個簡單的方法,使用Oracle的內建指令碼產生兩個視圖dba_waiters和dba_blockers來查堵塞。執行內建指令碼要在SYS中執行,如下:C:Documents and Settingsguogang>sqlplus / as