SQL Server Drop Schema

SQL Server Drop Schema
Denne opplæringen viser deg forskjellige metoder og teknikker for å fjerne et eksisterende skjema fra en database. Vi vil dekke Drop Schema -uttalelsen og illustrere hvordan du fjerner et skjema ved hjelp av SQL Server Management Studio.

SQL Server Lag skjema

Før du demonstrerer hvordan du sletter et skjema, la oss lage et prøveskjema for illustrasjonsformål.

I SQL Server kan vi bruke Create Schema -setningen til å initialisere et nytt skjema i den nåværende databasen.

Uttalelsessyntaks er som vist nedenfor:

Opprett skjema schema_name_clause [[… n]]

skjema_navn
| Autorisasjonseier_navn
| Schema_name Authorization eiernavn

Vi starter med å spesifisere skjemaavnet vi ønsker å opprette i Create Schema -delen.

Neste del er å spesifisere eieren av skjemaet vi oppretter som definert i autorisasjonsdelen.

Merk: Operasjon av Create Schema -uttalelsen er helt atom. Derfor vil hele uttalelsen mislykkes hvis feil oppstår i utførelseshierarkiet.

SQL Server Create Schema - Transact -SQL

Følgende eksempel viser hvordan du lager et enkelt skjema ved hjelp av Create Schema -setningen.

Lag skjema local_db_schema;

Avhengig av verktøyet du bruker for å samhandle med SQL -serveren, kan kommandoen ovenfor kreve at du bruker GO -kommandoen, som lar SQL Server kjøre alle kommandoene før GO -kommandoen.

Merk: Create Schema -kommandoen vil opprette skjemaet i den valgte databasen for øyeblikket. I vårt eksempel bruker vi Local_DB -databasen.

SQL Server Drop Schema

Vi bruker Drop Schema -setningen for å fjerne et eksisterende skjema fra en SQL Server -database. Syntaksen er som uttrykt nedenfor:

Slipp skjema [hvis eksisterer] skjemaet navn

Vi starter med å ringe nøkkelordene for slippskjemaet etterfulgt av skjemaet navn vi ønsker å fjerne. Det er bra å sikre at skjemaet du vil fjerne ikke inneholder noen objekter. Hvis skjemaet ikke er tomt, vil drop -setningen mislykkes med en feil.

Hvis eksisterer klausulen lar oss fjerne skjemaet betinget. Derfor vil ikke kommandoen returnere en feil hvis et skjema med det spesifiserte navnet ikke eksisterer.

Eksempel

Følgende spørring viser hvordan du bruker Drop Schema -setningen for å fjerne local_db_schema.

Slippskjema hvis eksisterer local_db_schema;

Eksempel 2

Som sagt vil slippskjema -klausulen mislykkes hvis målskjemaet inneholder noen objekter. Ta skjermdumpen nedenfor:


Som vi ser fra bildet over, inneholder Local_db_schema et tabellobjekt som heter databaser. Hvis vi prøver å fjerne skjemaet uten å slippe tabellen først, vil spørringen returnere en feil som vist:

Bruk local_db;
Drop Schema local_db_schema;

Resulterende feil:

SQL -feil [3729] [S0001]: Kan ikke slippe skjemaet 'local_db_schema' fordi det blir referert til av objektet 'databaser'.

Derfor er det nødvendig å sikre at skjemaet er rent før du slipper det.

Metode 2 - SQL Server Drop Schema (SSMS)

Vi kan også slippe et eksisterende skjema ved hjelp av SQL Server Management Studio. Men først, åpne Object Explorer og lokaliser databasen som målskjemaet ligger.

For det andre, utvid til sikkerhet -> skjemaer og finn skjemaet du ønsker å fjerne.

Høyreklikk på skjemaet og velg alternativet Slett.


SSMS bør slette skjemaet fra databasen hvis skjemaet ikke inneholder noen objekter.

Utløp

Som lovet, ved hjelp av denne Linux -hintopplæringen, lærte du hvordan du bruker Drop Schema -setningen i SQL Server for å fjerne et eksisterende skjema fra en database.