Aracılığıyla paylaş


Eş Anlamlılar Oluşturma

Şunlar için geçerlidir:SQL ServerAzure 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

  1. Nesne Gezgini'nde, yeni görünümünüzü oluşturmak istediğiniz veritabanını genişletin.

  2. Eş Anlamlılar klasörüne sağ tıklayın, ardından Yeni Eş Anlamlı... seçin.

  3. 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

  1. Veritabanı Altyapısı'na bağlanın.

  2. Standart çubuğundan Yeni Sorguöğesini seçin.

  3. 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  

Sonraki adımlar