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
See Also