創建的同義詞為什麼找不到
❶ oracle 用戶創建了同義詞後,提示查不到表
用A用戶執行下
select * from User_Synonyms
看看建好答型褲租薯的到底清簡是什麼名字
❷ oracle中system創建的公有同義詞,為什麼有的用戶不能訪問
這種情況應該是授予許可權的問題造成的。
1、表的所有用戶要給表授予公共許可權。例如:授予查詢許可權「grant select on 表 to public」;
2、建立公有同義詞不要忘了加上public選項,如:create public sysnonym。
❸ 創的同義詞
問題一:創近義詞是什麼 創近義詞傷
創的解釋:
[chuàng] 開始,開始做:~造。~制。首~。開~。~立。~拆配演。~議。
[chuāng] 傷:~傷。~口。~巨痛深(喻遭受重大的損失)
問題二:造創的近義詞是什麼 製造?[zhì zào]
製造:把原材料加工成適用的產品製作,或將原材料加工成器物。 南朝?梁簡文帝?《大法頌》:「垂拱南面,克己岩廊,權輿教義,製造衣裳。」 宋 吳曾 《能改齋漫錄・記事一》:「 徽宗?崇寧?四年,歲次乙酉,製造九鼎。」 清?王韜《平賊議》:「 中國 要當設局立廠,如法製造。」 沈從文 《從文自傳・我讀一本小書同時又讀一本大書》:「日子一多,關於任何一件鐵器的製造程序,我也不會弄錯了。」
中文名
製造
外文名
To manufacture
讀音
zhìzào
問題三:創建的近義詞是什麼 創建近義詞:
創造,製造,建樹,建立,成立,樹立,締造 創制,創辦,創立,創設,
問題四:「建立」的同義詞有哪一些 拿不來學不會美國的《獨立宣言旅橘指》,表面再強大繁榮的國家都是建立在國民的痛苦之上的。
問題五:創建的近義詞是什麼 標准答案 創建近義詞:
製造,創制,建立,創辦,創設,創造,創立,成立,樹立,建樹,締造
創建
[拼音] [chuàng jiàn]
[釋義] 1. [found]:創立創建新黨派2. [organize]:首先建立創建一個公司
問題六:創造力 同義詞 締造、製造、興辦、創制、建立、創建、建造、伍改創設、創辦、創作、設立、發現、成立、製作、獨創..
問題七:「構建」的同義詞有哪些? 【詞目】構建
【讀音】gòu jiàn
【釋義】全方位、多角度、深層次地建設,多用於抽象事物。
【近義詞】建立、構造
【建立】
詞性:動詞
拼音:jiàn lì
釋義:1.開始成立:~政權|~新的音樂基地。
2.開始形成:~友誼|~邦交。
【構造】
拼音:gòuzào
詞性、釋義:一、動詞。
1.猶捏造:大可隨意構造
2.製造:構造反亂
3.建造:構造房屋
二、名詞
1.結構:土壤的構造|人體構造2.地質構造的簡稱。包括褶皺,節理和斷層等最基本的地質元素,它們是岩石圈中構造運動的產物。各種地質構造具有相應的地質現象和工程地質條件。
3.地質學上岩石的構造,為專用名詞,指組成岩石的礦物 *** 體的大小、形狀、排列和空間分布等,所反映出來的岩石構成的特徵。與岩石的結構概念完全不同。
4.分子的近程結構
問題八:Oracle怎樣創建同義詞 必須先有建同義字許可權
語法
create synonym 名字 for 所有者.對象名
❹ oracle同義詞查詢不了。
SELECT * FROM SYS.ALL_SYNONYMS WHERE SYNONYM_NAME='S'.裡面有同義詞的表與用戶
同義詞許可權管理
與同義詞相關的許可權有CREATE SYNONYM、CREATE ANY SYNONYM、CREATE PUBLIC SYNONYM許可權。
1:用戶在自己的模式下創建私有同義詞,這個用戶必須擁有CREATE SYNONYM許可權,否則不能創建私有同義詞。
如下所示,用戶DM缺少CREATE SYNONYM許可權,創建同義詞時會報ORA01031錯誤
SQL> CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON;
CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON
ORA01031: insufficient privileges
用sys賬號給DM賬號賦予CREATE SYNONYM的許可權
SQL> GRANT CREATE SYNONYM TO DM;
Grant succeeded.
然後創建私有同義詞
SQL> CREATE SYNONYM TEST FOR DM.TM_WGG_ATM_GTW_MON;
Synonym created
2:如果需要在其它模式下創建同義詞,則必須具有CREATE ANY SYNONYM的許可權。
看下面的例子
用戶DM想創建SCOTT模式下的私有同義詞
SQL> CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP;
CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP
ORA01031: insufficient privileges
用sys賬號稿渣給DM賬號賦予CREATE ANY SYNONYM的許可權
SQL> GRANT CREATE ANY SYNONYM TO DM;
Grant succeeded.
SQL> CREATE SYNONYM SCOTT.EM FOR SOCTT.EMP;
Synonym created
3:創建公有同義詞則需蠢賣要CREATE PUBLIC SYNONYM系統許可權。
創建同義詞
創建同義詞的語法如下:
clip_image001
普通用法如下所示:
CREATE [OR REPLACE] [PUBLIC] SYNONYM [ schema.] 同義詞名稱 FOR [ schema.] object [ @dblink ];
專有(私有)同義詞
CREATE SYNONYM SYSN_TEST FOR TEST;
公共同義詞
CREATE PUBLIC SYNONYM PUBLIC_TEST FOR TEST;
如果要創建一個遠程的資料庫上的某張表的同義詞,需要先創建一個Database Link(資料庫連接)來擴展訪問,然後再使用如下語句創建數據帶敬逗庫同義詞:create synonym table_name for table_name@DB_Link;
公共同義詞是和用戶的schema無關的,但是公共的意思並不是所有的用戶都可以訪問它,必須被授權後才能進行;私有同義詞是schema的對象
查看同義詞
SQL> SELECT * FROM DBA_SYNONYMS WHERE SYNONYM_NAME IN ( 'SYSN_TEST','PUBLIC_TEST');
OWNER SYNONYM_NAME TABLE_OWNER TABLE_NAME DB_LINK
PUBLIC PUBLIC_TEST ETL TEST
ETL SYSN_TEST ETL TEST
SQL> SELECT * FROM USER_SYNONYMS
使用同義詞
SELECT * FROM SYSN_TEST;
使用同義詞可以保證當資料庫的位置或對象名稱發生改變時,應用程序的代碼保持穩定不變,僅需要改變同義詞;
當使用一個沒有指定schema的同義詞是,首先在用戶自己的schema中尋找,然後再公共同義詞中尋找
刪除同義詞
DROP [ PUBLIC ] SYNONYM [ schema. ] 同義詞名稱 [ FORCE ];
DROP SYNONYM SYSN_TEST;
DROP PUBLIC SYNONYM PUBLIC_TEST;當同義詞的原對象被刪除是,同義詞並不會被刪除
編譯同義詞
ALTER SYNONYM T COMPILE; 當同義詞的原對象被重新建立時,同義詞需要重新編譯
對原對象進行DDL操作後,同義詞的狀態會變成INVALID;當再次引用這個同義詞時,同義詞會自動編譯,狀態會變成VALID,無需人工干預,當然前提是不改變原對象的名稱
SQL> SELECT * FROM T;
ID NAME
SQL> SELECT * FROM TEST;
ID NAME
SQL> ALTER TABLE TEST ADD SEX NUMBER(1);
Table altered
SQL> SELECT OBJECT_NAME, STATUS FROM ALL_OBJECTS WHERE OBJECT_NAME='T';
OBJECT_NAME STATUS
T INVALID
問題錦集
1:公用同義詞與私有同義詞能否同名呢?如果可以,訪問同義詞時,是共有同義詞還是私有同義詞優先?
可以,如果存在公用同義詞和私有同義詞同名的情況,在訪問同義詞是,訪問的是私有同義詞的指向的對象。
2:為啥OE用戶創建的公用同義詞,HR用戶不能訪問呢?
因為HR沒有訪問OE模式下對象的許可權,如果OE模式給HR用戶賦予了SELECT對象等許可權,那麼HR用戶即可訪問。
3:對象、私有同義詞、公共同義詞是否可以存在三者同名的情況?
在用戶kerry下,創建表TEST
SQL>CREATE TABLE TEST
AS SELECT * FROM USER_OBJECTS WHERE 1= 0;
創建私有同義詞TEST
SQL> CREATE SYNONYM TEST FOR REF.REF_WGG_STUDENT;
CREATE SYNONYM TEST FOR REF.REF_WGG_STUDENT
ORA00955: name is already used by an existing object
注意:對象(表)與私有同義詞不能同名,否則會報ORA00955錯誤
創建公共同義詞TEST,如下所示,公共同義詞可以對象同名
SQL> CREATE PUBLIC SYNONYM TEST FOR REF.REF_WGG_STUDENT;
Synonym created
訪問TEST時,如下所示:它是表TEST的內容,而不是公共同義詞的內容
SQL> SELECT * FROM TEST;
OBJECT_NAME SUBOBJECT_NAME OBJECT_ID DATA_OBJECT_ID OBJECT_TYPE CREATED LAST_DDL_TIME TIMESTAMP STATUS TEMPORARY GENERATED SECONDARY
刪除表TEST後,此時資料庫訪問的是公共同義詞
SQL> DROP TABLE TEST PURGE;
Table dropped
SQL> SELECT * FROM TEST;
ID NAME
1 12
SQL>
結論:存在同名對象和公共同義詞時,資料庫優先選擇對象作為目標,存在同名私有對象和公共對象時,資料庫優先選擇私有同義詞作為目標
❺ 建立的同義詞有哪一些
創建、成立、創立、創設、建樹賀御、確立、豎立、創禪模岩辦碼毀、創造、建築、設備、興辦、建造、建設、開發、設置、設立。
❻ 「創造」的近義詞有哪些
近義詞:
創設 、發現、 締造、 創制 、製造碰圓搏、 興辦、獨創、 創辦 、建立、 製作、 建造 、成立、設立、 發明 、創建 、創作
釋義:首先想出或做出(前所未有的事物)
注音:chuàng zào