Streng genommen ist der Unterschied zwischen Datenbank und Schema ist inexisting in MySql.
Dies ist jedoch in anderen Datenbank-Engines wie SQL Server nicht der Fall. In SQL Server :,
Jeder Tisch gehört zu einer Gruppierung von Objekten in der Datenbank Datenbankschema genannt. Es ist ein Container oder ein Namespace (Querying Microsoft SQL Server 2012)
standardmäßig alle Tabellen in SQL Server zu einem Standardschema dbo genannt gehören. Wenn Sie eine Tabelle abfragen, die nicht auf ein bestimmtes Schema zugewiesen hat, können Sie so etwas wie tun:
SELECT *
FROM your_table
, die gleich ist:
SELECT *
FROM dbo.your_table
Nun ermöglicht SQL Server die Erstellung von verschiedenen Schema, das Ihnen die Möglichkeit gibt, Tabellen zu gruppieren, die einen ähnlichen Zweck haben. Das hilft, die Datenbank zu organisieren.
Zum Beispiel können Sie ein Schema namens Umsatz, mit Tabellen wie Rechnungen, creditorders (und anderen damit verbundenen Umsatz) erstellen, und ein anderes Schema Lookup, mit Tabellen wie genannt Länder, Währungen, Subskriptionstypen (und jede andere Tabelle als Nachschlagetabelle verwendet).
Die Tabellen, die einer bestimmten Domäne zugeordnet sind, werden im SQL Server Studio Manager mit dem Schemanamen vor dem Tabellennamen angezeigt (genau wie die Tabellen, die zum Standardschema dbo gehören).
Es gibt spezielle Schemas in SQL Server. Um es mit dem gleichen Buch:
Es gibt mehrere integrierten Datenbank-Schemata, und sie können nicht gelöscht oder geändert werden:
1) dbo, das Standardschema.
2) Gast enthält Objekte zur Verfügung zu einem Gastbenutzer („Gastbenutzer“ ist eine spezielle Rolle in SQL Server Kauderwelsch, mit einigem Standard und eingeschränkten Berechtigungen hoch). Kaum benutzt.
3) INFORMATION_SCHEMA, durch die Schemaansichten
Informationen verwendet
4) sys, für SQL Server die interne Verwendung reserviert ausschließlich
Schemen für die Gruppierung nicht nur. Es ist tatsächlich möglich, verschiedenen Benutzern unterschiedliche Berechtigungen für jedes Schema zu geben, wie beschrieben unter MSDN.
diese Art und Weise das Schema Lookup oben erwähnt könnte in der Datenbank zu jedem Standard-Benutzer zur Verfügung gestellt werden (zB SELECT
Berechtigungen nur), während eine Tabelle supplierbankaccountdetails genannt in einem anderen Schema zugewiesen werden können Finanz genannt, und geben Sie nur Zugriff auf die Benutzer in der Gruppe accounts
(nur ein Beispiel, Sie bekommen die Idee).
Schließlich, und zitiert das gleiche Buch wieder:
Es ist nicht das gleiche Datenbank-Schema und Tabellenschema. Ersteres ist der Namensraum einer Tabelle, letzteres bezieht sich auf die Tabellendefinition
Ausgezeichnet! Ich habe angenommen, dass das Schema Teil einer Datenbankinstanz ist. Vielen Dank!! – asgs