Verschil tussen database en schema

Wat is het verschil tussen een database en een schema in SQL Server? Beide zijn de containers met tabellen en gegevens.

Als een schema wordt verwijderd, worden dan alle tabellen in dat schema ook automatisch verwijderd of worden ze verwijderd wanneer de database wordt verwijderd?


Antwoord 1, autoriteit 100%

Een database is de hoofdcontainer, deze bevat de gegevens- en logbestanden en alle schema’s erin. U maakt altijd een back-up van een database, het is een aparte eenheid op zich.

Schema’s zijn als mappen in een database en worden voornamelijk gebruikt om logische objecten te groeperen, wat leidt tot het gemak van het instellen van machtigingen per schema.

BEWERKEN voor aanvullende vraag

drop schema test1

Bericht 3729, niveau 16, staat 1, regel 1
Kan schema ‘test1’ niet verwijderen omdat ernaar wordt verwezen door object ‘copyme’.

U kunt een schema niet verwijderen wanneer het in gebruik is. Je moet eerst alle objecten uit het schema verwijderen.

Gerelateerde literatuur:

  1. Wat heb je aan SQL Server-schema’s?
  2. MSDN: scheiding tussen gebruikersschema’s

Antwoord 2, autoriteit 14%

Schema is een manier om de objecten in een database te categoriseren. Het kan handig zijn als u meerdere applicaties hebt die een enkele database delen en er een gemeenschappelijke set gegevens is waartoe alle applicaties toegang hebben.


Antwoord 3, autoriteit 6%

Database is als een container met gegevens met schema, en schema’s is de lay-out van de tabellen, daar gegevenstypen, relaties en zo


Antwoord 4, autoriteit 4%

Schema zegt welke tabellen zich in de database bevinden, welke kolommen ze hebben en hoe ze gerelateerd zijn. Elke database heeft zijn eigen schema.


Antwoord 5, autoriteit 3%

Schema in SQL Server is een object dat conceptueel definities bevat voor andere database-objecten zoals tabellen, weergaven, opgeslagen procedures enz.

Other episodes