MariaDB предоставя множество начини за връщане на типа данни на колона. Ето четири начина да получите типа данни на дадена колона в MariaDB.
SHOW COLUMNS Изявление
SHOW COLUMNS операторът показва информация за колоните в дадена таблица или изглед. Можем да предадем името на таблицата или изгледа, за да върнем информация за нейните колони:
SHOW COLUMNS FROM Products; Резултат:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
Можем да го ограничим само до една колона, ако е необходимо:
SHOW COLUMNS FROM Products
WHERE Field = 'ProductName'; Резултат:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
DESCRIBE / DESC Изявление
DESCRIBE операторът е пряк път за SHOW COLUMNS FROM синтаксис:
DESCRIBE Products; Резултат:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
Просто добавете името на колоната, за да я стесните до една колона:
DESCRIBE Products ProductName; Резултат:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
Можете също да използвате заместващи знаци:
DESCRIBE Products 'Product%'; Резултат:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
Можете също да го съкратите до DESC :
DESC Products ProductName; Резултат:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
information_schema.columns Преглед
information_schema.columns изгледът съдържа информация за колони:
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'; Резултат:
+-------------+-----------+------------+--------------+ | COLUMN_NAME | DATA_TYPE | MAX_LENGTH | OCTET_LENGTH | +-------------+-----------+------------+--------------+ | ProductName | varchar | 255 | 1020 | +-------------+-----------+------------+--------------+
В този случай използвах DATABASE() функция за връщане на името на текущата база данни. Като алтернатива можете да използвате името на конкретна база данни.
mariadb-show Помощна програма
mariadb-show помощната програма показва структурата на база данни на MariaDB (бази данни, таблици, колони и индекси).
Тази помощна програма се изпълнява самостоятелно. С други думи, не стартирайте това от MariaDB. Вместо това отворете нов прозорец на терминал/команден ред и го стартирайте от там.
Пример:
mariadb-show KrankyKranes Products ProductName Резултат:
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+ | ProductName | varchar(255) | utf8mb4_general_ci | NO | | | | select,insert,update,references | | +-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
В този пример KrankyKranes е името на базата данни, Products е таблицата и ProductName е колоната, която ме интересува.
Тази помощна програма може да бъде достъпна и чрез mysqlshow място на mariadb-show . Помощната програма приема доста опции. Вижте документацията на MariaDB за повече информация.