MariaDB zapewnia wiele sposobów zwracania typu danych kolumny. Oto cztery sposoby uzyskania typu danych danej kolumny w MariaDB.
SHOW COLUMNS
Oświadczenie
SHOW COLUMNS
zestawienie wyświetla informacje o kolumnach w danej tabeli lub widoku. Możemy przekazać nazwę tabeli lub widoku, aby zwrócić informacje o jej kolumnach:
SHOW COLUMNS FROM Products;
Wynik:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
W razie potrzeby możemy zawęzić ją do jednej kolumny:
SHOW COLUMNS FROM Products
WHERE Field = 'ProductName';
Wynik:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
DESCRIBE
/ DESC
Oświadczenie
DESCRIBE
instrukcja jest skrótem do SHOW COLUMNS FROM
składnia:
DESCRIBE Products;
Wynik:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
Wystarczy dołączyć nazwę kolumny, aby zawęzić ją do jednej kolumny:
DESCRIBE Products ProductName;
Wynik:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
Możesz także użyć symboli wieloznacznych:
DESCRIBE Products 'Product%';
Wynik:
+--------------------+---------------+------+-----+---------+-------+ | 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 | | +--------------------+---------------+------+-----+---------+-------+
Możesz również skrócić go do DESC
:
DESC Products ProductName;
Wynik:
+-------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+-------+ | ProductName | varchar(255) | NO | | NULL | | +-------------+--------------+------+-----+---------+-------+
Kolumny information_schema.columns
Zobacz
Kolumny information_schema.columns
widok zawiera informacje o kolumnach:
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';
Wynik:
+-------------+-----------+------------+--------------+ | COLUMN_NAME | DATA_TYPE | MAX_LENGTH | OCTET_LENGTH | +-------------+-----------+------------+--------------+ | ProductName | varchar | 255 | 1020 | +-------------+-----------+------------+--------------+
W tym przypadku użyłem DATABASE()
funkcja zwracająca nazwę aktualnej bazy danych. Możesz alternatywnie użyć nazwy określonej bazy danych.
mariadb-show
Narzędzie
mariadb-show
narzędzie pokazuje strukturę bazy danych MariaDB (bazy danych, tabele, kolumny i indeksy).
To narzędzie działa samodzielnie. Innymi słowy, nie uruchamiaj tego z MariaDB. Zamiast tego otwórz nowe okno terminala/wiersza poleceń i uruchom je stamtąd.
Przykład:
mariadb-show KrankyKranes Products ProductName
Wynik:
+-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+ | Field | Type | Collation | Null | Key | Default | Extra | Privileges | Comment | +-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+ | ProductName | varchar(255) | utf8mb4_general_ci | NO | | | | select,insert,update,references | | +-------------+--------------+--------------------+------+-----+---------+-------+---------------------------------+---------+
W tym przykładzie KrankyKranes
to nazwa bazy danych, Products
to tabela, a ProductName
to kolumna, która mnie interesuje.
Dostęp do tego narzędzia można również uzyskać za pomocą mysqlshow
miejsce mariadb-show
. Narzędzie akceptuje kilka opcji. Więcej informacji można znaleźć w dokumentacji MariaDB.