Hvordan legge til en begrensning i Oracle

I en Oracle database, tabellbegrensninger er regler som definerer nødvendige verdier eller restriksjoner som beskytter integriteten til felt i tabellen. Oracle har seks typer begrensninger: ikke null, unike, primærnøkkel, fremmednøkkel, sjekk og NR, som beskriver relasjoner mellom søyler og objekter. Du kan definere begrensninger på tabeller eller visninger. Du kan også definere dem når du først opprette tabellen eller visningen, eller ved å endre en eksisterende tabell eller visning. Når du oppretter begrensninger, gir du dem unike navn fra eksisterende felt i tabellen eller visningen.

Bruksanvisning

1 Åpne Oracle SQL-verktøyet. Skriv inn og utføre følgende spørring:

CREATE TABLE MyTable (

ID-nummer,

nevne VARCHAR2 (20)

CONSTRAINT name_nn NOT NULL

);

Dette skaper et bord med to felt. Det skaper da en begrensning kalt "name_nn" som krever at "navn" -feltet for å ha en verdi når en ny rekord er satt inn i tabellen.

2 Skriv inn og utfører «ALTER TABLE MyTable ADD CONSTRAINT id_un UNIK (id);" (Uten anførselstegn). Dette søket endrer tabellen ved å legge til en andre begrensningen, kalt "id_un" som krever hver post i tabellen for å ha en unik verdi for "id" -feltet.

3 Skriv inn og utføre følgende spørring:

CREATE VIEW MyView (id, navn,

CONSTRAINT id_pk PRIMARY KEY (id))

AS SELECT id, navn Fra MyTable;

Dette skaper et syn som setter en primærnøkkel begrensning på "id" -feltet.

4 Enter "ALTER VIEW MyView ADD CONSTRAINT name_nn NOT NULL (navn);" (Uten anførselstegn). Dette legger en begrensning til visningen krever navnefeltet til å ha en verdi.