Como mostrar restrições de uma tabela no MySQL?

Como Mostrar Restricoes De Uma Tabela No Mysql



No MySQL, as restrições desempenham um papel vital na manutenção da integridade dos dados, restringindo ou controlando os dados que podem ser inseridos, atualizados ou excluídos de uma tabela. As restrições podem ser definidas durante a criação de uma tabela ou incorporadas a uma tabela já existente. Se uma restrição estiver habilitada em uma tabela, os dados serão manipulados apenas de acordo com a restrição especificada.

Este guia fornecerá informações detalhadas sobre como mostrar as restrições de uma tabela no MySQL.

Como mostrar/exibir restrições de uma tabela no MySQL?

No MySQL, as restrições são utilizadas para definir as regras para restringir ou controlar os dados a serem inseridos, atualizados ou excluídos de uma tabela. As restrições podem ser mostradas usando diferentes comandos, mas antes disso, você precisa criar as restrições.







As restrições podem ser criadas durante a criação da tabela conforme abaixo no exemplo:



CREATE TABLE lh_tabela (

id INT NÃO NULO,

nome VARCHAR(50),

idade INT,

CHAVE PRIMÁRIA (id),

VERIFICAR (idade >= 18)

);

No exemplo acima, o nome da tabela “ lh_table ” com as restrições no “ eu ia ' e ' idade ” colunas foram criadas.



Saída





A saída mostrou que a tabela e as restrições foram criadas.

Alternativamente, as restrições também podem ser adicionadas à tabela existente (já criada) utilizando o botão “ ALTERAR A TABELA ” como mostrado abaixo:



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

No exemplo acima, o nome da nova restrição é “ id_check ” está sendo criado.

Saída

A saída mostrou que as restrições foram criadas.

Depois de criar as restrições, existem vários métodos para mostrar as restrições, como a utilização do “ MOSTRAR CRIAR ” ou o comando “ esquema_de_informação ”.

Método 1: Mostrar restrições usando o comando “SHOW CREATE TABLE”

As restrições de uma tabela específica podem ser exibidas utilizando o comando SHOW CREATE TABLE, com o nome da tabela específica. Um exemplo de mostrar as restrições do “ lh_table ” é dado abaixo:

MOSTRAR CRIAR TABELA lh_tabela;

Saída

A saída descreve as restrições da “lh_table”.

Método 2: mostrar restrições usando o information_schema

As restrições de uma tabela específica também podem ser exibidas utilizando o botão “ esquema de informação ”. As informações são recuperadas usando o “ SELECIONE ” e a tabela é especificada com o “ ONDE ” cláusula. Um exemplo de recuperação das restrições do “ lh_table ” é dado abaixo:

SELECT nome_da_restrição, tipo_da_restrição, nome_da_tabela

FROM information_schema.table_constraints

WHERE table_name = 'lh_table';

No exemplo acima, nome_da_restrição , tipo_restrição , e Nome da tabela colunas do “ information_schema.table_constraints ” estão sendo recuperados.

Saída

A saída mostrou o nome das restrições do “ lh_table ” com seu tipo e nome da tabela.

Método 3: Mostrar restrições de várias tabelas

As restrições de várias tabelas também podem ser mostradas usando o esquema de informações da tabela de restrições. Para fazer isso, você deve utilizar o “ EM ” operador no “ ONDE ” para fornecer os nomes das tabelas. Um exemplo de recuperação do “ lh_table ' e ' lh_check ” As restrições das tabelas são fornecidas abaixo:

SELECT nome_da_restrição, tipo_da_restrição, nome_da_tabela

FROM information_schema.table_constraints

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

Saída

A saída mostrou as restrições disponíveis das tabelas selecionadas.

Conclusão

No MySQL, as restrições são usadas para controlar os dados que podem ser manipulados em uma tabela. Eles podem ser criados durante a criação da tabela usando o botão “ CRIAR ” ou adicionado a uma tabela existente (já criada) usando o comando “ ALTERAR A TABELA ” comando. Para recuperar as restrições, você pode usar vários métodos, como SHOW CREATE TABLE ou consultar o information_schema de table_constraints. Este post apresentou informações detalhadas sobre como recuperar as restrições de uma tabela.