Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Unterschied zwischen Datenbank und Schema

Eine Datenbank ist der Hauptcontainer, sie enthält die Daten- und Protokolldateien sowie alle darin enthaltenen Schemas. Sie sichern immer eine Datenbank, sie ist eine eigenständige Einheit.

Schemas sind wie Ordner innerhalb einer Datenbank und werden hauptsächlich verwendet, um logische Objekte zusammenzufassen, was dazu führt, dass Berechtigungen nach Schema einfacher festgelegt werden können.

EDIT für zusätzliche Frage

drop schema test1

Msg 3729, Level 16, State 1, Line 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:

  1. Was nützen SQL Server-Schemata?
  2. MSDN:Benutzer-Schema-Trennung