精品久久久久久久久水蜜桃|丁香花五月|新中文字幕麻豆视频|美女下面粉嫩粉嫩冒白浆高清|日本黄h兄妹h动漫一区二区三区|床片激情免费视频|羞羞动漫在线入口免费阅读

同義詞查詢_java 同義詞查詢怎么做?

同義詞查詢心路
同行
查詢所有同義詞查詢近義詞: 查問,盤問 [拼音] [chá xún] [釋義] 查考詢問
所有近義詞:
一共,一切,一齊,全體,全數 , 全盤 , 全豹 , 全部 , 全面 , 完全,悉數,整個,統統,通盤,總共
[拼音][suǒ yǒu]
[釋義]1.占有,有支配權 2.占有的東西 3.全部,一點也不剩下
同義詞查詢(英文)
這是在美國大家都用的
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
PUBLICPUBLIC_TESTETLTEST
ETLSYSN_TESTETLTEST
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;當同義詞的原對象被刪除是,同義詞并不會被刪除
編譯同義詞
ALTERSYNONYM T COMPILE; 當同義詞的原對象被重新建立時 , 同義詞需要重新編譯
對原對象進行DDL操作后,同義詞的狀態會變成INVALID;當再次引用這個同義詞時 , 同義詞會自動編譯,狀態會變成VALID,無需人工干預,當然前提是不改變原對象的名稱
SQL> SELECT * FROM T;
IDNAME
SQL> SELECT * FROM TEST;
IDNAME
SQL> ALTER TABLE TEST ADD SEX NUMBER(1);
Table altered
SQL> SELECT OBJECT_NAME, STATUSFROM ALL_OBJECTS WHERE OBJECT_NAME='T';
OBJECT_NAMESTATUS
TINVALID
問題錦集
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_NAMESUBOBJECT_NAMEOBJECT_ID DATA_OBJECT_ID OBJECT_TYPECREATEDLAST_DDL_TIME TIMESTAMPSTATUSTEMPORARY GENERATED SECONDARY
刪除表TEST后,此時數據庫訪問的是公共同義詞
SQL> DROP TABLE TEST PURGE;
Table dropped
SQL> SELECT * FROM TEST;
ID NAME
1 12
SQL>
結論:存在同名對象和公共同義詞時 , 數據庫優先選擇對象作為目標,存在同名私有對象和公共對象時,數據庫優先選擇私有同義詞作為目標
同義詞在線查詢
這是一個近反義詞的在線網站,希望對你有幫助
查詢同義詞查詢的近義詞:盤問、查問、盤查、詢查
希望幫到你 望謝謝加油
java 同義詞查詢怎么做?【同義詞查詢_java 同義詞查詢怎么做?】個人覺得需要一個同義詞庫,當用戶輸入“西紅柿”的時候,你先到同義詞庫里面去找到“西紅柿”的所有同義詞 , 然后再到數據庫中去查詢 。
因為雖然人知道西紅柿和番茄是一個東西,但電腦是不知道的,所以你需要將其關聯起來,比如構建一個同義詞庫 。
希望對你幫助 。。。。。有好的想法可以HI我 。。。大家可以一起討論 。。。。。