Schemakonzept und Schemaerstellung in SQL Server
- 24-07-2022
- Toanngo92
- 0 Comments
Mục lục
Schema-Konzept
Schema ist ein neues Konzept, das ab Version 2005 in SQL Server eingeführt wurde. Es ist ein Namespace, der zum Gruppieren von Tabellen verwendet wird, die eine bestimmte Funktion für eine einfache Verwaltung gemeinsam haben. Wenn Sie kein Schema in der Datenbank verwenden, ist das Standardschema dbo.
In Ihrem Datenbankschema gibt es beispielsweise zwei Haupttypen von Tabellen:
Nachrichtentabellen -> Ich werde ein Schema namens Nachrichten erstellen, das Tabellen enthält, die sich auf Nachrichten beziehen
Produkttabellen -> Ich werde ein Schema namens Produkte erstellen, das Tabellen zu Produkten enthält
In einer Datenbank ist der Schemaname eindeutig und entspricht der Syntax: server.database.schema.object
Vorteile des Schemas:
Wenn Sie die Tabellen nach dem durch das Schema definierten Präfix gruppieren, ist es sehr einfach, die Verwaltung jedes Schemas für verschiedene Benutzer zu verwalten, zu identifizieren oder zu dezentralisieren. Dies ist die Hauptaufgabe des Schemas.
Schema erstellen (Schema erstellen)
Schema mit SSMS erstellen:
Schema mit T-SQL erstellen
Syntax:
CREATE SCHEMA (<schema_name>)
Zum Beispiel:
CREATE SCHEMA (<news>)
Schema löschen (Schema löschen)
Syntax
DROP SCHEMA (<schema_name>)
Zum Beispiel:
DROP SCHEMA news
Berechtigungsschema erteilen
Angenommen, ich möchte, dass der Benutzer toanngo92 Verwaltungsrechte für Schema-News hat, verwenden Sie einfach den GRANT-Befehl und löschen Sie die Berechtigung, verwenden Sie den DENY-Befehl.
Genehmigung:
GRANT SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: news TO toanngo92
Berechtigungen entfernen:
DENY SELECT, INSERT, UPDATE, DELETE ON SCHEMA :: news TO toanngo92
Eine solche Gruppierung trägt also dazu bei, dass Ihr Datenbankschema professioneller, einfacher zu dezentralisieren und sicherer aussieht.