oracle創(chuàng)建同義詞語句 Oracle怎樣創(chuàng)建同義詞?
Oracle怎樣創(chuàng)建同義詞?同義詞是數(shù)據(jù)庫方案對象的一個(gè)別名,經(jīng)常用于簡化對象訪問和提高對象訪問的安全性。Oracle的同義詞有兩種類型:公有同義詞與私有同義詞。1:公有同義詞由一個(gè)特殊的用戶組Pub
Oracle怎樣創(chuàng)建同義詞?
同義詞是數(shù)據(jù)庫方案對象的一個(gè)別名,經(jīng)常用于簡化對象訪問和提高對象訪問的安全性。Oracle的同義詞有兩種類型:公有同義詞與私有同義詞。
1:公有同義詞由一個(gè)特殊的用戶組Public所擁有。
2:私有同義詞是由創(chuàng)建他的用戶所有。創(chuàng)建同義詞的語法: Create [public] synonym 同義詞名稱 for [username.]objectName刪除同義詞的語法: Drop [public] synonym 同義詞名稱 查看所有同義詞: select * from dba_synonyms
oracle數(shù)據(jù)庫中循環(huán)同義詞,怎么處理?
1、 當(dāng)用程序連接或者用plsql查詢同義詞時(shí),如果出現(xiàn)ora-01775:同義詞的循環(huán)鏈這樣的問題。一般是因?yàn)榇嬖谕x詞,但同義詞沒有相應(yīng)的對象。
2、 先查有沒有循環(huán)的同義詞。select * from dba_synonymswhere table_owner="TEST"and synonym_name<>table_name沒有記錄。
3、 再查同義詞沒有對象的數(shù)據(jù)庫對象select * from dba_synonymswhere table_owner="TEST"andsynonym_name in(select a.synonym_name from dba_synonyms a where a.table_owner="TEST"minusselect object_name from user_objects)4、 把查詢出來的結(jié)果進(jìn)行查詢表select * from DRILL_PRESON如果該同義詞沒有相應(yīng)的對象,則會(huì)包ora-01775的錯(cuò)誤5、 把這個(gè)同義詞刪除