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.