sql >> Database >  >> RDS >> Mysql

TOON TABELLEN in MySQL

In MySQL, SHOW TABLES is een administratieve verklaring waarin de niet-TEMPORARY tabellen en weergaven in een bepaalde database.

SHOW TABLES geeft alleen de tabellen en weergaven weer waarvoor u rechten heeft.

Syntaxis

De syntaxis gaat als volgt:

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

Voorbeeld

Hier is een voorbeeld om te demonstreren:

SHOW TABLES;

Resultaat:

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

Dit toont ons de tabellen in de huidige database, in dit geval de Music database.

Toon het tabeltype

We kunnen de FULL . gebruiken modifier om het tabeltype terug te geven:

SHOW FULL TABLES;

Resultaat:

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

We kunnen zien dat sommige van de tabellen die in dit voorbeeld worden geretourneerd, in feite views zijn.

De LIKE Clausule

De LIKE clausule kan worden gebruikt om aan te geven welke tabelnamen moeten overeenkomen:

SHOW TABLES
LIKE 'a%';

Resultaat:

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

De WHERE Clausule

De WHERE clausule kan worden gebruikt om de resultaten te filteren op basis van een bepaald criterium:

SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';

Resultaat:

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

We kunnen ook de WHERE . gebruiken clausule tegen de eerste kolom met behulp van de Tables_in_dbname conventie, waarbij dbname is de naam van de database:

SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';

Resultaat:

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

De EXTENDED Aanpasser

De optionele EXTENDED modifier kan worden gebruikt om verborgen tabellen weer te geven die zijn gemaakt door mislukte ALTER TABLE verklaringen. Deze tijdelijke tabellen hebben namen die beginnen met #sql en kan worden verwijderd met behulp van DROP TABLE .


  1. Parameter gebruiken als kolomnaam in Postgres-functie

  2. Problemen oplossen Tabel niet gevonden fouten

  3. Haal de naam van de aanroepende procedure of functie op in Oracle PL/SQL

  4. Oracle verwijdert geen cursors na het sluiten van de resultatenset