Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Bu makalede, SQL Server Management Studio veya Transact-SQL kullanarak SQL Server'da eş anlamlı oluşturma açıklanmaktadır.
Güvenlik
Belirli bir şemada eş anlamlı oluşturmak için, kullanıcının CREATE SYNONYM iznine ve şemaya sahip olması veya ALTER SCHEMA iznine sahip olması gerekir. CREATE SYNONYM izni, izin verilebilen bir izindir.
SQL Server Management Studio kullanma
Eş Anlamlı Oluşturma
Nesne Gezgini'nde, yeni görünümünüzü oluşturmak istediğiniz veritabanını genişletin.
Eş Anlamlılar klasörüne sağ tıklayın, ardından Yeni Eş Anlamlı... seçin.
Eş Anlamlı ekle iletişim kutusuna aşağıdaki bilgileri girin.
Eş Anlamlı adı
Bu nesne için kullanacağınız yeni adı yazın.eş anlamlı şeması
Bu nesne için kullanacağınız yeni adın şemasını yazın.sunucu adı
Bağlanacak sunucu örneğini yazın.veritabanı adı
Nesneyi içeren veritabanını yazın veya seçin.şema
Nesnenin sahibi olan şemayı yazın veya seçin.Nesne türü
Nesne türünü seçin.nesne adı
Eş anlamlının başvurduğu nesnenin adını yazın.
Transact-SQL kullanma
Eş Anlamlı Oluşturma
Veritabanı Altyapısı'na bağlanın.
Standart çubuğundan Yeni Sorguöğesini seçin.
Aşağıdaki örnekleri kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin.
Örnek (Transact-SQL)
Aşağıdaki örnek, AdventureWorks2022
veritabanındaki mevcut bir tablo için bir eş anlamlı oluşturur. Daha sonra eş anlamlı sonraki örneklerde kullanılır.
USE tempdb;
GO
CREATE SYNONYM MyAddressType
FOR AdventureWorks2022.Person.AddressType;
GO
Aşağıdaki örnekte, MyAddressType
eş anlamlısı tarafından başvurulan temel tabloya bir satır eklenir.
USE tempdb;
GO
INSERT INTO MyAddressType (Name)
VALUES ('Test');
GO
Aşağıdaki örnekte, dinamik SQL'de eş anlamlıya nasıl başvurulabileceği gösterilmektedir.
USE tempdb;
GO
EXECUTE ('SELECT Name FROM MyAddressType');
GO