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.