Aracılığıyla paylaş


Eşanlamlılar (Veritabanı Altyapısı) kullanma

Eşanlamlıları birkaç SQL deyimleri ve ifade içerikleri, başvurulan temel nesne yerine kullanabilirsiniz.Aşağıdaki tablo Bu ifade ve deyimin bağlamları listesini içerir:

SEÇİN

EKLEME

GÜNCELLEŞTİRME

SİLME

yürütmek

Sub-selects

Temel Nesne, yukarıda belirtildiği bağlamları eşanlamlıları ile çalışırken, etkilenecektir.Örneğin, tablo olan bir temel nesne veri türünün eşanlamlısı başvurur ve, bir satır eşanlamlısını eklerseniz, gerçekte bir satır başvurulan bir tabloya eklediğiniz.

Not

bağlantılı sunucu üzerinde bulunan veri türünün eşanlamlısı başvuramaz.

Veri türünün eşanlamlısı OBJECT_ID işlevi için parametre olarak kullanabilirsiniz; ancak, bu işlev Eşanlamlısını, temel nesnenin nesne KIMLIĞI döndürür.

DDL deyim içinde veri türünün eşanlamlısı başvuramaz.Veri türünün eşanlamlısı adlı başvuran, aþaðýdaki, dbo.MyProduct, hata:

ALTER TABLE dbo.MyProduct
   ADD NewFlag int null;
EXEC ('ALTER TABLE dbo.MyProduct
   ADD NewFlag int null');

Aþaðýdaki izni yalnızca veri türünün eşanlamlısı ve temel nesne ile ilişkilidir:

VERME

İZİN VERME

İPTAL ETME

 

Eşanlamlıları şemaya bağlı değildir ve bu nedenle, şemaya bağlı ifade aşağıdaki içeriği başvurulamaz:

CHECK kısıtlamaları

Hesaplanan sütunlar

Varsayılan ifadeler

Kural ifadeler

Şemaya bağlı görünümler

Şemaya bağlı işlevleri

Şemaya bağlı işlevleri hakkında daha fazla bilgi için bkz: Kullanıcı tanımlı işlevler (Veritabanı Altyapısı) oluşturma.

Örnekler

Aşağıdaki örnek, sonraki örneklerde kullanılan veri türünün eşanlamlısı oluşturur.

USE tempdb;
GO
CREATE SYNONYM MyAddressType
FOR AdventureWorks.Person.AddressType;
GO

Aşağıdaki örnek bir satır tarafından başvurulan temel tablo ekler MyAddressType veri türünün eşanlamlısı.

USE tempdb;
GO
INSERT INTO MyAddressType (Name)
VALUES ('Test');
GO

Aþaðýdaki örnek, veri türünün eşanlamlısı dinamik SQL nasıl başvurulabilir gösterir.

USE tempdb;
GO
EXECUTE ('SELECT Name FROM MyAddressType');
GO