Hvordan opretter man en tabel i Oracle ved hjælp af PRIMÆR NØGLE?

Hvordan Opretter Man En Tabel I Oracle Ved Hjaelp Af Primaer Nogle



Oracle database er kendt som den mest populære database rundt om i verden, der gemmer og administrerer data i form af relationelle tabeller. Oprettelse af tabel er en grundlæggende opgave for alle, der arbejder med databasen. Når du opretter en tabel, er en primær nøgle en vigtig komponent, da den entydigt identificerer hver post i tabellen og hjælper med at forbedre forespørgselsydeevnen.

Dette indlæg vil diskutere følgende indhold:

Hvad er den PRIMÆRE NØGLE i Oracle-tabellen?

I Oracle er en PRIMÆR NØGLE en kolonne eller kolonner, der unikt identificerer hver række i en tabel. Det garanterer, at hver række i en tabel har en særskilt identifikator, som forenkler processen med at hente data og sammenkæde tabeller.







Oracle opretter automatisk en indeksnøgle, når en primær nøgle er defineret på en tabel, hvilket forbedrer ydelsen af ​​forespørgsler. Desuden kan denne kolonne ikke gemme null-værdier, der sikrer unikhed og dataintegritet.



Opret en Oracle-tabel med en PRIMÆR NØGLE

For at oprette en tabel med navnet ' Mannequiner ” med en PRIMARY KEY-kolonne, kør denne kommando:



OPRET BORD Mannequiner (
mannequin_id NUMMER PRIMÆR NØGLE,
mannequin_type VARCHAR2 ( 10 ) ,
mannequin_detail VARCHAR2 ( halvtreds )
) ;

Ovenstående kommando opretter en tabel med tre kolonner:





  • Det ' mannequin_id ' er en unik primær nøglekolonne med datatypen ' NUMMER ” og kan ikke gemme NULL-værdier.
  • Det ' mannequin_type ' er en kolonne med datatypen ' VARCHAR2 ” og en maksimal længde på ti tegn.
  • Det ' mannequin_detail ' er en kolonne med datatypen ' VARCHAR2 ” og en maksimal længde på halvtreds tegn.

Produktion

Outputtet viste succesmeddelelsen efter oprettelsen af ​​tabellen.



Bemærk : Når en PRIMÆR NØGLE oprettes, genererer Oracle et standardnavn til dens PRIMÆR NØGLE-begrænsning for at identificere den. Du kan dog selv definere den primære nøglebegrænsning.

Opret en Oracle-tabel med et unikt PRIMARY KEY Constraint Name

For at definere et meningsfuldt navn for PRIMÆR NØGLEBEGRÆNSNING skal du bruge ' BEGRÆNSNING ” nøgleord. Skriv for eksempel nedenstående kommando for at oprette en ny tabel med navnet ' Arbejdere ” med navnet PRIMÆR NØGLEBEGRÆNSNING og klik på ” Udfør ” knap:

OPRET BORD Arbejdere (
worker_id NUMBER,
arbejdernavn VARCHAR2 ( 30 ) ,
worker_phone NUMBER ( tyve ) ,
worker_mail VARCHAR2 ( halvtreds ) ,
BEGRÆNSNING pk_worker PRIMÆR NØGLE ( arbejder-id )
) ;

Kommandoen givet ovenfor vil oprette en ny tabel med navnet ' Arbejdere ” med fire kolonner:

  • Det ' arbejder-id ' er en primær nøglekolonne med datatypen ' NUMMER ' og primær nøgle begrænsning navn ' pk_arbejder ”.
  • Det ' arbejdernavn ' er en kolonne med datatypen ' VARCHAR2 ” og en maksimal længde på tredive tegn.
  • Det ' arbejdertelefon ' er en kolonne med datatypen ' NUMMER ” og en maksimal længde på tyve cifre.
  • Det ' worker_mail ' er en kolonne med datatypen ' VARCHAR2 ” og en maksimal længde på halvtreds tegn.

Produktion

Outputtet viser, at tabellen er oprettet med succes.

Opret en Oracle-tabel med sammensat PRIMÆR NØGLE

I Oracle kan brugeren også oprette en tabel med en sammensat PRIMÆR NØGLE, hvilket betyder, at den PRIMÆR NØGLE vil være sammensat af mere end én kolonne. Udfør kommandoen nedenfor for at oprette en ny tabel med navnet ' Forbrugere ” med en sammensat PRIMÆR NØGLE:

OPRET TABEL Forbrugere (
forbruger-id NUMBER,
forbruger_fornavn VARCHAR2 ( 30 ) ,
forbruger_efternavn VARCHAR2 ( 30 ) ,
consumer_mail VARCHAR2 ( 30 ) ,
CONSTRAINT pk_consumer PRIMÆR NØGLE ( forbruger_fornavn, forbruger_efternavn )
) ;

Ovenstående kode vil oprette en tabel ' Forbrugere ' med fire kolonner og en sammensat PRIMÆR NØGLE indeholdende ' forbruger_fornavn ' og ' forbruger_efternavn ' kolonner:

  • Det ' forbruger_id ' er en kolonne med datatypen ' NUMMER ”.
  • Det ' forbruger_fornavn kolonnen er en del af PRIMARY KEY med datatypen ' VARCHAR2 ” og en maksimal længde på tredive tegn.
  • Det ' forbruger_efternavn kolonnen er en del af PRIMARY KEY med datatypen ' VARCHAR2 ” og en maksimal længde på tredive tegn.
  • Det ' forbrugermail ' er en kolonne med datatypen ' VARCHAR2 ” og en maksimal længde på tredive tegn.
  • PRIMÆR NØGLE-betingelsens navn er ' pk_forbruger ”.

Produktion

Outputtet viser succesmeddelelsen efter oprettelse af en ny tabel med den sammensatte primærnøgle.

Konklusion

For at oprette en tabel med en PRIMÆR NØGLE skal du bruge ' PRIMÆRNØGLE ' søgeord, mens du definerer en kolonne i ' OPRET Tabel ' udmelding. Når en PRIMÆR NØGLE oprettes, genererer Oracle et standardnavn til dens PRIMÆR NØGLE-begrænsning for at identificere den. Brugerne kan dog definere deres egen PRIMÆR NØGLE-begrænsning ved hjælp af ' BEGRÆNSNING ” nøgleord. Desuden giver Oracle også muligheden for at skabe en sammensat PRIMÆR NØGLE.