MariaDB
 sql >> Database >  >> RDS >> MariaDB

4 modi per controllare il tipo di dati di una colonna in MariaDB

MariaDB fornisce diversi modi per restituire il tipo di dati di una colonna. Ecco quattro modi per ottenere il tipo di dati di una determinata colonna in MariaDB.

Le SHOW COLUMNS Dichiarazione

Le SHOW COLUMNS istruzione visualizza informazioni sulle colonne in una determinata tabella o vista. Possiamo passare il nome della tabella o della vista per restituire informazioni sulle sue colonne:

SHOW COLUMNS FROM Products;

Risultato:

+--------------------+---------------+------+-----+---------+-------+
| Field              | Type          | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| ProductId          | int(11)       | NO   | PRI | NULL    |       |
| VendorId           | int(11)       | NO   | MUL | NULL    |       |
| ProductName        | varchar(255)  | NO   |     | NULL    |       |
| ProductPrice       | decimal(8,2)  | NO   |     | NULL    |       |
| ProductDescription | varchar(1000) | YES  |     | NULL    |       |
+--------------------+---------------+------+-----+---------+-------+

Possiamo restringerlo a una sola colonna, se necessario:

SHOW COLUMNS FROM Products
WHERE Field = 'ProductName';

Risultato:

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| ProductName | varchar(255) | NO   |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

Il DESCRIBE / DESC Dichiarazione

Il DESCRIBE istruzione è una scorciatoia per SHOW COLUMNS FROM sintassi:

DESCRIBE Products;

Risultato:

+--------------------+---------------+------+-----+---------+-------+
| Field              | Type          | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| ProductId          | int(11)       | NO   | PRI | NULL    |       |
| VendorId           | int(11)       | NO   | MUL | NULL    |       |
| ProductName        | varchar(255)  | NO   |     | NULL    |       |
| ProductPrice       | decimal(8,2)  | NO   |     | NULL    |       |
| ProductDescription | varchar(1000) | YES  |     | NULL    |       |
+--------------------+---------------+------+-----+---------+-------+

Basta aggiungere il nome della colonna per restringerla a una colonna:

DESCRIBE Products ProductName;

Risultato:

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| ProductName | varchar(255) | NO   |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

Puoi anche utilizzare i caratteri jolly:

DESCRIBE Products 'Product%';

Risultato:

+--------------------+---------------+------+-----+---------+-------+
| Field              | Type          | Null | Key | Default | Extra |
+--------------------+---------------+------+-----+---------+-------+
| ProductId          | int(11)       | NO   | PRI | NULL    |       |
| ProductName        | varchar(255)  | NO   |     | NULL    |       |
| ProductPrice       | decimal(8,2)  | NO   |     | NULL    |       |
| ProductDescription | varchar(1000) | YES  |     | NULL    |       |
+--------------------+---------------+------+-----+---------+-------+

Puoi anche abbreviarlo in DESC :

DESC Products ProductName;

Risultato:

+-------------+--------------+------+-----+---------+-------+
| Field       | Type         | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+-------+
| ProductName | varchar(255) | NO   |     | NULL    |       |
+-------------+--------------+------+-----+---------+-------+

Il information_schema.columns Visualizza

Il information_schema.columns view contiene informazioni sulle colonne:

SELECT 
    COLUMN_NAME, 
    DATA_TYPE, 
    CHARACTER_MAXIMUM_LENGTH AS MAX_LENGTH, 
    CHARACTER_OCTET_LENGTH AS OCTET_LENGTH 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE TABLE_SCHEMA = DATABASE()
AND TABLE_NAME = 'Products' 
AND COLUMN_NAME = 'ProductName';

Risultato:

+-------------+-----------+------------+--------------+
| COLUMN_NAME | DATA_TYPE | MAX_LENGTH | OCTET_LENGTH |
+-------------+-----------+------------+--------------+
| ProductName | varchar   |        255 |         1020 |
+-------------+-----------+------------+--------------+

In questo caso ho usato il DATABASE() funzione per restituire il nome del database corrente. In alternativa potresti usare il nome di un database specifico.

Il mariadb-show Utilità

Il mariadb-show utilità mostra la struttura di un database MariaDB (database, tabelle, colonne e indici).

Questa utilità viene eseguita da sola. In altre parole, non eseguirlo da MariaDB. Invece, apri una nuova finestra di terminale/riga di comando ed eseguila da lì.

Esempio:

mariadb-show KrankyKranes Products ProductName

Risultato:

+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
| Field       | Type         | Collation          | Null | Key | Default | Extra | Privileges                      | Comment |
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
| ProductName | varchar(255) | utf8mb4_general_ci | NO   |     |         |       | select,insert,update,references |         |
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+

In questo esempio, KrankyKranes è il nome del database, Products è la tabella e ProductName è la colonna che mi interessa.

È possibile accedere a questa utilità anche utilizzando mysqlshow luogo di mariadb-show . L'utilità accetta alcune opzioni. Consulta la documentazione di MariaDB per ulteriori informazioni.