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

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

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

 

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

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

mysql -u user -p

 

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

USE database_name;

 

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

SHOW TABLES;

 

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

+----------------------------+
| Tables_in_database_name    |
+----------------------------+
| actions                    |
| permissions                |
| permissions_roles          |
| permissions_users          |
| roles                      |
| roles_users                |
| settings                   |
| users                      |
+----------------------------+
8 rows in set (0. 00 sec)

 

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

SHOW FULL TABLES;

 

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

+----------------------------+------------+
| Tables_in_database_name    | Table_type |
+----------------------------+------------+
| actions                    | VIEW       |
| permissions                | BASE TABLE |
| permissions_roles          | BASE TABLE |
| permissions_users          | BASE TABLE |
| roles                      | BASE TABLE |
| roles_users                | BASE TABLE |
| settings                   | BASE TABLE |
| users                      | BASE TABLE |
+----------------------------+------------+
8 rows in set (0.00 sec)

 

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

SHOW TABLES FROM database_name;

 

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

SHOW TABLES LIKE pattern;

 

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

SHOW TABLES LIKE 'permissions%';

 

+-------------------------------------------+
| Tables_in_database_name (permissions%)    |
+-------------------------------------------+
| permissions                               |
| permissions_roles                         |
| permissions_users                         |
+-------------------------------------------+
3 rows in set (0.00 sec)

 

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

 

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

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

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

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

mysql -u user -p -e 'SHOW TABLES FROM database_name;'

 

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

+----------------------------+
| Tables_in_database_name    |
+----------------------------+
| actions                    |
| permissions                |
| permissions_roles          |
| permissions_users          |
| roles                      |
| roles_users                |
| settings                   |
| users                      |
+----------------------------+

 

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

mysqlshow database_name

 

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

 

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

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

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

база данных Кол-во комментариев: 0

просмотреть и изменить данные в таблице — SQL Server Data Tools (SSDT)

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья
  • Чтение занимает 2 мин

Теперь можно просматривать, изменять и удалять данные в существующей таблице с помощью визуального редактора данных.

Предупреждение

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

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

  1. Щелкните правой кнопкой мыши таблицу Products в обозревателе объектов SQL Server и выберите Просмотреть данных.

  2. Запустится редактор данных. Обратите внимание на строки, которые мы добавили в таблицу в предыдущих процедурах.

  3. Щелкните правой кнопкой мыши таблицу Fruits в обозревателе объектов SQL Server и выберите Просмотреть данные.

  4. В редакторе данных введите 1 в поле Id и True в поле Perishable, а затем нажмите клавишу ВВОД или TAB, чтобы убрать фокус с новой строки и выполнить фиксацию в базу данных.

  5. Повторите описанный выше шаг: введите в таблицу значения 2, False и 3, False.

    Обратите внимание, что при изменении строки их всегда можно вернуть с помощью клавиши ESC.

  6. Чтобы просмотреть изменения в виде скрипта, нажмите кнопку Скрипт на панели инструментов. Кроме того, можно сохранить изменения в SQL-файле скрипта для последующего использования, нажав кнопку Вывести скрипт в файл.

  7. Щелкните правой кнопкой мыши базу данных Trade в обозревателе объектов SQL Server и выберите пункт Новый запрос. В редакторе введите select * from dbo.PerishableFruits и нажмите кнопку Выполнить запрос

    , чтобы вернуть данные, отображаемые в представлении PerishableFruits.

Просмотр определения таблицы — SQL Server

Редактировать

Твиттер LinkedIn Фейсбук Электронная почта

  • Статья
  • 2 минуты на чтение

Применимо к: SQL Server 2016 (13.x) и более поздние версии База данных SQL Azure Управляемый экземпляр Azure SQL Azure Synapse Analytics Analytics Platform System (PDW)

Вы можете отобразить свойства таблицы в SQL Server с помощью SQL Server Management Studio или Transact-SQL.

Разрешения

Вы можете просматривать свойства в таблице только в том случае, если вы являетесь владельцем таблицы или вам предоставлены разрешения на эту таблицу.

