Bij het beheren van MySQL-databaseservers is een van de meest voorkomende taken het leren kennen van de omgeving. Dit omvat het weergeven van databases op de server, het weergeven van databasetabellen, of het ophalen van informatie over gebruikersaccounts en hun rechten
Dit artikel laat zien hoe u tabellen in een MySQL- of MariaDB-database kunt weergeven via de opdrachtregel.
Show MySQL Tables #
Om een lijst van de tabellen in een MySQL database te krijgen, gebruikt u de mysql
client tool om verbinding te maken met de MySQL server en voert u het SHOW TABLES
commando uit.
Toegang tot de MySQL server:
mysql -u user -p
Vanuit de MySQL shell, schakel over naar de database met behulp van het USE
statement:
USE database_name;
Uitvoeren van het volgende commando om een lijst van alle tabellen en views in de huidige database te krijgen:
SHOW TABLES;
De uitvoer zal er ongeveer zo uitzien:
De optionele FULL
modifier zal het tabel type als een tweede uitvoer kolom laten zien.
SHOW FULL TABLES;
De uitvoer zal er ongeveer zo uitzien:
Om een lijst van de tabellen te krijgen zonder naar de database over te schakelen, gebruikt u de FROM
of IN
clausule gevolgd door de naam van de database:
SHOW TABLES FROM database_name;
De LIKE
-clausule kan worden gebruikt om de uitvoer van het SHOW TABLES
-commando te filteren volgens een specifiek patroon.
SHOW TABLES LIKE pattern;
Het volgende statement geeft bijvoorbeeld alle databases waarvan de naam begint met ‘open’:
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)
Het procentteken (%
) betekent nul, één, of meerdere tekens.
Show MySQL Tables from the Command Line #
Om informatie over de tabellen vanuit de Linux shell te krijgen, kunt u het mysql -e
commando gebruiken of het mysqlshow
commando dat databases en tabellen informatie weergeeft.
Dit is vooral handig wanneer u met uw MySQL-databases wilt werken met shellscripts.
Run het volgende commando op uw terminal om een lijst van alle databases te tonen:
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
De uitvoer toont een lijst van alle tabellen:
+----------------------------+| Tables_in_database_name |+----------------------------+| actions || permissions || permissions_roles || permissions_users || roles || roles_users || settings || users |+----------------------------+
Hier volgt een voorbeeld met behulp van het mysqlshow
commando:
mysqlshow database_name
Je kunt de uitvoer filteren met het grep
commando.
Conclusie #
Om informatie over de tabellen in een MySQL database te krijgen, gebruikt u het SHOW TABLES
commando.