2009-06-30 27 views

Trả lời

171

dbo là lược đồ mặc định trong SQL Server. Bạn có thể tạo các lược đồ của riêng mình để cho phép bạn quản lý tốt hơn vùng tên đối tượng của mình.

+20

Cách tốt nhất là tôi luôn thêm "dbo". tiền tố mặc dù nó không cần thiết. Hầu hết thời gian trong SQL rất tốt để được rõ ràng. – SurroundedByFish

+2

@SurroundedByFish: Có lẽ không phải là thực hành tốt nhất, nhưng tôi có thể sai vì tôi không phải là chuyên gia SQL. http://stackoverflow.com/a/769639/602245 – Brett

+12

[Bài viết này] (http://www.sqlteam.com/article/understanding-the-difference-between-owners-and-schemas-in-sql-server) từ một [câu trả lời khác] (http://stackoverflow.com/a/10118197/39396) cho rằng thực tế là thực hành tốt nhất: "Mã sẽ không phải sử dụng tên đầy đủ, mặc dù có một chút đạt được hiệu suất khi làm như vậy và được coi là phương pháp hay nhất. " –

69

Nếu bạn đang sử dụng Sql Server Management Studio, bạn có thể tạo lược đồ của riêng mình bằng cách duyệt đến Cơ sở dữ liệu - Cơ sở dữ liệu của bạn - Bảo mật - Lược đồ.

Để tạo một trang bằng một kịch bản dễ dàng như (ví dụ):

CREATE SCHEMA [EnterSchemaNameHere] AUTHORIZATION [dbo] 

Bạn có thể sử dụng chúng một cách logic nhóm bảng của bạn, ví dụ bằng cách tạo ra một schama để biết thông tin "tài chính" và một cho "Dữ liệu cá nhân. bảng của bạn sau đó sẽ hiển thị như:

Financial.BankAccounts Financial.Transactions Personal.Address

Thay vì sử dụng các lược đồ mặc định của dbo.

+0

Bạn có biết nếu điều đó gây ra bất kỳ vấn đề nào khi chúng tôi sử dụng khung Entity không? – batmaci

+4

Bạn có thể sử dụng lược đồ với Khung thực thể - ngay cả với mã đầu tiên nếu bạn muốn: '[Bảng (" Khách hàng ", Lược đồ =" MySchema ")]' – Fenton

+0

Liệu 'QUYỀN HỢP [dbo]' có cấp quyền giống như dbo trên lược đồ, hay tôi vẫn cần cấp quyền cho người dùng? –

16

Tính năng mới đối với SQL 2005 và cung cấp một cách đơn giản để nhóm các đối tượng, đặc biệt là với mục đích bảo vệ các đối tượng trong "nhóm" đó.

Các liên kết sau đây cung cấp một sâu hơn trong lời giải thích như những gì nó là, tại sao chúng ta sẽ sử dụng nó:

Understanding the Difference between Owners and Schemas in SQL Server

Các vấn đề liên quan