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 за повече информация.