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 SELECT
lausunto., - 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
jaNOT 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