SQL Server 2005 筆記:Schema

摘要:SQL Server 2005 筆記:Schema

SQL Server 2005 新的 Schema 觀念:

以往 SQL Server 的 user 和 schema 兩者是同義詞,到了 SQL Server 2005 則變成兩個不同的東西,schema 是一個 namespace,它包含了一組資料庫物件(例如:table),而且是由某個 user 或 role 所擁有。

若某個 user 的 default schema 是 MySchema,那麼當你下 SQL 指令存取資料庫的物件時,SQL Server 2005 會先去找隸屬於 MySchema 的資料庫物件(e.g. table),若找不到,則會到 dbo schema 裡面找。

基於向後相容性,sp_grantdbaccess 會同時建立相同名稱的 user 和 schema,並且讓該 user 隸屬於該同名的 schema。