Kuidas luua Oracle'is tabelit PRIMARY KEY abil?

Kuidas Luua Oracle Is Tabelit Primary Key Abil



Oracle'i andmebaas on tuntud kui kõige populaarsem andmebaas kogu maailmas, mis salvestab ja haldab andmeid relatsioonitabelite kujul. Tabeli loomine on põhiülesanne kõigile, kes andmebaasiga töötavad. Tabeli loomisel on esmane võti oluline komponent, kuna see tuvastab unikaalselt iga tabeli kirje ja aitab parandada päringu jõudlust.

See postitus käsitleb järgmist sisu:

Mis on Oracle'i tabelis PRIMARY KEY?

Oracle'is on PRIMARY KEY veerg või veerud, mis identifitseerivad unikaalselt iga tabeli rea. See tagab, et tabeli igal real on eraldiseisev identifikaator, mis lihtsustab andmete hankimise ja tabelite linkimise protsessi.







Oracle loob automaatselt indeksivõtme, kui tabelis on määratletud primaarvõti, mis parandab päringute jõudlust. Lisaks ei saa see veerg salvestada nullväärtusi, mis tagavad unikaalsuse ja andmete terviklikkuse.



Looge Oracle'i tabel ESMAVÕTME abil

Tabeli loomiseks nimega ' Mannekeenid ” veeruga PRIMARY KEY, käivitage see käsk:



LOO LAUD Mannekeenid (
mannequin_id NUMBER PRIMARY KEY,
mannekeeni_tüüp VARCHAR2 ( 10 ) ,
mannekeeni_detail VARCHAR2 ( viiskümmend )
) ;

Ülaltoodud käsk loob kolme veeruga tabeli:





  • ' mannekeeni_id ' on unikaalne primaarvõtme veerg andmetüübiga ' NUMBER ” ja ei saa salvestada NULL väärtusi.
  • ' mannekeeni_tüüp ' on veerg andmetüübiga ' VARCHAR2 ” ja maksimaalselt kümme tähemärki.
  • ' mannekeeni_detail ' on veerg andmetüübiga ' VARCHAR2 ” ja maksimaalselt viiskümmend tähemärki.

Väljund

Väljund kuvas pärast tabeli loomist eduteate.



Märge : PÕHIVÕTMI loomisel genereerib Oracle selle tuvastamiseks selle piirangule PRIMARY KEY vaikenime. Siiski saate esmase võtme piirangu ise määrata.

Looge Oracle'i tabel unikaalse PRIMARY KEY piirangunimega

PRIMARY KEY CONSTRAINT tähendusliku nime määramiseks kasutage ' PIIRANGU ” märksõna. Näiteks tippige allolev käsk, et luua uus tabel nimega ' Töölised ' PRIMARY KEY CONSTRAINT nimega ja klõpsake nuppu ' Käivitage ” nupp:

LOO TABEL Töötajad (
worker_id NUMBER,
töötaja_nimi VARCHAR2 ( 30 ) ,
töötaja_telefon NUMBER ( kakskümmend ) ,
töötaja_post VARCHAR2 ( viiskümmend ) ,
CONSTRAINT pk_worker PRIMARY KEY ( töötaja_id )
) ;

Ülaltoodud käsk loob uue tabeli nimega ' Töölised ” nelja veeruga:

  • ' töötaja_id ' on primaarvõtme veerg andmetüübiga ' NUMBER ' ja primaarvõtme piirangu nimi ' pk_tööline ”.
  • ' töötaja_nimi ' on veerg andmetüübiga ' VARCHAR2 ” ja maksimaalselt kolmkümmend tähemärki.
  • ' töötaja_telefon ' on veerg andmetüübiga ' NUMBER ” ja maksimaalselt kakskümmend numbrit.
  • ' töötaja_post ' on veerg andmetüübiga ' VARCHAR2 ” ja maksimaalselt viiskümmend tähemärki.

Väljund

Väljund näitab, et tabel on edukalt loodud.

Looge Oracle'i tabel komposiit PRIMARY KEY-ga

Oracle'is saab kasutaja luua tabeli ka koondvõtmega PRIMARY KEY, mis tähendab, et PRIMARY KEY koosneb rohkem kui ühest veerust. Käivitage alltoodud käsk, et luua uus tabel nimega ' Tarbijad ” liites PRIMAARVÕTMEga:

LOO TABEL Tarbijad (
tarbija_id NUMBER,
tarbija_eesnimi VARCHAR2 ( 30 ) ,
tarbija_perenimi VARCHAR2 ( 30 ) ,
tarbija_post VARCHAR2 ( 30 ) ,
CONSTRAINT pk_consumer PRIMARY KEY ( tarbija_eesnimi, tarbija_perenimi )
) ;

Ülaltoodud kood loob tabeli ' Tarbijad ' nelja veeruga ja ühend PRIMARY KEY, mis sisaldab ' tarbija_eesnimi ” ja „ tarbija_perenimi ” veerud:

  • ' tarbija_id ' on veerg andmetüübiga ' NUMBER ”.
  • ' tarbija_eesnimi ' veerg on osa PRIMARY KEY andmetüübiga ' VARCHAR2 ” ja maksimaalselt kolmkümmend tähemärki.
  • ' tarbija_perenimi ' veerg on osa PRIMARY KEY andmetüübiga ' VARCHAR2 ” ja maksimaalselt kolmkümmend tähemärki.
  • ' tarbija_post ' on veerg andmetüübiga ' VARCHAR2 ” ja maksimaalselt kolmkümmend tähemärki.
  • PRIMARY KEY piirangu nimi on ' pk_tarbija ”.

Väljund

Väljund näitab eduteadet pärast liitprimaarvõtmega uue tabeli loomist.

Järeldus

Esmane võtmega tabeli loomiseks kasutage ' ESMANE VÕTI ' märksõna, määratledes veeru ' LOO tabel ” avaldus. Esmavõtme loomisel genereerib Oracle selle tuvastamiseks selle piirangule PRIMARY KEY vaikenime. Siiski saavad kasutajad määrata oma PRIMARY KEY piirangu, kasutades ' PIIRANGU ” märksõna. Lisaks pakub Oracle ka võimalust luua komposiit PRIMARY KEY.