Sql получить список таблиц

Главное меню » Базы данных » База данных MySQL » Список (показать) таблиц в базе данных MySQL

В этой статье показано, как составить список таблиц в базе данных MySQL или MariaDB через командную строку.

Показать таблицы MySQL

Чтобы получить список таблиц в базе данных MySQL, используйте клиентский инструмент mysql для подключения к серверу MySQL и выполните команду SHOW TABLES.

Получите доступ к серверу MySQL:

Из оболочки MySQL переключитесь на базу данных с помощью инструкции USE:

Выполните следующую команду, чтобы получить список всех таблиц и представлений в текущей базе данных:

Вывод будет выглядеть примерно так:

Необязательный модификатор FULL покажет тип таблицы в качестве второго выходного столбца.

Вывод будет выглядеть примерно так:

Чтобы получить список таблиц без переключения на базу данных, используйте предложение FROM или IN, за которым следует имя базы данных:

Предложение LIKE можно использовать для фильтрации выходных данных c командой SHOW TABLES в соответствии с определенным шаблоном.

Например, следующий оператор вернет все базы данных, имена которых начинаются с ‘open’:

Знак процента (%) означает ноль, один или несколько символов.

Показывать таблицы MySQL из командной строки

Чтобы получить информацию о таблицах из оболочки Linux, вы можете использовать либо команду mysql -e, либо команду mysqlshow, которая отображает информацию о базах данных и таблицах.

Это особенно полезно, когда вы хотите работать с базами данных MySQL, используя сценарии оболочки.

Запустите следующую команду на своем терминале, чтобы показать список всех баз данных:

Вывод отобразит список всех таблиц:

Вот пример использования команды mysqlshow:

Вы можете отфильтровать вывод с помощью команды grep.

Заключение

Чтобы получить информацию о таблицах в базе данных MySQL, используйте команду SHOW TABLES.

Читайте также:  Sea of thieves сколько весит игра

Не стесняйтесь оставлять комментарии, если у вас есть какие-либо вопросы.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

mysql_list_tables — Возвращает список таблиц базы данных MySQL

This function was deprecated in PHP 4.3.0, and it and the entire original MySQL extension was removed in PHP 7.0.0. Instead, use either the actively developed MySQLi or PDO_MySQL extensions. See also the MySQL: choosing an API guide and its related FAQ entry for additional information. Alternatives to this function include:

  • SQL запрос: SHOW TABLES FROM sometable

Описание

Возвращает список имен таблиц базы данных MySQL.

Данная функция устарела. Вместо нее рекомендуется использовать mysql_query() с запросом SHOW TABLES [FROM db_name] [LIKE ‘pattern’].

Список параметров

Имя базы данных

Соединение MySQL. Если идентификатор соединения не был указан, используется последнее соединение, открытое mysql_connect() . Если такое соединение не было найдено, функция попытается создать таковое, как если бы mysql_connect() была вызвана без параметров. Если соединение не было найдено и не смогло быть создано, генерируется ошибка уровня E_WARNING .

Возвращаемые значения

Дескриптор результата ( resource ) в случае успеха или FALSE в случае возникновения ошибки.

Используйте функцию mysql_tablename() для работы с результатом запроса, либо любую другую функцию, способную это делать, например, mysql_fetch_array() .

Список изменений

Версия Описание
4.3.7 Функция помечена устаревшей.

Примеры

Пример #1 Пример использования mysql_list_tables()

if (! mysql_connect ( ‘mysql_host’ , ‘mysql_user’ , ‘mysql_password’ )) <
echo ‘Ошибка подключения к mysql’ ;
exit;
>

$sql = "SHOW TABLES FROM $dbname " ;
$result = mysql_query ( $sql );

if (! $result ) <
echo "Ошибка базы, не удалось получить список таблиц
" ;
echo ‘Ошибка MySQL: ‘ . mysql_error ();
exit;
>

Читайте также:  Money manager для компьютера

while ( $row = mysql_fetch_row ( $result )) <
echo "Таблица: < $row [ 0 ]>
" ;
>

Примечания

Для обратной совместимости может быть использован следующий устаревший псевдоним: mysql_listtables()

Смотрите также

  • mysql_list_dbs() — Возвращает список баз данных, доступных на сервере
  • mysql_tablename() — Возвращает имя таблицы, содержащей указанное поле

Как запросить базу данных Oracle, чтобы отобразить имена всех таблиц в ней?

Это предполагает, что у вас есть доступ к представлению DBA_TABLES данных DBA_TABLES . Если у вас нет этих привилегий, но они вам нужны, вы можете запросить, чтобы администратор БД явно предоставил вам привилегии для этой таблицы, или чтобы администратор SELECT ANY DICTIONARY предоставил вам привилегию SELECT ANY DICTIONARY или роль SELECT_CATALOG_ROLE (любую из которых можно было бы запросить). любая таблица словаря данных). Конечно, вы можете захотеть исключить определенные схемы, такие как SYS и SYSTEM которые имеют большое количество таблиц Oracle, которые вам, вероятно, не нужны.

Кроме того, если у вас нет доступа к DBA_TABLES , вы можете просмотреть все таблицы, к которым у вашей учетной записи есть доступ, через представление ALL_TABLES :

Хотя это может быть подмножеством таблиц, доступных в базе данных ( ALL_TABLES показывает вам информацию для всех таблиц, к которым вашему пользователю предоставлен доступ).

Если вас интересуют только те таблицы, которыми вы владеете, а не те, к которым у вас есть доступ, вы можете использовать USER_TABLES :

Поскольку USER_TABLES содержит информацию только о тех таблицах, которыми вы владеете, у него нет столбца OWNER — владельцем по определению является вы.

У Oracle также есть несколько устаревших представлений словаря данных — например, TAB , DICT , TABS и CAT которые можно использовать. В общем, я бы не советовал использовать эти устаревшие представления, если вам абсолютно не нужно перенести свои сценарии в Oracle 6. Oracle не изменяла эти представления в течение длительного времени, поэтому у них часто возникают проблемы с объектами более новых типов. Например, оба представления TAB и CAT показывают информацию о таблицах, которые находятся в [DBA|ALL|USER]_TABLES пользователя, в то время как все представления [DBA|ALL|USER]_TABLES отфильтровывают их. CAT также показывает информацию о материализованных журналах представления с TABLE_TYPE «TABLE», что вряд ли будет тем, что вы действительно хотите. DICT объединяет таблицы и синонимы и не говорит вам, кто владеет объектом.

Rate this post

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *