Il database owner
è un po 'indietro nel tempo prima che gli schemi (corretti) fossero introdotti in SQL Sever 2005.
Fondamentalmente un proprietario del database è il predefinito dbo
(proprietario del database) del database, con il database stesso come oggetto del database .
Dai documenti di SQL Server 2000 ...
L' dbo
è un utente che ha implicato autorizzazioni per svolgere tutte le attività nel database.
Nelle versioni precedenti di SQL Server, quando uno schema non poteva "possedere" un oggetto ( o piuttosto si dovrebbe affermare che tutti gli oggetti, le tabelle, le viste, ecc. Erano di proprietà dbo
e non c'erano altri schemi ) era necessario per un "utente" per possederlo ... dovrebbe essere ovvio il motivo per cui qualcosa deve possedere il database (altrimenti le autorizzazioni in generale sarebbero piuttosto difficili).
Quindi, tecnicamente nelle versioni precedenti di SQL Server (o database aggiornati) non era la tabella "Foo", era la tabella "dbo.Foo" ... con l' dbo
essere il proprietario.
Con l'avvento di SQL Server 2005 potresti avere oggetti di database di proprietà dello schema come dire che hai uno schema chiamato "bar" e una tabella denominata "Foo" ... questo diventa bar.Foo
come in ...
SELECT * FROM bar.Foo WHERE etc = 'blah`;
La parte difficile deriva dal fatto che l'utente che crea il database viene automaticamente impostato come proprietario, il che porta a problemi con la rotazione dei dipendenti, ecc.
Pertanto, è consigliabile modificare questo sa
nell'account o (in base alla mia esperienza) in un account di dominio che può essere gestito dal team operativo / IT di un'organizzazione.
Questo articolo fornisce una suddivisione della differenza tra il vecchio modo di "proprietario" di fare le cose e il più recente sistema di proprietà basato su "schema".
Per capire la differenza tra proprietari e schema, passiamo un po 'di tempo a rivedere la proprietà degli oggetti. Quando un oggetto viene creato in SQL Server 2000 o precedente, l'oggetto deve avere un proprietario. Il più delle volte, il proprietario è "dbo", noto anche come proprietario del database.