Når du administrerer Mys .l-databaseservere, er en af de hyppigste opgaver, du udfører, at blive fortrolig med miljøet. Dette omfatter notering databaser, der bor på serveren, visning af databasetabellerne, eller hente oplysninger om brugerkonti og deres privilegier .
Denne artikel viser, hvordan man lister tabeller i en Mys .l-eller MariaDB-database via kommandolinjen.,
Vis MySQL Tabeller #
for At få en liste af tabeller i MySQL-databasen, skal du bruge mysql
klient til at forbinde til MySQL-serveren og kør SHOW TABLES
kommandoen.,
få Adgang til MySQL-server:
mysql -u user -p
Fra MySQL shell, skal du skifte til databasen ved hjælp af USE
erklæring:
USE database_name;
Udføre følgende kommando for at få en liste over alle tabeller og visninger i den aktuelle database:
SHOW TABLES;
vil udskriften se noget som dette:
valgfri FULL
modifier viser tabellen type, som en anden udgang kolonne.,
SHOW FULL TABLES;
vil udskriften se noget som dette:
for At få vist en liste over borde, uden at skifte til en database, skal du enten bruge FROM
eller IN
klausul efterfulgt af database navn:
SHOW TABLES FROM database_name;
LIKE
klausul kan bruges til at filtrere output SHOW TABLES
kommando efter et bestemt mønster.,
SHOW TABLES LIKE pattern;
For eksempel, følgende erklæring vil returnere alle databaser, hvilke navne, der starter med ‘åbne’:
SHOW TABLES LIKE 'permissions%';
+-------------------------------------------+| Tables_in_database_name (permissions%) |+-------------------------------------------+| permissions || permissions_roles || permissions_users |+-------------------------------------------+3 rows in set (0.00 sec)
Den procent-tegn (%
) betyder nul, et eller flere tegn.
Vis MySQL Tabeller fra kommandolinjen #
for At få oplysninger om tabeller fra Linux shell, kan du enten bruge mysql -e
kommando, eller mysqlshow
kommando, som viser, databaser og tabeller oplysninger.,dette er især nyttigt, når du vil arbejde med dine Mys .l-databaser ved hjælp af shell-scripts.
Kør følgende kommando på din terminal for at vise en liste over alle de databaser:
mysql -u user -p -e 'SHOW TABLES FROM database_name;'
output vil vise en liste over alle tabeller:
+----------------------------+| Tables_in_database_name |+----------------------------+| actions || permissions || permissions_roles || permissions_users || roles || roles_users || settings || users |+----------------------------+
Her er et eksempel ved hjælp af mysqlshow
kommando:
mysqlshow database_name
Du kan filtrere output med grep
kommandoen.,
konklusion #
for at få oplysninger om tabellerne i en Mys .l-database skal du bruge kommandoenSHOW TABLES
.