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.