Postgres -databaser har skjema støtte. Create Schema -uttalelsen i Postgres praktiseres ved å lage et nytt skjema med flere funksjonaliteter. Bortsett fra å lage skjema, kan kommandoen “Create Schema” også brukes til å spesifisere eierne av et skjema. Denne beskrivende guiden presenterer bruken så vel som arbeidsmekanismen for å lage skjemaet i Postgres.
Forutsetninger
En postgres -database kan inneholde flere skjemaer inne i den, men ett skjema kan bare underholde en database om gangen. Dermed refererer Create Schema -uttalelsen til Postgres -databasen. Så du må ha følgende forutsetninger før du graver deg i å lage skjema:
Hvordan fungerer det å skape skjemaerklæring
I den innledende delen av denne guiden ville du hatt en oversikt over Create Schema -uttalelsen. Denne delen gir en arbeidsmekanisme for denne uttalelsen. Byggesteinene for Create Schema -uttalelse avhenger av følgende syntaks:
> Lag skjemaBeskrivelsen av syntaks ovenfor er gitt nedenfor:
: Du må spesifisere skjemaet her. Hvis feltet blir tomt, er brukerens navn satt til skjemaet Navn.
: Angir brukeren som vil eie det nye skjemaet.
: Dette refererer til SQL -klausulene som Create Table, Create View, Create Sequence, Create Index, Create Trigger.
Hvordan du bruker postgres lager skjema
I forrige seksjon lærte du hvordan Postgres Create Schema -uttalelsen fungerer. For å gjøre noe praktisk, har vi gitt noen eksempler som utøver bruk av postgres for å lage et skjema.
Lag et nytt skjema: Kommandoen nedenfor vil opprette et nytt skjema i MYDB -databasen fra det grunnleggende.
Merk: Vi er logget inn i en database som heter MYDB.
# Opprett skjema linuxhint;Du kan bekrefte skjemapreasjonen ved hjelp av kommandoen som er angitt nedenfor. I vår forrige kommando opprettet vi et Linuxhint -skjema. Som et resultat er det til stede i utgangen.
# \ dnBruke Create Schema for å autorisere en bruker: Du kan også spesifisere eieren av et skjema. Postgres -kommandoen nedenfor vil gi eierskap til “Linux”Skjema til en bruker som heter“Sam“.
# Opprett skjema Linux -autorisasjon Sam;Merk: Hvis du får en feil mens du utfører ovennevnte kommando, er det sjanser for at brukeren ikke eksisterer. For å opprette en databasebruker, kan du henvise til kommandoen nedenfor:
# OPPRETT BRUKERBruk Create Schema med Hvis ikke eksisterer : Create Schema -setningen ser alltid etter unike poster, og hvis skjemaet allerede eksisterer, vil det å lage skjema gi en feil. Anta at vi ønsket å lage et skjema som heter Linux (som allerede eksisterer). Create -skjemaet ville gi en feil i et slikt tilfelle, som sett i kommandoens utdata gitt nedenfor.
# Opprett skjema linux;Create -skjemaet kan brukes med “Hvis ikke eksisterer” Alternativ for å unngå feil. Når dette alternativet er spesifisert, returnerer CREATE -skjemaet verken noen feil eller oppretter en duplikat. Kommandoen skrevet nedenfor prøver å lage et skjema som heter Linux(som allerede eksisterer), men utdataene utsteder a LEGGE MERKE TIL I stedet for en feil.
# Lag skjema hvis ikke eksisterer Linux;Bonus tips
Create Schema -funksjonaliteten utøves kort i seksjonene ovenfor. Her kommer vi med et bonustips relatert til skjemaer. Et skjema avhenger først og fremst av tabeller og visninger. Så vi har samlet denne delen for å veilede deg om å lage et bord og en visning i et skjema.
Lag en tabell inne i et skjema: Inne i et postgresskjema kan tabellene (der dataene lagres) og visningene (en SQL -spørring) også opprettes. For forståelse har vi laget et bord (navngitt prosjekter) og et syn (navngitt type) i det eksisterende skjemaet (Linux) av en MYDB database.
> Lag tabell MyDB.Linux.Prosjekter (navn varchar (50) ikke null, skriv varchar (50) ikke null);Konklusjon
Et databaseskjema tolker hvordan dataene dine vil se ut i en database. Skjemaet representerer hvordan dataene er organisert i tabeller og hvordan dataene lagres på en disk. Dette innlegget beskriver implementeringen av Create Schema -kommandoen i Postgres -databaser. Man kan følge denne guiden for å lage et skjema for en database, dedikere et skjema til en bestemt bruker/eier. I tillegg er det gitt et bonustips som guider deg til å lage en tabell og en visning inne i et skjema.