SAP HANA - SQL Eşanlamlısı
SQL Eş anlamlıları, bir veritabanındaki tablo veya Şema nesnesi için bir takma addır. İstemci uygulamalarını bir nesnenin adı veya konumunda yapılan değişikliklerden korumak için kullanılırlar.
Eş anlamlılar, uygulamaların tablonun sahibi olan ve hangi veritabanının tablo veya nesneyi barındırdığından bağımsız olarak çalışmasına izin verir.
Eşanlamlı ifade oluştur ifadesi, tablo, görünüm, paket, prosedür, nesneler vb. İçin Eşanlamlı oluşturmak için kullanılır.
Misal
Bir Sunucu1'de bulunan efashion Müşteri tablosu var. Buna Sunucu2'den erişmek için, bir istemci uygulamasının adı Sunucu1.efashion.Customer olarak kullanması gerekir. Şimdi, Müşteri tablosunun yerini değiştiriyoruz, istemci uygulamasının değişikliği yansıtacak şekilde değiştirilmesi gerekecek.
Bunları ele almak için, Sunucu1'deki tablo için Sunucu2'de Müşteri tablosu Cust_Table'ın eşanlamlıını oluşturabiliriz. Yani şimdi istemci uygulaması, bu tabloya başvurmak için Cust_Table tek parça adını kullanmak zorunda. Şimdi, bu tablonun konumu değişirse, eşanlamlıyı tablonun yeni konumuna işaret edecek şekilde değiştirmeniz gerekecektir.
ALTER SYNONYM ifadesi olmadığından, Cust_Table eşanlamlıını bırakmanız ve ardından aynı isimle eşanlamlıyı yeniden oluşturmanız ve eşanlamlıyı Müşteri tablosunun yeni konumuna yönlendirmeniz gerekir.
Herkese Açık Eşanlamlılar
Genel Eş anlamlılar, bir veritabanındaki PUBLIC şemasına aittir. Genel eşanlamlılar, veritabanındaki tüm kullanıcılar tarafından referans alınabilir. Uygulama sahibi tarafından tablolar ve prosedürler ve paketler gibi diğer nesneler için oluşturulurlar, böylece uygulama kullanıcıları nesneleri görebilir.
Sözdizimi
CREATE PUBLIC SYNONYM Cust_table for efashion.Customer;
Bir KAMU Eşanlamlısı oluşturmak için, PUBLIC anahtar kelimesini gösterildiği gibi kullanmanız gerekir.
Özel Eşanlamlılar
Özel Eşanlamlılar bir veritabanı şemasında bir tablonun, prosedürün, görünümün veya başka herhangi bir veritabanı nesnesinin gerçek adını gizlemek için kullanılır.
Özel eşanlamlılara yalnızca tablo veya nesnenin sahibi olan şema tarafından başvurulabilir.
Sözdizimi
CREATE SYNONYM Cust_table FOR efashion.Customer;
Bir Eşanlamlı Bırak
Eşanlamlılar DROP Eşanlamlı komutu kullanılarak bırakılabilir. Herkese açık bir Eşanlamlıyı kaldırıyorsanız, anahtar kelimeyi kullanmanız gerekirpublic drop ifadesinde.
Sözdizimi
DROP PUBLIC Synonym Cust_table;
DROP Synonym Cust_table;