MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Como verificar o tipo de dados de uma coluna no SQL


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.