Hvordan lage en tabell i Oracle ved å bruke PRIMARY KEY?

Hvordan Lage En Tabell I Oracle Ved A Bruke Primary Key



Oracle-databasen er kjent som den mest populære databasen over hele verden som lagrer og administrerer data i form av relasjonstabeller. Tabelloppretting er en grunnleggende oppgave for alle som jobber med databasen. Når du oppretter en tabell, er en primærnøkkel en viktig komponent ettersom den identifiserer hver post i tabellen unikt og hjelper til med å forbedre søkeytelsen.

Dette innlegget vil diskutere følgende innhold:

Hva er PRIMÆR NØKKEL i Oracle-tabellen?

I Oracle er en PRIMÆR NØKKEL en kolonne eller kolonner som unikt identifiserer hver rad i en tabell. Det garanterer at hver rad i en tabell har en distinkt identifikator som forenkler prosessen med å hente data og koble tabeller.







Oracle oppretter automatisk en indeksnøkkel når en primærnøkkel er definert på en tabell, noe som forbedrer ytelsen til spørringer. Dessuten kan ikke denne kolonnen lagre nullverdier som sikrer unikhet og dataintegritet.



Lag en Oracle-tabell med en PRIMÆR NØKKEL

For å lage en tabell med navnet ' Mannequins ' med en PRIMARY KEY-kolonne, kjør denne kommandoen:



LAG BORD Mannequins (
mannequin_id NUMMER PRIMÆR NØKKEL,
mannequin_type VARCHAR2 ( 10 ) ,
mannequin_detail VARCHAR2 ( femti )
) ;

Kommandoen ovenfor oppretter en tabell med tre kolonner:





  • « mannequin_id ' er en unik primærnøkkelkolonne med datatypen ' ANTALL ” og kan ikke lagre NULL-verdier.
  • « mannequin_type ' er en kolonne med datatypen ' VARCHAR2 ” og en maksimal lengde på ti tegn.
  • « mannequin_detail ' er en kolonne med datatypen ' VARCHAR2 ” og en maksimal lengde på femti tegn.

Produksjon

Utdataene viste suksessmeldingen etter opprettelsen av tabellen.



Merk : Når en PRIMÆR NØKKEL er opprettet, genererer Oracle et standardnavn for sin PRIMÆRKØKKEL-begrensning for å identifisere den. Du kan imidlertid definere primærnøkkelbegrensningen selv.

Lag en Oracle-tabell med et unikt PRIMÆR-KEY-begrensningsnavn

For å definere et meningsfylt navn for PRIMÆR NØKKELBEGRENSNING, bruk ' BEGRENSNING ' nøkkelord. Skriv for eksempel kommandoen nedenfor for å lage en ny tabell med navnet ' Arbeidere ' med navnet PRIMÆR NØKKELBEGRENSNING og klikk på ' Henrette ”-knapp:

LAG BORD Arbeidere (
worker_id NUMBER,
arbeidernavn VARCHAR2 ( 30 ) ,
worker_phone NUMBER ( tjue ) ,
worker_mail VARCHAR2 ( femti ) ,
BEGRENSNING pk_worker PRIMÆR NØKKEL ( worker_id )
) ;

Kommandoen gitt ovenfor vil opprette en ny tabell kalt ' Arbeidere ' med fire kolonner:

  • « worker_id ' er en primærnøkkelkolonne med datatypen ' ANTALL ' og primærnøkkelbegrensningsnavn ' pk_arbeider '.
  • « arbeidernavn ' er en kolonne med datatypen ' VARCHAR2 ” og en maksimal lengde på tretti tegn.
  • « arbeidertelefon ' er en kolonne med datatypen ' ANTALL ” og en maksimal lengde på tjue sifre.
  • « worker_mail ' er en kolonne med datatypen ' VARCHAR2 ” og en maksimal lengde på femti tegn.

Produksjon

Utdataene viser at tabellen er opprettet.

Lag en Oracle-tabell med sammensatt PRIMÆRNØKKEL

I Oracle kan brukeren også lage en tabell med en sammensatt PRIMARY KEY som betyr at PRIMARY KEY vil være sammensatt av mer enn én kolonne. Utfør kommandoen nedenfor for å lage en ny tabell med navnet ' Forbrukere ” med en sammensatt PRIMÆR NØKKEL:

LAG BORD Forbrukere (
forbruker-ID NUMBER,
forbruker_fornavn VARCHAR2 ( 30 ) ,
forbrukeretternavn VARCHAR2 ( 30 ) ,
consumer_mail VARCHAR2 ( 30 ) ,
CONSTRAINT pk_consumer PRIMÆR NØKKEL ( forbruker_fornavn, forbruker_etternavn )
) ;

Koden ovenfor vil lage en tabell ' Forbrukere ' med fire kolonner og en sammensatt PRIMÆR NØKKEL som inneholder ' forbruker_fornavn ' og ' forbruker_etternavn kolonner:

  • « forbruker-ID ' er en kolonne med datatypen ' ANTALL '.
  • « forbruker_fornavn kolonnen er en del av PRIMARY KEY med datatypen ' VARCHAR2 ” og en maksimal lengde på tretti tegn.
  • « forbruker_etternavn kolonnen er en del av PRIMARY KEY med datatypen ' VARCHAR2 ” og en maksimal lengde på tretti tegn.
  • « forbrukerpost ' er en kolonne med datatypen ' VARCHAR2 ” og en maksimal lengde på tretti tegn.
  • PRIMARY KEY-begrensningsnavnet er ' pk_forbruker '.

Produksjon

Utdataene viser suksessmeldingen etter å ha opprettet en ny tabell med den sammensatte primærnøkkelen.

Konklusjon

For å lage en tabell med en PRIMÆR NØKKEL, bruk ' PRIMÆRNØKKEL ' søkeord mens du definerer en kolonne i ' LAG tabell ' uttalelse. Når en PRIMÆR NØKKEL er opprettet, genererer Oracle et standardnavn for dens PRIMÆR NØKKEL-begrensning for å identifisere den. Imidlertid kan brukerne definere sin egen PRIMÆR NØKKEL-begrensning ved å bruke ' BEGRENSNING ' nøkkelord. Dessuten gir Oracle også muligheten til å lage en sammensatt PRIMÆR NØKKEL.