Yhteenveto: tämä opetusohjelma, opit, miten käyttää Oracle identity sarake helposti määrittää automaattisen syntyy numeerinen sarake taulukon.

Johdanto Oracle identity sarake

Oracle 12c käyttöön uusi tapa, jonka avulla voit määritellä identiteetti-sarakkeen taulukko, joka on samanlainen kuin AUTO_INCREMENT sarake MySQL tai IDENTITY sarake SQL Server.

tunnistekolonni on erittäin hyödyllinen sijaissynnyttäjän ensisijaisessa avainkolonnissa., Kun lisäät uuden rivin identiteetti-sarakkeeseen, Oracle automaattisesti luo ja lisää sarakkeen juokseva arvo.

määritä identiteettiä sarakkeen, voit käyttää identiteetin lauseke, kuten alla:

Ensin GENERATED avainsana on pakollinen.

Toiseksi, voit määrittää mahdollisuus tuottaa identiteetin arvot:

  • GENERATED ALWAYS: Oracle luo aina arvon identiteetti sarakkeeseen. Yritys lisätä arvo identiteetti sarakkeeseen aiheuttaa virheen.,
  • GENERATED BY DEFAULT: Oracle luo arvoa identiteetti sarakkeeseen, jos et anna mitään arvoa. Jos annat arvon, Oracle lisää kyseisen arvon identiteettisarakkeeseen. Tätä vaihtoehtoa varten Oracle antaa virheen, jos lisäät nollan arvon identiteettisarakkeeseen.
  • GENERATED BY DEFAULT ON NULL: Oracle luo arvoa identiteetti sarakkeeseen, jos annat NULL-arvoa tai ei arvoa lainkaan.

kolmas, voit olla useita vaihtoehtoja identiteetti sarake.,

  • START WITH initial_value controls alkuarvo käyttää identiteetti-sarakkeessa. Oletusarvo on 1.
  • INCREMENT BY internval_value määritellään väli syntyy arvoja. Oletusarvoisesti intervalliarvo on 1.
  • CACHE määrittelee joukon arvoja, että Oracle olisi luoda etukäteen parantaa suorituskykyä. Käytät tätä vaihtoehtoa sarakkeeseen, jossa on suuri määrä inserttejä.

Oracle identity sarakkeessa esimerkkejä

otetaanpa joitakin esimerkkejä käyttäen Oracle identity sarakkeita.,

A) SYNTYY AINA esimerkki

seuraavan lausuman luo taulukon nimeltä identity_demo, joka koostuu identiteetin sarake:

seuraavan lausuman lisää uuden rivin identity_demo taulukko:

Koska me ei määritä arvo id sarake, Oracle automaattisesti juokseva arvo alkaen 1.,

seuraavan lausuman yrittää lisätä arvo id identiteetti sarakkeessa:

Oracle antoi virheilmoituksen:

Koska id-sarake oli määritelty GENERATED ALWAYS, se olisi voinut hyväksyä edellyttäen arvo.,

B) GENERATED BY DEFAULT example

Let’s change the id column to GENERATED BY DEFAULT:

The following statement inserts a new row into the identity_demo table:

It worked as expected.,

seuraavan lausuman lisää uuden rivin identity_demo taulukko, jossa on säädetty arvo id sarake:

tässä esimerkki, Oracle käyttää edellyttäen arvo ja lisätään se taulukkoon.,Ensinnäkin, luo identity_demo taulukko, jonka id sarake on määritelty identiteetti sarake alkuarvo alkaa 100:

Toiseksi, lisätä rivi osaksi identity_demo taulukko:

Kolmanneksi, kyselyn tiedot identity_demo taulukko:

Kuten näette, alkuarvo id sarake on 100 määriteltyä identiteettiä koskeva lauseke.,

E) suurenevat vaihtoehto esimerkki

Ensinnäkin, muuttaa id-sarakkeeseen identity_demo taulukko, joka sisältää sekä START WITH ja INCREMENT BY valinnat.

Toiseksi, aseta kaksi riviä tulee identity_demo taulukko:

Kolmanneksi, kyselyn tiedot taulukosta tarkistaa lisää:

Kuten näette, ensimmäinen rivi on id-arvo, 10. Toisen rivin tunnusarvo on 20., Tämän määrittelimme id-sarakkeelle, jonka pitäisi alkaa 10: llä ja kasvaa 10: llä uudelle riville.

Oracle identity sarakkeen rajoituksia

identiteetti sarakkeet on täytettävä seuraavat rajoitukset:

  • Jokaisessa pöydässä on yksi ja vain yksi identiteetti sarakkeeseen.
  • identiteettikolonnin tietotyypin on oltava numeerinen tietotyyppi. käyttäjän määrittelemää tietotyyppiä ei saa käyttää tunnistuslausekkeella.
  • identiteetti-sarakkeessa on ei peri CREATE TABLE AS SELECTlausunto.,
  • identiteettikolonnissa ei voi olla toista DEFAULT rajoitetta.
  • salattujen henkilötunnusten salausalgoritmi voidaan päätellä, joten kannattaa käyttää vahvaa salausalgoritmia.
  • inline rajoite identiteetti sarake ei saa olla ristiriidassa NOT NULL ja NOT DEFERRABLE rajoitus todennut, että identiteetti lauseke.

tässä opetusohjelmassa, olet oppinut, miten käyttää Oracle identity sarake, jonka avulla voit helposti määrittää automaattisen syntyy numeerinen sarake taulukon.,

  • Auttoiko tämä opetusohjelma?
  • YesNo

Articles

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *