Hvordan vise begrensninger for en tabell i MySQL?

Hvordan Vise Begrensninger For En Tabell I Mysql



I MySQL spiller begrensninger en viktig rolle for å opprettholde dataintegriteten ved å begrense eller kontrollere dataene som kan settes inn, oppdateres eller slettes fra en tabell. Begrensninger kan defineres under opprettelsen av en tabell eller inkorporeres i en allerede eksisterende tabell. Hvis en begrensning er aktivert på en tabell, vil dataene kun bli manipulert i henhold til den angitte begrensningen.

Denne veiledningen vil gi detaljert informasjon om hvordan du viser begrensningene til en tabell i MySQL.

Hvordan vise/vise begrensninger for en tabell i MySQL?

I MySQL brukes begrensningene til å sette reglene for å begrense eller kontrollere dataene som skal settes inn, oppdateres eller slettes fra en tabell. Begrensningene kan vises ved hjelp av forskjellige kommandoer, men før det må du opprette begrensningene.







Begrensningene kan opprettes mens du oppretter tabellen som vist nedenfor i eksemplet:



CREATE TABLE lh_table (

id INT IKKE NULL,

navn VARCHAR(50),

alder INT,

PRIMÆR NØKKEL (id),

SJEKK (alder >= 18)

);

I eksemplet ovenfor er tabellnavnet ' lh_tabell ' med begrensningene på ' id ' og ' alder ”-kolonnen er opprettet.



Produksjon





Utdataene viste at tabellen og begrensninger er opprettet.

Alternativt kan begrensningene også legges til den eksisterende (allerede opprettede) tabellen ved å bruke ' ENDRE TABELL kommando som vist nedenfor:



ALTER TABLE lh_table ADD CONSTRAINT id_check CHECK (id < 1000);

I eksemplet ovenfor, det nye begrensningsnavnet ' id_check ” blir opprettet.

Produksjon

Utdataene viste at begrensningene var opprettet.

Etter å ha opprettet begrensningene, er det flere metoder for å vise begrensningene, for eksempel ved å bruke ' VIS LAG kommandoen eller informasjonsskjema '.

Metode 1: Vis begrensninger ved å bruke kommandoen 'VIS LAG TABELL'.

Begrensningene til en bestemt tabell kan vises ved å bruke kommandoen SHOW CREATE TABLE, med det bestemte tabellnavnet. Et eksempel på å vise begrensningene til ' lh_tabell ' er gitt nedenfor:

VIS LAG TABELL lh_table;

Produksjon

Utgangen viser begrensningene til 'lh_table'.

Metode 2: Vis begrensninger ved å bruke informasjonsskjemaet

Begrensningene til en spesifikk tabell kan også vises ved å bruke ' informasjonsskjema '. Informasjonen hentes ved å bruke ' PLUKKE UT '-setning og tabellen er spesifisert med ' HVOR ' klausul. Et eksempel på å hente begrensningene til ' lh_tabell ' er gitt nedenfor:

VELG begrensningsnavn, begrensningstype, tabellnavn

FRA information_schema.table_constraints

WHERE tabellnavn = 'lh_tabell';

I eksemplet ovenfor, constraint_name , constraint_type , og tabellnavn kolonnene i ' information_schema.table_constraints ' blir hentet.

Produksjon

Utdataene viste begrensningsnavnet til ' lh_tabell ” med sin type og tabellnavn.

Metode 3: Vis begrensninger for flere tabeller

Begrensninger for flere tabeller kan også vises ved å bruke informasjonsskjemaet til begrensningstabellen. For å gjøre det, må du bruke ' I ' operatør i ' HVOR ” klausul for å gi tabellnavnene. Et eksempel på å hente ' lh_tabell ' og ' lh_sjekk ' Tabellbegrensninger er gitt nedenfor:

VELG begrensningsnavn, begrensningstype, tabellnavn

FRA information_schema.table_constraints

WHERE tabellnavn IN ('lh_table', 'lh_check');

Produksjon

Utdataene viste de tilgjengelige begrensningene for de valgte tabellene.

Konklusjon

I MySQL brukes begrensninger for å kontrollere dataene som kan manipuleres i en tabell. De kan opprettes mens du oppretter tabellen ved å bruke ' SKAPE kommando eller lagt til i en eksisterende (allerede opprettet) tabell ved hjelp av ' ENDRE TABELL ' kommando. For å hente begrensningene kan du bruke flere metoder, for eksempel SHOW CREATE TABLE eller spørre informasjonsskjemaet til table_constraints. Dette innlegget presenterte dybdeinformasjon om å hente begrensningene til en tabell.