Eine Datenbank ist der Hauptcontainer, sie enthält die Daten- und Protokolldateien sowie alle darin enthaltenen Schemata. Sie sichern immer eine Datenbank, es ist eine eigenständige Einheit.
Schemas sind wie Ordner in einer Datenbank und werden hauptsächlich zum Gruppieren logischer Objekte verwendet, was das Festlegen von Berechtigungen nach Schema erleichtert.
EDIT 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 Lektüre:
- Was nützen SQL Server-Schemas?
- MSDN: Benutzer-Schema-Trennung
Schema ist eine Möglichkeit, die Objekte in einer Datenbank zu kategorisieren. Dies kann hilfreich sein, wenn mehrere Anwendungen eine einzige Datenbank gemeinsam nutzen und es einen gemeinsamen Datensatz gibt, auf den alle Anwendungen zugreifen.
quelle
Die Datenbank ist wie ein Datencontainer mit Schema, und das Schema ist das Layout der Tabellen, in denen Datentypen, Beziehungen und ähnliches vorhanden sind
quelle
namespace
ist weitaus angemessener.Das Schema gibt an, welche Tabellen sich in der Datenbank befinden, welche Spalten sie haben und wie sie zusammenhängen. Jede Datenbank hat ein eigenes Schema.
quelle
Das Schema in SQL Server ist ein Objekt, das konzeptionell Definitionen für andere Datenbankobjekte wie Tabellen, Ansichten, gespeicherte Prozeduren usw. enthält.
quelle