Использование SQL Server Management Studio

Чтобы отобразить свойства таблицы в окне свойств
  1. В обозревателе объектов выберите таблицу, для которой вы хотите отобразить свойства.

  2. Щелкните правой кнопкой мыши таблицу и выберите Свойства в контекстном меню. Дополнительные сведения см. в разделе Свойства таблицы — SSMS.

Использование Transact-SQL

Для отображения свойств таблицы
  1. В Object Explorer подключитесь к экземпляру Database Engine.

  2. На стандартной панели щелкните Новый запрос .

  3. Скопируйте и вставьте следующий пример в окно запроса и нажмите Выполнить . В примере выполняется системная хранимая процедура sp_help для возврата всех сведений о столбцах для указанного объекта.

 EXEC sp_help 'dbo.mytable';
 

Дополнительные сведения см. в разделе sp_help.

В качестве альтернативы вы можете запросить представления системного каталога напрямую, чтобы запросить метаданные объекта о таблицах, схеме и столбцах. Например:

ВЫБЕРИТЕ s.name как имя_схемы, t.name как имя_таблицы, c.* FROM sys.columns AS c ВНУТРЕННЕЕ СОЕДИНЕНИЕ sys.tables AS t ON t.object_id = c.object_id ВНУТРЕННЕЕ СОЕДИНЕНИЕ sys.schemas AS s ON s.schema_id = t.schema_id ГДЕ t.name = 'mytable' И s.name = 'dbo';

Следующие шаги

  • sys.columns (Transact-SQL)
  • sys.tables (Transact-SQL)
  • системные схемы (Transact-SQL)

Обратная связь

Просмотреть все отзывы о странице

Как использовать представления INFORMATION_SCHEMA в SQL Server

В чем проблема?

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

Почему это проблема?

Понимание схемы и того, какие в ней таблицы, помогает писать эффективный SQL и помогает избежать многократного выполнения запросов только для проверки правильности имени схемы или имени столбца.

Этот учебник поможет решить эти проблемы.

Запрос метаданных в источнике данных — это самый простой способ определить состав таблицы, если вы еще этого не понимаете. Microsoft SQL Server предоставляет представление информационной схемы как один из нескольких методов получения этих метаданных. Как указано в документации поддержки, «представления информационной схемы обеспечивают внутреннее, независимое от системных таблиц представление метаданных SQL Server. Представления информационной схемы позволяют приложениям работать правильно, хотя в базовые системные таблицы были внесены значительные изменения».

Мы будем использовать пару представлений в информационной схеме для выполнения запросов, помогающих определить состав таблиц в источнике данных.

Показать ТАБЛИЦЫ и СТОЛБЦЫ в базе данных или найти ТАБЛИЦЫ и СТОЛБЦЫ .

Этот первый запрос вернет все таблицы в запрашиваемой базе данных.

 ВЫБОР
  ТАБЛИЦА_ИМЯ
ОТ
  INFORMATION_SCHEMA.TABLES
 

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

 ВЫБОР
  ТАБЛИЦА_ИМЯ,
COLUMN_NAME
ОТ
  INFORMATION_SCHEMA.COLUMNS
 

Или вы также можете запросить только COLUMNS из определенной таблицы и вернуть имена столбцов из конкретной таблицы «Альбом» в нашей базе данных.

 ВЫБОР
COLUMN_NAME
ОТ
  INFORMATION_SCHEMA.COLUMNS
ГДЕ
TABLE_NAME = 'Альбом'
 

С помощью этого следующего запроса вы можете узнать, есть ли в источнике данных ТАБЛИЦА , которая соответствует какому-либо параметру поиска.

 ЕСЛИ СУЩЕСТВУЕТ(
ВЫБИРАТЬ
  *
  ОТ
  INFORMATION_SCHEMA.TABLES
  ГДЕ
  TABLE_NAME = 'Альбом'
)
ВЫБЕРИТЕ 'найдено' AS search_result ELSE SELECT 'не найдено' AS search_result;
 

Запрос вернет слово «найдено», если таблица «Альбом» существует в нашей базе данных.