Oracle遇到的一些問題.

1> 刪除時遇到子表外鍵的問題
    [Err] ORA-02292: integrity constraint (xxx.SYS_C0012081) violated - child record found
    -->xxx.SYS_C0012081表示約束id.
    解決思路:
               1,先找到這個約束ID對應的表(子表), 
                        SELECT * FROM user_constraints t where t.CONSTRAINT_NAME = 'SYS_C0012081';
                2.刪除與之相關的記錄以後再刪除主表.html

2> 如何用A用戶訪問B用戶的一部分表,且不須要使用B.tableName來訪問
    解決思路:1.保證A和B的表都在同一個表空間內(一般都是使用users表空間).
             2.登錄B用戶受權給A用戶.
             3.登錄SYS用戶,爲A用戶賦予建立同義詞的權限
             4.登錄A用戶建立b用戶的表的同義詞.sql

3> 關於dual和XXX.nextval的解釋 - 17.05.18
    dual
        Oracle一張特殊的表.
        使用場景:
            經常使用在沒有目標表的Select中
            由於PLSQL執行數據查詢的時候,FROM子句是必須的
        參考: http://blog.sina.com.cn/s/blog_a5a24bcb0100zeay.html
            http://blog.csdn.net/wngvo/article/details/1789205
            http://www.cnblogs.com/qiangqiang/archive/2010/10/15/1852229.html
    XXX.nextval
        Oracle序列的一種語法,XXX一般是一個 sequence
        使用場景
            一般配合dual來取下一個序列:select XXX.nextval from dual
        參考:http://blog.csdn.net/indexman/article/details/37653911
            
4> 關於 XXX.nextval 的解釋 
    XXX一般是一個sequence
    因此一般配合dual來取下一個序列:select XXX.nextval from dual
    
5> 如何經過名稱快速查找 Oracle 存儲過程,函數,表等信息 
    命令行 desc xxxx
    參考: http://blog.csdn.net/funnyfu0101/article/details/52168081api

6> oracle內置包/函數在文檔在哪?
    語法官方文檔:
        http://docs.oracle.com/database/122/LNPLS/toc.htm
    oracle內置包/函數api文檔:
        http://docs.oracle.com/cd/E11882_01/appdev.112/e40758/toc.htm
    若是文檔失效,參照下面的思路
        進入官網 http://www.oracle.com 
            搜索 "ALL BOOKS" (接下來,文檔中心基本上會被列在第一行)
        進入文檔中心(多是http://docs.oracle.com/)
            注意選擇 "ALL Products"
            搜索(api) "Database PL/SQL Packages and Types Reference"
            搜索(語法) "Database PL/SQL Language Reference"oracle

7> oracle命令行如何執行?
    單行命令直接回車,pl/sql語句塊使用 '/'app

8> -- -17.05.18
    --------函數

本文地址:https://my.oschina.net/longfong/blog/795257spa

相關文章
相關標籤/搜索