No SQL, as
columns
A visualização do esquema de informações, que retorna informações sobre colunas, é uma visualização padrão ISO que é suportada pela maioria dos principais RDBMSs. Você pode usar essa exibição para obter informações sobre o tipo de dados de uma coluna. A maioria dos principais RDBMs também fornece outros métodos para obter informações de coluna.
Aqui estão exemplos de como obter o tipo de dados de uma coluna em vários bancos de dados SQL.
O information_schema.columns
Visualizar
Como mencionado, a maioria dos principais RDBMSs suportam o
information_schema.columns
visualizar. Aqui está um exemplo de como usar essa visualização para retornar informações de tipo de dados de coluna:
SELECT
COLUMN_NAME,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH,
CHARACTER_OCTET_LENGTH AS OCTET_LENGTH
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'Products'
AND COLUMN_NAME = 'ProductName';
Substituir
Products
e ProductName
com o nome de sua tabela e coluna, respectivamente. Adicione/reduza o número de colunas retornadas conforme necessário. A maioria dos principais RDBMSs fornece uma maneira mais concisa de obter informações de tabela e coluna. Alguns deles estão listados abaixo.
SQLite
O acima não funciona no SQLite.
A maneira mais rápida/fácil de fazer isso no SQLite é usar o
PRAGMA table_info()
demonstração:PRAGMA table_info(Regions);
Alternativamente, você pode consultar o
sqlite_schema
tabela. No SQLite, cada banco de dados contém um sqlite_schema
tabela que armazena o esquema para esse banco de dados. Aqui está um exemplo de como obter informações sobre as Regions
tabela no Northwind
base de dados:SELECT sql
FROM Northwind.sqlite_schema
WHERE tbl_name = 'Regions';
Outra maneira de fazer isso é usar o
.schema
comando:.schema Regions
Consulte 5 maneiras de verificar o tipo de dados de uma coluna no SQLite para obter mais opções.
MySQL
MySQL suporta o
information_schema.columns
visualização, mas você pode achar mais fácil usar outro método, como o DESCRIBE
demonstração:DESCRIBE Pets;
Isso retorna informações sobre uma tabela chamada
Pets
. Você pode anexar o nome da coluna para reduzi-la a uma coluna:
DESCRIBE Pets PetName;
Isso retorna informações sobre o
PetName
colunas em Pets
tabela. O
DESCRIBE
instrução é na verdade um atalho para SHOW COLUMNS FROM
. Portanto, você pode substituir DESCRIBE
com SHOW COLUMNS FROM
se você preferir. Consulte 4 maneiras de verificar o tipo de dados de uma coluna no MySQL para obter mais opções e exemplos.
MariaDB
O MariaDB é muito parecido com o MySQL, então também podemos usar o
DESCRIBE
declaração com MariaDB. E como no MySQL,
DESCRIBE
é um atalho para SHOW COLUMNS FROM
. Então, aqui está um exemplo de uso dessa sintaxe
SHOW COLUMNS FROM Pets
WHERE Field = 'PetName';
Como você pode ver, o
DESCRIBE
sintaxe é muito mais concisa, mas pelo menos conhecemos nossas opções. Também devo mencionar que o MariaDB também suporta o
information_schema.columns
visualizar. Consulte 4 maneiras de verificar o tipo de dados de uma coluna no MariaDB para obter mais opções.
SQL Server
O SQL Server também oferece suporte ao
information_schema.columns
view, mas também oferece algumas outras opções. Uma opção rápida é usar o
sp_help
procedimento armazenado:EXEC sp_help Products;
Isso retorna muitas informações sobre a tabela especificada (neste caso, o
Products
tabela). Consulte 3 maneiras de obter o tipo de dados de uma coluna no SQL Server (T-SQL) para obter mais opções e exemplos.
PostgreSQL
O Postgres também suporta o
information_schema.columns
view, mas também há algumas outras opções. Se você estiver usando o psql, poderá usar o
\d
comando para obter rapidamente informações sobre tabelas, visualizações, visualizações materializadas, índice, sequências e tabelas estrangeiras:\d public.actor
Isso retorna muito mais do que apenas o tipo de dados de uma coluna específica, mas pelo menos é uma opção.
Consulte 3 maneiras de verificar o tipo de dados de uma coluna no PostgreSQL para obter mais informações.
Oráculo
No Oracle, podemos usar o
DESC
comando:DESC HR.COUNTRIES;
Isso obtém informações sobre os
COUNTRIES
tabela, de propriedade de HR
. Ou podemos consultar o
ALL_TAB_COLUMNS
visualizar:SELECT
COLUMN_NAME,
DATA_TYPE,
DATA_LENGTH,
DATA_PRECISION,
DATA_SCALE
FROM ALL_TAB_COLUMNS
WHERE OWNER = 'HR'
AND TABLE_NAME = 'COUNTRIES';
Consulte 3 maneiras de verificar o tipo de dados da coluna no Oracle para obter mais informações.