寫代碼時碰到要弄清楚Oracle的role之間的傳遞關係,就是有role A的話,可以通過grant A to B,把A賦予給B,又通過grant B to C .那我想知道所有role中,有哪些role具有A的許可權.上網一查發現有個遞迴查詢,不過都講的不是太詳細,而那Oracle整的那用法實在太怪異了,跟我們平時用的SQL差的太遠,所以琢磨了好一陣子腦子才轉過彎呢.樹形結構可能一看到遞迴查詢這樣太專業的名詞大家就迷糊了.實際上可以看成有一個樹形結構,然後我們要怎麼把所有樹的所有結點尋找出來.
今天在手工配置Oracle 11g的EM時總是報如下錯誤:WARNING: ORA-00001: unique constraint (SYSMAN.PARAMETERS_PRIMARY_KEY) violatedORA-06512: at "SYSMAN.EMD_LOADER", line 4986ORA-06512: at line 1以Metalink上也沒有找到解決辦法,以下是我的解決過程:1、 資料庫版本SQL> select * from v$version;BANNER---
今兒碰到一個案例,MySQL的root密碼丟失,要恢複,說下環境先:Red Hat Enterprise Linux 6.3 x86_64MySQL 5.5.28按照自己以往經驗是修改my.cnf,在[mysqld]添加skip-grant-tables,然後重啟MySQL,就可以試用mysql免密碼登陸,然後就可以修改密碼了,但是這招好像是不怎麼靈了,有另一套可行的簡單的辦法!1.首先正常停止MySQLservice mysql stop2.建立檔案test.initUPDATE
同事在寫Oracle預存程序時候,是在以前已經寫好的過程基礎上修改的,想換個名字,由於疏忽沒有改名字就編譯了,編譯完才意識到。這時原來的那個已經沒有了。找我想辦法恢複回原來的那個過程。通過查資料想到個方法,也不知道成不成,只能當做試試。SELECT * FROM source$ AS OF TIMESTAMP TO_TIMESTAMP('2012-9-6 16:50:32', 'YYYY-MM-DD HH24:MI:SS')where source like
長時間不操作頁面後,再操作時程式就會報錯,異常如下: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:Communications link failureThelast packet successfully received from the server was 8,064,672 millisecondsago. The last packet sent successfully to the server
在使用Oracle序列的currval和nextval時的限制建立一個序列create sequence test_seqminvalue 1maxvalue 10000000start with 1increment by 1cache 20;在delete,select,update語句的子查詢中不能使用sequence的值SQL> delete from test_jy where test_id <(select test_seq.currval from