Questão de Banco de Dados — PostgreSQL — Quadrix 2024
- Código
- qg347325
- Banca
- Quadrix
- Órgão
- CFP
- Ano
- 2024
- Nível
- Superior
- Cargo
- Analista Técnico/TI/Desenvolvimento
- CCerto
- EErrado
GabaritoC — Certo
Gabarito: CERTO. O comando \dt, executado no utilitário de linha de comando psql do PostgreSQL, tem exatamente a finalidade de listar as tabelas do banco de dados ao qual se está conectado. Ele é um meta-comando do psql, não uma instrução SQL padrão, e sua função é exibir as tabelas (relations) existentes no esquema atual.
O PostgreSQL é um sistema gerenciador de banco de dados objeto-relacional (ORDBMS) de código aberto, e sua interface de linha de comando padrão é o psql. Dentro do psql, além dos comandos SQL convencionais (como SELECT, INSERT, CREATE TABLE), existem os chamados meta-comandos, que são comandos administrativos e de consulta ao catálogo do sistema. Eles sempre começam com uma barra invertida (\). O comando \dt é um desses meta-comandos e significa "display tables" (exibir tabelas). Quando executado, ele consulta o catálogo do sistema (as tabelas de metadados do PostgreSQL) e retorna uma lista das tabelas, visões materializadas e sequências (sequences) que existem no banco de dados conectado, juntamente com informações como o esquema (schema), o proprietário (owner) e o tipo de cada objeto.
É importante distinguir os meta-comandos do psql dos comandos SQL padrão. Enquanto o SQL é uma linguagem de consulta e manipulação de dados que segue um padrão ANSI, os meta-comandos são específicos do utilitário psql e servem para tarefas administrativas, como listar bancos de dados (\l), listar esquemas (\dn), descrever uma tabela (\d nome_da_tabela), conectar-se a outro banco (\c), entre outros. O \dt é um dos mais utilizados para se ter uma visão rápida das tabelas existentes.
Na prática, ao conectar-se a um banco de dados com o comando psql -d nome_do_banco, e em seguida digitar \dt, o sistema exibirá uma tabela com colunas como "Schema", "Name", "Type" e "Owner", listando todas as tabelas do esquema público (ou do esquema atual) daquele banco. Por exemplo, se um banco de dados chamado "vendas" tiver as tabelas "clientes", "pedidos" e "produtos", o comando \dt exibirá essas três tabelas. Essa funcionalidade é essencial para o administrador de banco de dados (DBA) e para o desenvolvedor que precisa entender a estrutura do banco.
A pegadinha que a banca poderia explorar é confundir o \dt com outros comandos, como \d (que descreve uma tabela específica), \l (que lista os bancos de dados) ou \dn (que lista os esquemas). No entanto, a afirmação do enunciado está correta e descreve precisamente a função do \dt. Portanto, o item está CERTO.
O comando \dt é um meta-comando do psql que, de fato, lista as tabelas do banco de dados conectado. Ele consulta o catálogo do sistema e exibe as relações (tabelas, visões materializadas e sequências) do esquema atual. A grafia "PostgreeSQL" no enunciado é um erro de digitação, mas não invalida a afirmação, pois o contexto deixa claro que se refere ao PostgreSQL. A finalidade descrita — "listar as tabelas que ele contém" — é exatamente a função do \dt.
Gabarito: CERTO
Link permanente: /questoes/qg347325