it-swarm.com.de

Unterschied zwischen Datenbank und Schema

Was ist der Unterschied zwischen einer Datenbank und einem Schema in SQL Server? Beides sind die Container von Tabellen und Daten.

Wenn ein Schema gelöscht wird, werden dann auch alle in diesem Schema enthaltenen Tabellen automatisch gelöscht oder werden sie gelöscht, wenn die Datenbank gelöscht wird?

144
sqlchild

Eine Datenbank ist der Hauptcontainer. Sie enthält die Daten- und Protokolldateien sowie alle darin enthaltenen Schemata. Wenn Sie eine Datenbank immer sichern, handelt es sich um eine eigenständige Einheit.

Schemata ähneln Ordnern in einer Datenbank und werden hauptsächlich zum Gruppieren logischer Objekte verwendet. Dies erleichtert das Festlegen von Berechtigungen nach Schema.

BEARBEITEN für zusätzliche Frage

drop schema test1

Meldung 3729, Ebene 16, Status 1, Zeile 1
Das Schema 'test1' kann nicht gelöscht werden, da es vom Objekt 'copyme' referenziert wird.

Sie können ein Schema nicht löschen, wenn es verwendet wird. Sie müssen zuerst alle Objekte aus dem Schema entfernen.

Verwandte Lesung:

  1. Was nützen SQL Server-Schemata?
  2. MSDN: User-Schema Separation
159
RichardTheKiwi

Mit dem Schema können die Objekte in einer Datenbank kategorisiert werden. Dies kann hilfreich sein, wenn mehrere Anwendungen eine Datenbank gemeinsam nutzen und es einige gemeinsame Datensätze gibt, auf die alle Anwendungen zugreifen.

18
demas

Eine Datenbank ist wie ein Datencontainer mit einem Schema, und ein Schema ist das Layout der Tabellen, Datentypen, Beziehungen und dergleichen

12

Das Schema gibt an, welche Tabellen sich in der Datenbank befinden, welche Spalten sie haben und in welcher Beziehung sie zueinander stehen. Jede Datenbank hat ein eigenes Schema.

7
Robert

Schema in SQL Server ist ein Objekt, das konzeptionell Definitionen für andere Datenbankobjekte wie Tabellen, Ansichten, gespeicherte Prozeduren usw. enthält.

4
Hardik Mishra