2011-03-07 83 views

回答

0

模式是一種對數據庫中的對象進行分類的方法。如果您有多個應用程序共享一個數據庫,並且有一些所有應用程序訪問的公用數據集,那麼這可能很有用。

DBO是一個數據庫所有者。您已創建數據庫,並且您是數據庫所有者。

1

SQL Server有2個不同的概念

  • 登錄:您使用連接到服務器
  • 用戶什麼:你在一個數據庫

給權當您的登錄被授予數據庫訪問實際上是創建映射到登錄名的數據庫用戶。 sa是系統管理員帳戶,並映射到系統數據庫上的dbo(數據庫所有者用戶)。當您以創建數據庫權限的用戶登錄並創建新數據庫時,此登錄名將自動映射到dbo用戶。

如果您想稍後更改此設置,則需要將dbo用戶映射到新的登錄名。之後,您可以將sa帳戶映射到另一個數據庫用戶。

use master 
create login xxx with password = 'yyy', check_policy = off 
use <yourdatabase> 
exec sp_changedbowner 'xxx' 
create user 'newuser' from login 'sa' 

這樣的sa登錄會從現在開始被映射到newuser數據庫用戶。

模式是一個可以用來分組數據庫對象的安全項目。每個數據庫用戶都分配了一個「默認模式」。