Synonym (Eşanlam) nedir, nasıl kullanılır?

Synonym (Eşanlam) nedir, nasıl kullanılır?

Oracle nesnelerine verilen takma isimlerdir.Güvenlik için ve uzun nesne isimlerinin kısaltılması için kullanılır.İki çeşit SYNONYM vardır PUBLIC ve PRIVATE synonym.Oracle, nesneleri öncelik sırasıyla arar.önce kullanıcının kendi şemasında bu nesne VAR mı diye bakar,bulamazsa PRIVATE synonymlere bakar, yine bulamadıysa PUBLIC synonymlere bakar.

1-PRIVATE SYNONYM:
Sadece CREATE eden kullanıcı kullanabilir.
SQL> CREATE PRIVATE SYNONYM calisanlar for hr.employees;
SQL> CREATE SYNONYM calisanlar for hr.employees;

*CREATE ederken PUBLIC,PRIVATE belirtmezseniz defaultu PRIVATE’dır.

2-PUBLIC SYNONYM:
Tüm db kullanıcıları kullanılabilir.
SQL> CREATE PUBLIC SYNONYM calisanlar for hr.employees;

Synonym Drop Etmek:
SQL> DROP PUBLIC SYNONYM calisanlar;
SQL> DROP SYNONYM emp;

Tanımlanmış tüm synonymler:
SQL> SELECT * FROM DBA_SYNONYMS;
SQL> SELECT * FROM ALL_SYNONYMS;

Private Synonym create edebilmek için;
CREATE PUBLIC SYNONYM rolüne sahip olmalıdır.
SQL> GRANT PUBLIC CREATE SYNONYM TO USER;

Public Synonym create edebilmek için;
CREATE SYNONYM rolüne sahip olmalıdır.
SQL> GRANT CREATE SYNONYM TO USER;

Tagged: , , , , , ,

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir