Eş Anlamlı ve Takma Ad Arasındaki Fark

İçindekiler:

Eş Anlamlı ve Takma Ad Arasındaki Fark
Eş Anlamlı ve Takma Ad Arasındaki Fark

Video: Eş Anlamlı ve Takma Ad Arasındaki Fark

Video: Eş Anlamlı ve Takma Ad Arasındaki Fark
Video: Bilgi ve bilgelik arasındaki fark nedir? 2024, Temmuz
Anonim

Synonym vs Alias (ORACLE veritabanlarında) | Özel eş anlamlılar ve Genel eş anlamlılar

İngilizce'de eşanlamlı ve takma ad neredeyse aynı anlamlara sahiptir. Ancak veritabanlarında bunlar iki farklı şeydir. Özellikle ORACLE veritabanlarında her ikisinin de kullanımı farklıdır. Eş anlamlılar, bir şemanın nesnelerine veya başka bir şemadan bir veritabanına atıfta bulunmak için kullanılır. Yani eşanlamlı bir veritabanı nesne türüdür. Ancak takma adlar farklı bir şekilde geliyor. Bunun anlamı; onlar veritabanı nesneleri değildir. Takma adlar, sorguların içindeki tablolara, görünümlere ve sütunlara atıfta bulunmak için kullanılır.

Eş anlamlılar

Bunlar bir tür veritabanı nesneleridir. Veritabanındaki diğer nesnelere atıfta bulunurlar. Eşanlamlılığın en yaygın kullanımı, başka bir isim kullanarak ayrı bir şemanın nesnesine atıfta bulunmaktır. Ancak başka bir veritabanının nesnelerine atıfta bulunmak için eşanlamlılar da oluşturulabilir (dağıtılmış veritabanlarında, veritabanı bağlantıları kullanılarak). Tablolar, görünümler, işlevler, prosedürler, paketler, diziler, gerçekleştirilmiş görünümler, java sınıfı nesneleri ve tetikleyiciler, eş anlamlılar için referans olarak kullanılabilir. İki tür eş anlamlı vardır.

  1. Özel eş anlamlılar (yalnızca onları oluşturan kullanıcı tarafından kullanılabilir.)
  2. Genel eş anlamlılar (uygun ayrıcalıklara sahip tüm kullanıcılar tarafından kullanılabilir)

İşte, ayrı bir veritabanında eşanlamlı oluşturmak için basit bir sözdizimidir, [e-posta korumalı]_link1 için oluştur myschema.mytable1

Myschema'da [email protected]_link1 (dağıtılmış veritabanı tablosu) için mytable1 adında bir eşanlamlımız olduğundan, mytable1 kullanarak dağıtılmış veritabanı tablosuna kolayca başvurabiliriz. Her yerde veritabanı bağlantısı olan uzun nesne adını kullanmamıza gerek yok.

Takma ad

Bunlar, bir sorgu içindeki bir görünüm, tablo veya sütun için yalnızca başka bir addır. Veritabanı nesneleri değiller. Bu nedenle, takma adlar şema/veritabanında her yerde geçerli değildir. Yalnızca sorgu içinde geçerlidirler. Şu örneği görelim, tab1.col1'i c1, tab2.col2'yi c2 olarak seçin

from user1.tab1 tab1, user1.tab2 tab2

nerede tab1.col1=tab2.col2

Burada, c1 ve c2, tab1.col1 ve tab2.col2 için kullanılan sütun diğer adlarıdır ve tab1 ve tab2, user1.table1 ve user2.table2 için kullanılan tablo diğer adlarıdır. Bu takma adların tümü yalnızca bu sorgunun içinde geçerlidir.

Eş Anlamlı ve Takma Ad arasındaki fark nedir (ORACLE veritabanlarında)?

Eş anlamlılar bir veritabanı nesne türüdür. Ancak takma adlar yalnızca bir sorgu içindeki bir tabloya, görünüme veya sütuna atıfta bulunan bir addır. Veritabanı nesnesi değil

Tablolar, görünümler, işlevler, prosedürler, paketler, diziler, gerçekleştirilmiş görünümler, java sınıfı nesne türleri ve tetikleyiciler için eş anlamlılar oluşturulabilir. Ancak takma adlar yalnızca görünümler, tablolar ve sütunları için kullanılır

Önerilen: