2009-08-25 19 views

Antwort

10

Das ist ein Schema in SQL Server sein würde, 2005 - die Sie mit CREATE SCHEMA selbst erstellen können.

Ein Schema kann verwendet werden, um Datenbankobjekte, die logisch zusammengehören, z. legen Sie alle HR-bezogenen Tabellen in ein "HR" -Schema usw. ein. DB-Schemas sind ein bisschen wie .NET- oder XML-Namespaces.

Ein Schema kann auch verwendet werden, um Berechtigungen, z. Sie können Berechtigungen für Benutzer und Rollen auf einer Schemaebene delegieren.

Werfen Sie einen Blick auf die Beispieldatenbank von AdventureWorks, die Schemas ausführlich verwendet.

Das ist auch einer der Gründe, warum Sie Ihre Datenbankobjekte immer mit dem "dbo" qualifizieren sollten. Präfix. Wenn Sie dies nicht tun, muss die Abfragesoftware von SQL Server zuerst Ihr Standardschema (das sich von dbo unterscheiden kann) für das Objekt dieses Namens prüfen. Wenn es nicht gefunden wird, wird es an das dbo-Schema übergeben. Wenn Sie immer "dbo.YourTableName" verwenden, weiß die Abfrage-Engine im Voraus, wo sie aussehen soll - ein kleiner Leistungsgewinn (der mit Tausenden von Zugriffen multipliziert wird).

1

SQL Server multiple schemas erlaubt - dbo, wobei die Standard - Datenbank ein sekundäres hat (und möglicherweise mehr) Schema von lu

1

lu ist der Schemaname.

dbo steht für Datenbankbesitzer. lu der Benutzer die die anderen Tabellen

-Konto erstellt werden kann
5

‚lu‘ ist eine Abkürzung für lookup table

+1

+1 für die tatsächliche Beantwortung der Frage "Wofür steht 'lu'?". – qJake