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.