SQL Server Nesneleri

Eyl 06, 2013

İki şekilde nesneler belirtilebilir: 

  • Tümüyle nitelikli isimler: Bu isimler kullanıldığında her bir objeyi belirtmek için dört unsur kullanılır: Sunucu ismi, veritabanı ismi, obje_sahibi ve obje ismi. Her nesne şu formatta belirtilir:
    "sunucu.veritabanı.nesne_sahibi.nesne" Her nesnenin tek bir gösterilimi vardır ve aynı gösterilime sahip iki farklı nesne olamaz.

  • Kısmen nitelikli isimler: Bu isimler kullanıldığında ise sunucu, veritabanı, nesne_sahibi unsurlarından hepsinin aynı anda kullanılması zorunlu değiildir. Sunucu belirtilmezse, o an bağlı olunan sunucu kullanılır. Veritabanı belirtilmezse o an üzerinde çalışılan veritabanı kullanılır. Nesne_sahibi belirtilmezse;o veritabanına hangi kullanıcı ismi ile bağlanılmışsa o ID kullanılır.  Kısmen nitelikli isimlerde şu formatlar olabilir:

    sunucu.veritabanı.obje_sahibi.obje
    sunucu.veritabanı..obje
    sunucu..obje_sahibi.obje
    sunucu...obje
    veritabanı.obje_sahibi.obje
    veritabanı..obje
    obje_sahibi.obje
    obje

Örnek: Bir kullanıcı, Northwind veritabanında db_owner veya db_ddladmin rolünün bir üyesidir. Nesnenin sahibi olarak dbo kullanılabilir.

CREATE TABLE northwind.dbo.order_history

       (OrderID INT , ProductID int  , UnitPrice money , Quantity int , Discount decimal )

Birçok nesne yerel sunucuya gelmeyip daha çok üç bölümlü isim kullanırlar.

Dört bölümlü isim genellikle saklı yordamları çağırmak veya distributed (dağılmış) sorgular için kullanılır.