MariaDB biedt meerdere manieren om het gegevenstype van een kolom te retourneren. Hier zijn vier manieren om het gegevenstype van een bepaalde kolom in MariaDB te krijgen.
De SHOW COLUMNS
Verklaring
De SHOW COLUMNS
statement geeft informatie weer over de kolommen in een bepaalde tabel of weergave. We kunnen de naam van de tabel of weergave doorgeven om informatie over de kolommen te retourneren:
SHOW COLUMNS FROM Products;
Resultaat:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
We kunnen het desgewenst beperken tot slechts één kolom:
SHOW COLUMNS FROM Products
WHERE Field = 'ProductName';
Resultaat:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
De DESCRIBE
/ DESC
Verklaring
De DESCRIBE
statement is een snelkoppeling voor SHOW COLUMNS FROM
syntaxis:
DESCRIBE Products;
Resultaat:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
Voeg gewoon de kolomnaam toe om het tot één kolom te beperken:
DESCRIBE Products ProductName;
Resultaat:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
U kunt ook jokertekens gebruiken:
DESCRIBE Products 'Product%';
Resultaat:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
Je kunt het ook inkorten tot DESC
:
DESC Products ProductName;
Resultaat:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
De information_schema.columns
Bekijk
De information_schema.columns
weergave bevat informatie over kolommen:
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';
Resultaat:
+-------------+-----------+------------+--------------+ | COLUMN_NAME | DATA_TYPE | MAX_LENGTH | OCTET_LENGTH | +-------------+-----------+------------+--------------+ | ProductName | varchar | 255 | 1020 | +-------------+-----------+------------+--------------+
In dit geval gebruikte ik de DATABASE()
functie om de naam van de huidige database te retourneren. U kunt ook de naam van een specifieke database gebruiken.
De mariadb-show
Hulpprogramma
De mariadb-show
hulpprogramma toont de structuur van een MariaDB-database (databases, tabellen, kolommen en indexen).
Dit hulpprogramma wordt op zichzelf uitgevoerd. Met andere woorden, voer dit niet uit vanuit MariaDB. Open in plaats daarvan een nieuw terminal-/opdrachtregelvenster en voer het vanaf daar uit.
Voorbeeld:
mariadb-show KrankyKranes Products ProductName
Resultaat:
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+ | ProductName | varchar(255) | utf8mb4_general_ci | NO | | | | select,insert,update,references | | +-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
In dit voorbeeld KrankyKranes
is de naam van de database, Products
is de tabel, en ProductName
is de column waarin ik geïnteresseerd ben.
Dit hulpprogramma is ook toegankelijk via mysqlshow
plaats van mariadb-show
. Het hulpprogramma accepteert nogal wat opties. Zie de documentatie van MariaDB voor meer informatie.