1、查看使用者的proifle是那個,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2、查看指定概要檔案(如default)的密碼有效期間設定: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND
1、判斷表是否存在select count(*) AS v_cnt from user_tables where table_name='table'2、取得資料表裡的所有欄位select table_name,column_name from all_tab_columns where table_name = 'table'3、建立表create table new_table_test_zhq( ID VARCHAR2(32) NOT NULL primary key--
1,查詢所有表和表注釋: SQL> select t.TABLE_NAME ,t.LAST_ANALYZED,s.COMMENTS from user_all_tables t , user_tab_comments s where t.table_name = s.table_name; TABLE_NAME
最近在oracle裡刪除使用者時總是報錯,提示資訊為: ORA-00604:遞迴SQL層1出現錯誤 ORA-00942:表或視圖不存在 根據網上查到的解決方案經實驗如下方法可行: 開啟oracle的跟蹤 alter session set sql_trace=ture 執行我們的刪除 drop user xxx 關閉跟蹤 alter session set sql_trace=false; 然後在oracle服務端的安裝目錄下
1.基本結構 CREATE OR REPLACE PROCEDURE 預存程序名字( 參數1 IN NUMBER, 參數2 IN NUMBER) IS變數1 INTEGER :=0;變數2 DATE;BEGIN END 預存程序名字2.SELECT INTO STATEMENT 將select查詢的結果存入到變數中,可以同時將多個列儲存多個變數中,必須有一條
/*遊標目的:為了處理SELECT語句返回多行資料 使用步驟:1、定義遊標CURSOR cursor_name IS select_statement2、開啟遊標OPEN cursor_name3、提取資料FETCH cursor_name INTO variable1,... --提取一行資料或FETCH cursor_name INTO BULK COLLECT collect1,... --提取多行資料4、關閉遊標 CLOSE