Aracılığıyla paylaş


Anlama eş anlamlılar

Veri türünün eşanlamlısı aşağıdaki amaçlara hizmet verdiği bir veritabanı nesnesidir:

  • Bir diğer ad, yerel veya uzak bir sunucuda bulunabilir temel nesne olarak anılan başka bir veritabanı nesnesi için alan sağlar.

  • Bir temel nesnenin konumu ve adı için yapılan değişiklikleri bir istemci uygulaması koruyan soyutlama katmanı sağlar.

Örneğin, Çalışan tablo of Adventure Works, adlı bir sunucuda Sunucu1.Bu tablo, başka bir sunucudan başvurmak için Sunucu2kullanılacak four-part adı , bir istemci uygulaması gerekirServer1.AdventureWorks.Person.Employee.Ayrıca, konumunu tablo değiştirmek, örneğin, başka bir sunucuya olan, istemci uygulaması, bu değişikliği yansıtması için değiştirilmesi gerekir.

Her iki bu sorunları gidermek için , veri türünün eşanlamlısı, oluşturabilirsiniz. EmpTable, on Sunucu2 for the Çalışan tablo on Sunucu1.Şimdi, istemci uygulamasının yalnızca tek parça ad olarak kullanmak üzere sahiptir EMP tablo başvurmak içinÇalışan tablo.Ayrıca, konumunu Çalışan tabloda değişiklik olan eş değiştirmeniz gerekirEmpTable yeni konuma işaret edecek biçimde,Çalışan tablosudur.Hiçbir ALTER SYNONYM deyim olduğundan, ilk veri türünün eşanlamlısı, bırakma gerekir EmpTableancak veri türünün eşanlamlısı yeni konuma işaret ) ve sonra da aynı adla, eş yeniden oluşturma Çalışan.

Veri türünün eşanlamlısı için bir şema ait olduğu ve bir şema nesneleri gibi diğer veri türünün eşanlamlısı adı benzersiz olmalıdır.Eş anlamlı sözcükler için aşağıdaki veritabanı nesneleri oluşturabilir:

Derleme (CLR) için saklı yordamını

Derleme (CLR) tablo değerli işlev

Derleme (CLR) skaler işlev

Derleme (CLR) toplu işlevleri

Çoğaltma filtre yordamını

genişletilmiş saklı yordam

SQL skaler işlev

SQL tablo değerli işlev

SQL satır içi tabled-değerli işlev

SQL'DE saklı yordam

Görünümü

Tablo1 (Kullanıcı tanımlı)

1 Yerel ve genel geçici tablolar içerir.

Not

Four-Part işlev temel nesne adları desteklenmez.

Veri türünün eşanlamlısı başka bir veri türünün eşanlamlısı için temel nesne olamaz ve veri türünün eşanlamlısı kullanıcı tanımlı bir toplamak işlev başvuramaz.

Temel nesne veri türünün eşanlamlısı arasındaki bağlama tarafından yalnızca adıdır.Tüm varlığı, tür ve temel nesne üzerinde denetleme izinleri ertelenmiş çalıştırıncaya kadar saat.Bu nedenle, temel nesne değiştirilmiş, bırakılan, veya bıraktı ve olması, özgün temel nesne ile aynı ada sahip başka bir nesne tarafından değiştirildi.Örneğin, veri türünün eşanlamlısı, göz önünde bulundurun. MyContactsbaşvuran Person.Contact tablo in Adventure Works. If the Contact tablo is dropped and replaced by a view named Person.Contact, MyContacts now references the Person.Contact view.

Eşanlamlıları başvurular şemaya bağlı değil.Bu nedenle, veri türünün eşanlamlısı istenildiği saat kesilmesini.Ancak, veri türünün eşanlamlısı bırakarak, kesildi veri türünün eşanlamlısı sallantıda başvurular bırakarak riskiyle karşılaşırsınız.Bu, yalnızca çalışma zamanında bulunmayacaktır.

Eşanlamlıları ve şemalar

Bir varsayılan şema etmez sahibiyseniz ve veri türünün eşanlamlısı olarak oluşturmak istediğiniz varsa, size ait bir şemasının adını veri türünün eşanlamlısı adıyla nitelemeniz gerekir.Örneğin, bir şema sahibiyseniz x, but y varsayılan şemadır ve CREATE SYNONYM deyim kullanmak için şema ile eş adı Ön ekxbir tek parça ad kullanarak veri türünün eşanlamlısı adlandırma yerine. Eşanlamlıları oluşturma hakkında daha fazla bilgi için bkz: (Transact-SQL) SYNONYM CREATE.

Bir eşanlamlı izin verme

Üyeleri, yalnızca veri türünün eşanlamlısı sahipler db_ownerveya üyeleridb_ddladmin , veri türünün eşanlamlısı izni verebilirsiniz.

DENY, tümünü veya herhangi bir veri türünün eşanlamlısı aşağıdaki izinleri REVOKE IZNI verebilirsiniz:

DENETİMİ

SİLME

yürütmek

EKLEME

SEÇİN

SAHİPLİĞİ ALMA

GÜNCELLEŞTİRME

GÖRÜNÜM TANIMI