2012-08-02 51 views
1

我們要求用戶不要在自己的模式中創建對象(例如bill.Table,而不是使用dbo.Table)。最終,我們要強制這個,而不是「好好地問」。我搜索了一下,發現沒有什麼明顯的。有人能指引我朝着正確的方向嗎?在SQL Server 2008中強制默認模式

感謝

克萊

回答

1

將用戶添加到數據庫中,CREATE USER命令有一個可選的參數,即WITH DEFAULT_SCHEMA

來設置用戶的默認模式的選項也可以在ManagementStudio在數據庫的安全/用戶樹下。

我不確定您可以專門允許用戶訪問數據庫中的表格,但同時也可以阻止他們訪問--dba.stackexchange中的人可能知道。

+0

感謝您的幫助! – PseudoToad 2012-08-02 16:07:37

+0

歡迎:)。建議您發佈到dba.stackexchange以查看是否可以修改架構權限但不修改其他DDL - 這樣,他們無法創建新的架構,因此必須使用現有的架構之一。 – StuartLC 2012-08-02 16:11:20

+0

最終的解決辦法是讓開發人員在開發人員工作而不是開發工作,並允許DBA在適當的地方進行推廣 – PseudoToad 2012-08-04 01:55:58