Veri tabanı owner
, SQL Sever 2005'te (uygun) şemaların tanıtılmasından önceki bir döneme ait.
Temel olarak bir veritabanı sahibi , veritabanının varsayılanıdır dbo
(veritabanı sahibi) ve veritabanının kendisi bir veritabanı nesnesidir .
Gönderen SQL Server 2000 docs ...
dbo
Veritabanındaki tüm faaliyetleri gerçekleştirmek için izinleri ima olan bir kullanıcıdır.
SQL Server'ın önceki sürümlerinde, bir şema bir nesneye "sahip olamadığında" ( veya tüm nesnelerin, tabloların, görünümlerin vb. Ait olduğu dbo
ve başka şemalar olmadığı belirtilmelidir ) bir "user" sahibi olmak ... bir şeyin neden veritabanına sahip olması gerektiğini söylemeden devam etmelidir (veya genel olarak izinler oldukça zor olabilir).
Yani, teknik SQL Server eski sürümleri (veya yükseltilmiş veritabanları) 'de bunun ile ... "dbo.Foo" tablosu oldu "Foo" tablosu değildi dbo
sahibi olmak.
SQL Server 2005'in gelişmesiyle, şemaya sahip olduğunuz "bar" adlı bir şemaya ve "Foo" adlı bir şemaya sahip olduğunuzu söyleyen veritabanı nesnelerine sahip olabilirsiniz bar.Foo
...
SELECT * FROM bar.Foo WHERE etc = 'blah`;
İşin zor yanı , veritabanını yaratan kullanıcının otomatik olarak çalışanın iadesi ile ilgili sorunlara yol açan sahibi olarak ayarlanmasıdır .
Bu nedenle, bunu sa
hesaba değiştirmek veya belki de (benim deneyimime göre) bir kuruluşun ops / IT ekibi tarafından yönetilebilecek bir etki alanı hesabına değiştirmek en iyi yöntemdir .
Bu makale , eski "mal sahibi" ile iş yapma şekli ile yeni "şema" tabanlı mülkiyet sistemi arasındaki farkı ortaya koymaktadır.
Sahipler ve şema arasındaki farkı anlamak için, biraz zamana, nesne sahipliğini gözden geçirelim. Bir nesne SQL Server 2000'de veya daha önce oluşturulduğunda, nesnenin bir sahibi olması gerekir. Çoğu zaman, sahibi "dbo", veritabanı sahibi olarak da bilinir.