sql >> Database teknologi >  >> RDS >> Mysql

VIS TABELLER i MySQL

I MySQL, SHOW TABLES er en administrativ erklæring, der viser den ikke-TEMPORARY tabeller og visninger i en given database.

SHOW TABLES viser kun de tabeller og visninger, som du har privilegier til.

Syntaks

Syntaksen ser sådan ud:

SHOW [EXTENDED] [FULL] TABLES
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

Eksempel

Her er et eksempel til demonstration:

SHOW TABLES;

Resultat:

+-----------------+
| Tables_in_music |
+-----------------+
| Albums          |
| Artists         |
| Genres          |
| valbumsartists  |
| valbumsgenres   |
| vallalbums      |
| vallartists     |
| vallgenres      |
+-----------------+

Dette viser os tabellerne i den aktuelle database, som i dette tilfælde er Music database.

Vis tabeltypen

Vi kan bruge FULL modifikator for at returnere tabeltypen:

SHOW FULL TABLES;

Resultat:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
| valbumsartists  | VIEW       |
| valbumsgenres   | VIEW       |
| vallalbums      | VIEW       |
| vallartists     | VIEW       |
| vallgenres      | VIEW       |
+-----------------+------------+

Vi kan se, at nogle af de tabeller, der returneres i dette eksempel, faktisk er visninger.

LIKE Klausul

LIKE klausul kan bruges til at angive, hvilke tabelnavne der skal matche:

SHOW TABLES
LIKE 'a%';

Resultat:

+----------------------+
| Tables_in_music (a%) |
+----------------------+
| Albums               |
| Artists              |
+----------------------+

WHERE Klausul

WHERE klausul kan bruges til at filtrere resultaterne baseret på et givet kriterium:

SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';

Resultat:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
+-----------------+------------+

Vi kan også bruge WHERE klausul mod den første kolonne ved at bruge Tables_in_dbname konvention, hvor dbname er navnet på databasen:

SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';

Resultat:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Artists         | BASE TABLE |
+-----------------+------------+

Den EXTENDED Modifikator

Den valgfrie EXTENDED modifikator kan bruges til at vise skjulte tabeller oprettet af mislykket ALTER TABLE udsagn. Disse midlertidige tabeller har navne, der begynder med #sql og kan droppes ved hjælp af DROP TABLE .


  1. Hvordan vælger man data fra en tabel fra en anden database i SQL Server?

  2. Beregn næste primærnøgle - af specifikt format

  3. Operand bør indeholde 1 kolonne - MySQL NOT IN

  4. Sådan ændres datatypen i Oracle med eksisterende rækker i tabellen