Come mostrare i vincoli di una tabella in MySQL?

Come Mostrare I Vincoli Di Una Tabella In Mysql



In MySQL, i vincoli svolgono un ruolo fondamentale nel mantenere l'integrità dei dati limitando o controllando i dati che possono essere inseriti, aggiornati o eliminati da una tabella. I vincoli possono essere definiti durante la creazione di una tabella o incorporati in una tabella già esistente. Se un vincolo è abilitato su una tabella, i dati verranno manipolati solo in base al vincolo specificato.

Questa guida fornirà informazioni approfondite su come mostrare i vincoli di una tabella in MySQL.

Come mostrare/visualizzare i vincoli di una tabella in MySQL?

In MySQL, i vincoli vengono utilizzati per impostare le regole per limitare o controllare i dati da inserire, aggiornare o eliminare da una tabella. I vincoli possono essere visualizzati utilizzando diversi comandi, ma prima è necessario creare i vincoli.







I vincoli possono essere creati durante la creazione della tabella come indicato di seguito nell'esempio:



CREATE TABLE lh_table (

id INT NOT NULL,

nome VARCHAR(50),

età int,

CHIAVE PRIMARIA (id),

CONTROLLO (età >= 18)

);

Nell'esempio precedente, il nome della tabella ' lh_table ” con i vincoli sul “ id ' E ' età ” colonne è stato creato.



Produzione





L'output ha mostrato che la tabella e i vincoli sono stati creati.

In alternativa, i vincoli possono anche essere aggiunti alla tabella esistente (già creata) utilizzando il comando ' ALTERARE TABELLA ” comando come mostrato di seguito:



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

Nell'esempio precedente, il nome del nuovo vincolo ' id_check ” è in fase di creazione.

Produzione

L'output mostrava che i vincoli erano stati creati.

Dopo aver creato i vincoli, esistono diversi metodi per mostrare i vincoli, ad esempio utilizzando il ' MOSTRA CREA ” comando o il “ informazioni_schema ”.

Metodo 1: Mostra vincoli utilizzando il comando 'SHOW CREATE TABLE'.

I vincoli di una particolare tabella possono essere visualizzati utilizzando il comando SHOW CREATE TABLE, con il particolare nome della tabella. Un esempio di mostrare i vincoli del ' lh_table ” è riportato di seguito:

MOSTRA CREA TABELLA lh_table;

Produzione

L'output illustra i vincoli di 'lh_table'.

Metodo 2: mostra i vincoli utilizzando il file information_schema

I vincoli di una tabella specifica possono anche essere visualizzati utilizzando il ' schema informativo ”. Le informazioni vengono recuperate utilizzando il ' SELEZIONARE ” e la tabella è specificata con il “ DOVE clausola. Un esempio di recupero dei vincoli del “ lh_table ” è riportato di seguito:

SELECT nome_vincolo, tipo_vincolo, nome_tabella

FROM information_schema.table_constraints

WHERE table_name = 'lh_table';

Nell'esempio sopra, nome_vincolo , tipo_vincolo , E nome_tabella colonne del “ information_schema.table_constraints ” vengono recuperati.

Produzione

L'output mostrava il nome del vincolo ' lh_table ” con il tipo e il nome della tabella.

Metodo 3: Mostra vincoli di più tabelle

I vincoli di più tabelle possono anche essere visualizzati utilizzando lo schema delle informazioni della tabella dei vincoli. Per fare ciò, è necessario utilizzare il ' IN ” operatore nel “ DOVE ” clausola per fornire i nomi delle tabelle. Un esempio di recupero del ' lh_table ' E ' lh_check Di seguito sono riportati i vincoli delle tabelle:

SELECT nome_vincolo, tipo_vincolo, nome_tabella

FROM information_schema.table_constraints

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

Produzione

L'output mostrava i vincoli disponibili delle tabelle selezionate.

Conclusione

In MySQL, i vincoli vengono utilizzati per controllare i dati che possono essere manipolati in una tabella. Possono essere creati durante la creazione della tabella utilizzando il ' CREARE ” o aggiunto a una tabella esistente (già creata) utilizzando il comando “ ALTERARE TABELLA ” comando. Per recuperare i vincoli, è possibile utilizzare più metodi come SHOW CREATE TABLE o interrogare lo schema_informazioni di table_constraints. Questo post ha presentato informazioni approfondite sul recupero dei vincoli di una tabella.