Mysql
 sql >> база данни >  >> RDS >> Mysql

ПОКАЖЕТЕ ТАБЛИЦИ в MySQL

В MySQL SHOW TABLES е административно изявление, което изброява не-TEMPORARY таблици и изгледи в дадена база данни.

SHOW TABLES изброява само таблиците и изгледите, за които имате привилегии.

Синтаксис

Синтаксисът е така:

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

Пример

Ето пример за демонстрация:

SHOW TABLES;

Резултат:

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

Това ни показва таблиците в текущата база данни, която в този случай е Music база данни.

Показване на типа таблица

Можем да използваме FULL модификатор за връщане на типа таблица:

SHOW FULL TABLES;

Резултат:

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

Можем да видим, че някои от таблиците, върнати в този пример, всъщност са изгледи.

LIKE Клауза

LIKE клаузата може да се използва, за да се посочи кои имена на таблици да съответстват:

SHOW TABLES
LIKE 'a%';

Резултат:

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

WHERE Клауза

WHERE клаузата може да се използва за филтриране на резултатите въз основа на даден критерий:

SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';

Резултат:

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

Можем също да използваме WHERE клауза срещу първата колона с помощта на Tables_in_dbname конвенция, където dbname е името на базата данни:

SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';

Резултат:

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

EXTENDED Модификатор

Незадължителният EXTENDED модификаторът може да се използва за изброяване на скрити таблици, създадени от неуспешен ALTER TABLE изявления. Тези временни таблици имат имена, започващи с #sql и може да бъде отхвърлен с помощта на DROP TABLE .


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Вмъкване на заявка за вмъкване на редове в MySQL

  2. MySQL търсене и замяна на текст в поле

  3. MySQL> Таблица не съществува. Но го прави (или трябва)

  4. Грешка:Съществува пространство за таблици за таблица xxx. Моля, ИЗХВЪРЛЕТЕ пространството за таблици преди ИМПОРТ

  5. Какво означава, когато MySQL е в състояние Изпращане на данни?