Como faço para descrever uma tabela no PostgreSQL?

Como faço para descrever uma tabela no PostgreSQL?
Para descrever as tabelas de um banco de dados, não precisamos de nenhuma permissões ou privilégios do usuário. Qualquer um pode descrever as informações sobre a tabela. “PostgreSQL descreve a tabela” refere -se a verificar a estrutura da tabela. Podemos usar vários exemplos com variedade em seus leads de uso para obter a descrição dos dados. Isso será entendido por você enquanto lê o artigo.

A sintaxe básica usada para esse fim é

\ d tabela-name;
\ d+ tabela-name;

Vamos começar nossa discussão sobre a descrição da tabela. Abra o PSQL e forneça a senha para se conectar com o servidor.

Suponha que queremos descrever todas as tabelas no banco de dados, no esquema do sistema ou nas relações definidas pelo usuário. Tudo isso é mencionado no resultante da consulta fornecida.

>> \ d

A tabela exibe o esquema, os nomes das tabelas, o tipo e o proprietário. O esquema de todas as mesas é "público" porque cada tabela criada é armazenada lá. A coluna de tipo da tabela mostra que alguns são "sequência"; estas são as tabelas que são criadas pelo sistema. O primeiro tipo é "View", pois essa relação é a visão de duas tabelas criadas para o usuário. A “visualização” é uma parte de qualquer tabela que queremos tornar visível para o usuário, enquanto a outra parte está escondida do usuário.

"\ D" é um comando de metadados usado para descrever a estrutura da tabela relevante.

Da mesma forma, se quisermos mencionar apenas a descrição da tabela definida pelo usuário, adicionamos "t" com o comando anterior.

>> \ dt

Você pode ver que todas as tabelas têm um tipo de dados de "tabela". A vista e a sequência são removidas desta coluna. Para ver a descrição de uma tabela específica, adicionamos o nome dessa tabela com o comando "\ d".

No PSQL, podemos obter a descrição da tabela usando um comando simples. Isso descreve cada coluna da tabela com o tipo de dados de cada coluna. Vamos supor que tenhamos uma relação chamada "tecnologia" com 4 colunas.

>> \ d tecnologia;

Existem alguns dados adicionais em comparação com os exemplos anteriores, mas tudo isso não tem valor em relação a esta tabela, que é definida pelo usuário. Essas três colunas estão relacionadas ao esquema criado internamente do sistema.

A outra maneira de obter a descrição da tabela em detalhes é usar o mesmo comando com o sinal de "+".

>> \ d+ tecnologia;

Esta tabela mostra o nome da coluna e o tipo de dados com o armazenamento de cada coluna. A capacidade de armazenamento é diferente para cada coluna. A “planície” mostra que o tipo de dados tem um valor ilimitado para o tipo de dados inteiro. Enquanto no caso do caráter (10), mostra que fornecemos um limite, de modo que o armazenamento é marcado como "estendido", isso significa que o valor armazenado pode ser estendido.

A última linha na descrição da tabela, "Access Method: Heap", mostra o processo de classificação. Usamos o "processo de heap" para classificar para obter dados.

Neste exemplo, a descrição é de alguma forma limitada. Para aprimoramento, substituímos o nome da tabela no comando fornecido.

>> \ D informações

Todas as informações exibidas aqui são semelhantes à tabela resultante vista antes. Ao contrário disso, há algum recurso adicional. A coluna "Nullable" mostra que duas colunas de tabela são descritas como "não nulas". E na coluna "padrão", vemos um recurso adicional de "sempre gerado como identidade". É considerado um valor padrão para a coluna enquanto cria uma tabela.

Depois de criar uma tabela, algumas informações são listadas que mostram o número dos índices e as restrições de chave estrangeira. Os índices mostram o "info_id" como uma chave primária, enquanto a parte das restrições exibe a chave estrangeira da tabela "funcionário".

Até agora, vimos a descrição das mesas que já foram criadas antes. Criaremos uma tabela usando um comando "Criar" e ver como as colunas adicionam os atributos.

>> Crie itens de tabela (ID inteiro, nome Varchar (10), categoria varchar (10), order_no inteiro, endereço varchar (10), expire_month varchar (10));

Você pode ver que cada tipo de dados é mencionado com o nome da coluna. Alguns têm tamanho, enquanto outros, incluindo números inteiros, são tipos de dados simples. Como a declaração de criação, agora vamos usar a declaração de inserção.

>> Insira nos valores dos itens (7, 'suéter', 'roupas', 8, 'lahore');

Exibiremos todos os dados da tabela usando uma instrução SELECT.

selecione * de itens;

Independentemente de todas as informações sobre a tabela são exibidas, se você deseja restringir a visualização e deseja que a descrição da coluna e o tipo de dados de uma tabela específica apenas seja exibida, isso faz parte do esquema público. Mencionamos o nome da tabela no comando do qual queremos que os dados sejam exibidos.

>> Selecione Table_name, Column_Name, Data_Type de Information_schema.colunas onde tabela_name = 'passageiro';

Na imagem abaixo, o tabela_name e column_names são mencionados com o tipo de dados na frente de cada coluna, pois o número inteiro é um tipo de dados constante e é ilimitado, por isso não precisa ter uma palavra -chave "variando" com ela.

Para torná -lo mais preciso, também podemos usar apenas um nome de coluna no comando para exibir apenas os nomes das colunas da tabela. Considere a tabela "Hospital" para este exemplo.

>> Selecione Column_Name de Information_schema.colunas onde tabela_name = 'hospital';

Se usarmos um "*" no mesmo comando para buscar todos os registros da tabela presentes no esquema, encontraremos uma grande quantidade de dados porque todos os dados, incluindo os dados específicos, são exibidos na tabela.

>> Selecione * FROM Information_schema colunas onde tabela_name = 'Technology';

Isso faz parte dos dados presentes, pois é impossível exibir todos os valores resultantes, por isso tiramos alguns snaps de alguns dados para criar uma pequena visão.

Para ver o número de todas as tabelas no esquema do banco de dados, usamos o comando para ver a descrição.

>> Selecione * de Information_schema.mesas;

A saída mostra o nome do esquema e também o tipo de tabela junto com a tabela.

Assim como a informação total da tabela específica. Se você deseja exibir todos os nomes das colunas das tabelas presentes no esquema, aplicamos o comando abaixo recompensado.

>> Selecione * de Information_schema.colunas;

A saída mostra que existem linhas em milhares que são exibidas como o valor resultante. Isso mostra o nome da tabela, proprietário da coluna, nomes de colunas e uma coluna muito interessante que mostra a posição/localização da coluna em sua tabela, onde é criada.

Conclusão

Este artigo, “Como descrevo uma tabela em PostgreSQL”, é explicada facilmente, incluindo as terminologias básicas no comando. A descrição inclui o nome da coluna, o tipo de dados e o esquema da tabela. O local da coluna em qualquer tabela é um recurso exclusivo no PostgreSQL, que a discrimina de outro sistema de gerenciamento de banco de dados.