Einige der Tabellen in meiner SQL Server 2005-Datenbank haben den Namen lu. [TableName] anstelle von dbo. [TableName]. Wofür steht lu?lu. [Tabellenname] anstelle von dbo. [Tabellenname]?
Hinweis: Ich hat versucht, Google bereits
Einige der Tabellen in meiner SQL Server 2005-Datenbank haben den Namen lu. [TableName] anstelle von dbo. [TableName]. Wofür steht lu?lu. [Tabellenname] anstelle von dbo. [Tabellenname]?
Hinweis: Ich hat versucht, Google bereits
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).
SQL Server multiple schemas erlaubt - dbo
, wobei die Standard - Datenbank ein sekundäres hat (und möglicherweise mehr) Schema von lu
lu ist der Schemaname.
dbo steht für Datenbankbesitzer. lu der Benutzer die die anderen Tabellen
-Konto erstellt werden kannlu ist ein separates Schema (dbo ist die Standardeinstellung)
Weitere Informationen zu Schemas, das sieht hilfreich: What good are SQL Server schemas?
‚lu‘ ist eine Abkürzung für lookup table
+1 für die tatsächliche Beantwortung der Frage "Wofür steht 'lu'?". – qJake