<form id="dlljd"></form>
        <address id="dlljd"><address id="dlljd"><listing id="dlljd"></listing></address></address>

        <em id="dlljd"><form id="dlljd"></form></em>

          <address id="dlljd"></address>
            <noframes id="dlljd">

              聯系我們 - 廣告服務 - 聯系電話:
              您的當前位置: > 關注 > > 正文

              【世界播資訊】數據字典中的同義詞:user_synonyms

              來源:CSDN 時間:2023-02-03 14:48:12

              ??同義詞作為一種數據庫對象,它的相關信息被存儲在數據字典中。與同義詞有關的數據字典有三個:user_sysnonyms、all_synonyms、dba_synonyms。


              (資料圖片)

              其中在數據字典user_synonyme中記錄了當前用戶所擁有的同義詞。這個表的個列定義及其意義如下所示:

              名稱是否為空? 類型意義  SYNONYM_NAME NOT NULL VARCHAR2(30) 同義詞的名稱  TABLE_OWNER VARCHAR2(30) 所指向的對象屬主  TABLE_NAME NOT NULL VARCHAR2(30) 所指向的對象名稱  DB_LINK VARCHAR2(128) 數據庫鏈接

              如果要查詢當前用戶創建了哪些同義詞,它們各代表哪個用戶的哪個對象,可以執行下面的SELECT語句進行查詢:

              SQL> SELECT synonym_name,table_name,table_owner FROM user_synonyms;

              在數據字典all_synonyms中記錄了當前用戶所能使用的所有同義詞,包括私有同義詞和公共同義詞。

              在數據字典dba_synonyms中記錄了數據庫中所有的同義詞,包括每個用戶創建的私有同義詞和DBA創建的公共同義詞。這個視圖只有DBA能夠訪問,它的結構除了包含數據字典user_synonyms的所有列外,還有一個列owner代表同義詞的創建者。

              如果要在整個數據庫范圍內查詢某個同義詞的信息,可以對數據字典dba_synonyms進行查詢。例如,要查詢用戶scott所創建的所有同義詞,可以執行下面的SELECT語句:

              SQL> SELECT synonym_name, table_name, table_owner FROM dba_synonyms       WHERE owner="SCOTT";

              如果要查詢用戶scott的表dept具有哪些同義詞,可以執行下面的SELECT語句:

              SQL> SELECT synonym_name,owner FROM dba_synonyms       WHERE table_owner="SCOTT" AND table_name="DEPT";

              如果要查詢系統中所有的公共同義詞,可以執行下面的SELECT語句:

              SQL> SELECT synonym_name, table_name, table_owner FROM dba_synonyms       WHERE owner="PUBLIC";

              責任編輯:

              標簽:

              相關推薦:

              精彩放送:

              新聞聚焦
              Top 中文字幕在线观看亚洲日韩