SHOW | Документация ClickHouse
- Справка по SQL
- Выражения
SHOW CREATE TABLE
SHOW CREATE [TEMPORARY] [TABLE|DICTIONARY] [db.]table [INTO OUTFILE filename] [FORMAT format]
Возвращает один столбец типа String
с именем statement, содержащий одно значение — запрос CREATE TABLE
, с помощью которого был создан указанный объект.
SHOW DATABASES
Выводит список всех баз данных.
SHOW DATABASES [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]
Этот запрос идентичен запросу:
SELECT name FROM system.databases [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE filename] [FORMAT format]
Примеры
Получение списка баз данных, имена которых содержат последовательность символов ‘de’:
SHOW DATABASES LIKE '%de%'
Результат:
┌─name────┐
│ default │
└─────────┘
Получение списка баз данных, имена которых содержат последовательность символов ‘de’ независимо от регистра:
SHOW DATABASES ILIKE '%DE%'
Результат:
┌─name────┐
│ default │
└─────────┘
Получение списка баз данных, имена которых не содержат последовательность символов ‘de’:
SHOW DATABASES NOT LIKE '%de%'
Результат:
┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ system │
│ test │
│ tutorial │
└────────────────────────────────┘
Получение первых двух строк из списка имен баз данных:
Результат:
┌─name───────────────────────────┐
│ _temporary_and_external_tables │
│ default │
└────────────────────────────────┘
Смотрите также
SHOW PROCESSLIST
SHOW PROCESSLIST [INTO OUTFILE filename] [FORMAT format]
Выводит содержимое таблицы system.processes, которая содержит список запросов, выполняющихся в данный момент времени, кроме самих запросов SHOW PROCESSLIST
.
Запрос SELECT * FROM system.processes
возвращает данные обо всех текущих запросах.
Полезный совет (выполните в консоли):
$ watch -n1 "clickhouse-client --query='SHOW PROCESSLIST'"
SHOW TABLES
Выводит список таблиц.
SHOW [TEMPORARY] TABLES [{FROM | IN} <db>] [LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
Если условие FROM
не указано, запрос возвращает список таблиц из текущей базы данных.
Этот запрос идентичен запросу:
SELECT name FROM system.tables [WHERE name LIKE | ILIKE | NOT LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
Примеры
Получение списка таблиц, имена которых содержат последовательность символов ‘user’:
SHOW TABLES FROM system LIKE '%user%'
Результат:
┌─name─────────────┐
│ user_directories │
│ users │
└──────────────────┘
Получение списка таблиц, имена которых содержат последовательность символов ‘user’ без учета регистра:
SHOW TABLES FROM system ILIKE '%USER%'
Результат:
┌─name─────────────┐
│ user_directories │
│ users │
└──────────────────┘
Получение списка таблиц, имена которых не содержат символ ‘s’:
SHOW TABLES FROM system NOT LIKE '%s%'
Результат:
┌─name─────────┐
│ metric_log │
│ metric_log_0 │
│ metric_log_1 │
└──────────────┘
Получение первых двух строк из списка таблиц:
SHOW TABLES FROM system LIMIT 2
Результат:
┌─name───────────────────────────┐
│ aggregate_function_combinators │
│ asynchronous_metric_log │
└────────────────────────────────┘
Смотрите также
SHOW DICTIONARIES
Выводит список внешних словарей.
SHOW DICTIONARIES [FROM <db>] [LIKE '<pattern>'] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
Если секция FROM
не указана, запрос возвращает список словарей из текущей базы данных.
Аналогичный результат можно получить следующим запросом:
SELECT name FROM system.dictionaries WHERE database = <db> [AND name LIKE <pattern>] [LIMIT <N>] [INTO OUTFILE <filename>] [FORMAT <format>]
Example
Запрос выводит первые две стоки из списка таблиц в базе данных system
, имена которых содержат reg
.
SHOW DICTIONARIES FROM db LIKE '%reg%' LIMIT 2
┌─name─────────┐
│ regions │
│ region_names │
└──────────────┘
SHOW GRANTS
Выводит привилегии пользователя.
Синтаксис
Если пользователь не задан, запрос возвращает привилегии текущего пользователя.
SHOW CREATE USER
Выводит параметры, использованные при создании пользователя.
SHOW CREATE USER
не возвращает пароль пользователя.
Синтаксис
SHOW CREATE USER [name1 [, name2 ...] | CURRENT_USER]
SHOW CREATE ROLE
Выводит параметры, использованные при создании роли.
Синтаксис
SHOW CREATE ROLE name1 [, name2 ...]
SHOW CREATE ROW POLICY
Выводит параметры, использованные при создании политики доступа к строкам.
Синтаксис
SHOW CREATE [ROW] POLICY name ON [database1.]table1 [, [database2.]table2 ...]
SHOW CREATE QUOTA
Выводит параметры, использованные при создании квоты.
Синтаксис
SHOW CREATE QUOTA [name1 [, name2 ...] | CURRENT]
SHOW CREATE SETTINGS PROFILE
Выводит параметры, использованные при создании профиля настроек.
Синтаксис
SHOW CREATE [SETTINGS] PROFILE name1 [, name2 ...]
SHOW USERS
Выводит список пользовательских аккаунтов. Для просмотра параметров пользовательских аккаунтов, см. системную таблицу system.users.
Синтаксис
SHOW ROLES
Выводит список ролей. Для просмотра параметров ролей, см. системные таблицы system.roles и system.role-grants.
Синтаксис
SHOW [CURRENT|ENABLED] ROLES
SHOW PROFILES
Выводит список профилей настроек. Для просмотра других параметров профилей настроек, см. системную таблицу settings_profiles.
Синтаксис
SHOW POLICIES
Выводит список политик доступа к строкам для указанной таблицы. Для просмотра других параметров, см. системную таблицу system.row_policies.
Синтаксис
SHOW [ROW] POLICIES [ON [db.]table]
SHOW QUOTAS
Выводит список квот. Для просмотра параметров квот, см. системную таблицу system.quotas.
Синтаксис
SHOW QUOTA
Выводит потребление квоты для всех пользователей или только для текущего пользователя. Для просмотра других параметров, см. системные таблицы system.quotas_usage и system.quota_usage.
Синтаксис
SHOW ACCESS
Выводит список всех пользователей, ролей, профилей и пр., а также все привилегии.
Синтаксис
SHOW CLUSTER(s)
Возвращает список кластеров. Все доступные кластеры перечислены в таблице system.clusters.
Note
По запросу SHOW CLUSTER name
вы получите содержимое таблицы system.clusters для этого кластера.
Синтаксис
SHOW CLUSTER '<name>'
SHOW CLUSTERS [LIKE|NOT LIKE '<pattern>'] [LIMIT <N>]
Примеры
Запрос:
Результат:
┌─cluster──────────────────────────────────────┐
│ test_cluster_two_shards │
│ test_cluster_two_shards_internal_replication │
│ test_cluster_two_shards_localhost │
│ test_shard_localhost │
│ test_shard_localhost_secure │
│ test_unavailable_shard │
└──────────────────────────────────────────────┘
Запрос:
SHOW CLUSTERS LIKE 'test%' LIMIT 1;
Результат:
┌─cluster─────────────────┐
│ test_cluster_two_shards │
└─────────────────────────┘
Запрос:
SHOW CLUSTER 'test_shard_localhost' FORMAT Vertical;
Результат:
Row 1:
──────
cluster: test_shard_localhost
shard_num: 1
shard_weight: 1
replica_num: 1
host_name: localhost
host_address: 127.0.0.1
port: 9000
is_local: 1
user: default
default_database:
errors_count: 0
estimated_recovery_time: 0
SHOW SETTINGS
Возвращает список системных настроек и их значений. Использует данные из таблицы system.settings.
SHOW [CHANGED] SETTINGS LIKE|ILIKE <name>
Секции
При использовании LIKE|ILIKE
можно задавать шаблон для имени настройки. Этот шаблон может содержать символы подстановки, такие как %
или _
. При использовании LIKE
шаблон чувствителен к регистру, а при использовании ILIKE
— не чувствителен.
Если используется CHANGED
, запрос вернет только те настройки, значения которых были изменены, т.е. отличны от значений по умолчанию.
Примеры
Запрос с использованием LIKE
:
SHOW SETTINGS LIKE 'send_timeout';
Результат:
┌─name─────────┬─type────┬─value─┐
│ send_timeout │ Seconds │ 300 │
└──────────────┴─────────┴───────┘
Запрос с использованием ILIKE
:
SHOW SETTINGS ILIKE '%CONNECT_timeout%'
Результат:
┌─name────────────────────────────────────┬─type─────────┬─value─┐
│ connect_timeout │ Seconds │ 10 │
│ connect_timeout_with_failover_ms │ Milliseconds │ 50 │
│ connect_timeout_with_failover_secure_ms │ Milliseconds │ 100 │
└─────────────────────────────────────────┴──────────────┴───────┘
Запрос с использованием CHANGED
:
SHOW CHANGED SETTINGS ILIKE '%MEMORY%'
Результат:
┌─name─────────────┬─type───┬─value───────┐
│ max_memory_usage │ UInt64 │ 10000000000 │
└──────────────────┴────────┴─────────────┘
См. также
SET SHOWPLAN_ALL (Transact-SQL) — SQL Server
- Чтение занимает 5 мин
В этой статье
Применимо к: SQL Server (все поддерживаемые версии) База данных SQL Azure
Приводит к тому, что Microsoft SQL Server не выполняет инструкции языка Transact-SQL. Вместо этого SQL Server возвращает подробные сведения о выполнении инструкций и предоставляет оценку требований к ресурсам для выполнения этих инструкций.
Синтаксические обозначения в Transact-SQL
Синтаксис
SET SHOWPLAN_ALL { ON | OFF }
Remarks
Задание параметра инструкции SET SHOWPLAN_ALL происходит во время выполнения или запуска инструкций, а не во время синтаксического анализа.
Если выполнена команда SET SHOWPLAN_ALL
, SQL Server возвращает сведения о выполнении каждой инструкции, не выполняя ее, и инструкции Transact-SQL не выполняются. Если параметр принял значение ON, данные обо всех последующих инструкциях Transact-SQL возвращаются до тех пор, пока параметру не будет присвоено значение OFF. Например, если инструкция CREATE TABLE была выполнена, когда SET SHOWPLAN_ALL
была включена, SQL Server будет возвращать сообщение об ошибке для всех последующих инструкций SELECT, в которых используется данная таблица, уведомляя пользователей о том, что она не существует. Следовательно, последующие ссылки на эту таблицу не действуют. Когда этому параметру присвоено значение OFF, SQL Server выполняет инструкции, не формируя отчеты.
Инструкция SET SHOWPLAN_ALL
предназначена для использования приложениями, которые могут обрабатывать ее вывод. Используйте инструкцию SET SHOWPLAN_TEXT для возврата доступного для чтения вывода для приложений командной строки Microsoft Win32, таких как служебная программа osql.
Инструкции SET SHOWPLAN_TEXT и SET SHOWPLAN_ALL не могут использоваться внутри хранимой процедуры; они должны быть единственными инструкциями в пакете.
Инструкция SET SHOWPLAN_ALL возвращает информацию в виде набора строк, формирующих дерево шагов, которые обработчик запросов SQL Server совершает для выполнения каждой инструкции. Каждой инструкции, отраженной в выходных данных, соответствует одна строка с текстом инструкции, за которой следуют несколько строк с подробными описаниями шагов выполнения. В таблице ниже приведены столбцы, содержащиеся в выводе.
Имя столбца | Описание |
---|---|
StmtText | В строках, не относящихся к типу PLAN_ROW, этот столбец содержит текст инструкции Transact-SQL. В строках типа PLAN_ROW этот столбец содержит описание операции. Этот столбец содержит физический оператор и может также, при необходимости, содержать логический оператор. За этим столбцом может идти описание, зависящее от физического оператора. Дополнительные сведения см. в разделе Справочник по логическим и физическим операторам Showplan. |
StmtId | Номер инструкции в текущем пакете. |
NodeId | Идентификатор узла в текущем запросе. |
Parent | Идентификатор узла родительского шага. |
PhysicalOp | Физическая реализация алгоритма для узла. Только для строк типа PLAN_ROWS. |
LogicalOp | Оператор реляционной алгебры, которому соответствует данный узел. Только для строк типа PLAN_ROWS. |
Argument | Предоставляет дополнительные сведения о выполняемой операции. Содержимое этого столбца зависит от физического оператора. |
DefinedValues | Содержит список значений с разделителями-запятыми, вводимых данным оператором. Эти значения могут представлять собой вычисляемые выражения, присутствующие в текущем запросе (например в списке SELECT или предложении WHERE), или внутренние значения, введенные обработчиком запросов для выполнения данного запроса. Затем на эти определенные значения можно ссылаться из других частей запроса. Только для строк типа PLAN_ROWS. |
EstimateRows | Предполагаемое количество строк вывода от данного оператора. Только для строк типа PLAN_ROWS. |
EstimateIO | Предполагаемые затраты на ввод-вывод* для данного оператора. Только для строк типа PLAN_ROWS. |
EstimateCPU | Предполагаемая загрузка ЦП* для данного оператора. Только для строк типа PLAN_ROWS. |
AvgRowSize | Предполагаемый средний размер строк (в байтах), передаваемых через данный оператор. |
TotalSubtreeCost | Предполагаемая (совокупная) стоимость* данной операции и всех дочерних операций. |
OutputList | Содержит список столбцов с разделителями-запятыми, проецируемых текущей операцией. |
Warnings | Содержит список предупреждений с разделителями-запятыми, относящихся к текущей операции. Предупреждения могут содержать строку «NO STATS:()» со списком столбцов. Это означает, что оптимизатор запросов попытался принять решение на основе статистики для данного столбца, но она отсутствовала. Поэтому оптимизатору запросов пришлось принимать решение самостоятельно, что могло привести к выбору неэффективного плана запроса. Дополнительные сведения о создании или обновлении статистик столбцов (которые помогают оптимизатору запросов выбирать более эффективный план запроса) см. в разделе UPDATE STATISTICS. В этом столбце также может содержаться строка «MISSING JOIN PREDICATE», означающая, что производится соединение (с использованием таблиц) без предиката соединения. Случайное удаление предиката соединения может привести к созданию запроса, чье выполнение займет значительно больше времени, чем предполагалось, и вернет большой результирующий набор. При появлении этого предупреждения убедитесь, что предикат соединения не был удален случайно. |
Type | Тип узла. Для родительского узла каждого запроса это тип инструкции Transact-SQL (например SELECT, INSERT, EXECUTE и т. д.). Для дочерних узлов, соответствующих планам выполнения, это тип PLAN_ROW. |
Parallel | 0 = оператор выполняется не в параллельном режиме. 1 = оператор выполняется в параллельном режиме. |
EstimateExecutions | Предполагаемое количество вызовов данного оператора при выполнении текущего запроса. |
*Значения показателей основаны на внутреннем измерении времени, а не на показаниях настенных часов. Они используются для определения относительной стоимости плана в сравнении с другими планами.
Разрешения
Чтобы использовать инструкцию SET SHOWPLAN_ALL, должны быть необходимые разрешения на выполнение инструкций, для которых запускается инструкция SET SHOWPLAN_ALL, и разрешение SHOWPLAN на доступ ко всем базам данных, содержащим используемые в запросах объекты.
Чтобы инструкции SELECT, INSERT, UPDATE, DELETE, EXEC stored_procedure и EXEC user_defined_function создавали планы SHOWPLAN, пользователь должен:
обладать необходимыми разрешениями на выполнение инструкций Transact-SQL;
обладать разрешением SHOWPLAN для всех баз данных, содержащих объекты (такие как таблицы, представления и т. д.), на которые ссылаются инструкции Transact-SQL.
Для всех остальных инструкций (например, DDL, USE database_name, SET, DECLARE, динамического SQL и т. д.) требуются лишь соответствующие разрешения на выполнение инструкций Transact-SQL.
Примеры
Две следующие инструкции используют параметры SET SHOWPLAN_ALL, чтобы продемонстрировать, как происходят анализ и оптимизация использования индексов в запросах SQL Server.
В предложении WHERE первого запроса оператор сравнения «равно» (=) применяется к индексированному столбцу. При этом в столбец LogicalOp записывается значение «Поиск в кластеризованном индексе», а в столбец Argument — имя индекса.
Во втором запросе в предложении WHERE используется оператор LIKE. Это приводит к использованию SQL Server просмотра кластеризованного индекса и поиску данных, удовлетворяющих условию в предложении WHERE. В столбец LogicalOp записывается значение «Просмотр кластеризованного индекса», имя индекса появляется в столбце Argument, также в столбец LogicalOp записывается значение «Фильтр», а в соответствующем столбце Argument появляется условие предложения WHERE.
Значения в столбцах EstimateRows и TotalSubtreeCost меньше для первого запроса с использованием индекса. Это означает, что он обрабатывается гораздо быстрее и требует меньших ресурсов, чем запрос без использования индекса.
USE AdventureWorks2012;
GO
SET SHOWPLAN_ALL ON;
GO
-- First query.
SELECT BusinessEntityID
FROM HumanResources.Employee
WHERE NationalIDNumber = '509647174';
GO
-- Second query.
SELECT BusinessEntityID, EmergencyContactID
FROM HumanResources.Employee
WHERE EmergencyContactID LIKE '1%';
GO
SET SHOWPLAN_ALL OFF;
GO
См. также:
Инструкции SET (Transact-SQL)
SET SHOWPLAN_TEXT (Transact-SQL)
SET SHOWPLAN_XML (Transact-SQL)
Функция SQL COUNT: примеры, синтаксис
Оператор SQL COUNT() — функция возвращающая количество записей (строк) таблицы. Запись функции с указанием столбца (синтаксис ниже) вернет количество записей конкретного столбца за исключением NULL записей.
Функция SQL COUNT() имеет следующий синтаксис:
COUNT(column_name)
Запись функции с указанием маски «*» вернет количество всех записей в таблице.
Синтаксис:
COUNT(*)
Примеры оператора SQL COUNT: Имеется следующая таблица Universities:
ID | UniversityName | Students | Faculties | Professores | Location | Site |
1 | Perm State National Research University | 12400 | 12 | 1229 | Perm | psu.ru |
2 | Saint Petersburg State University | 21300 | 24 | 13126 | Saint-Petersburg | spbu.ru |
3 | Novosibirsk State University | 7200 | 13 | 1527 | Novosibirsk | nsu.ru |
4 | Moscow State University | 35100 | 39 | 14358 | Moscow | msu.ru |
5 | Higher School of Economics | 20335 | 12 | 1615 | Moscow | hse.ru |
6 | Ural Federal University | 57000 | 19 | 5640 | Yekaterinburg | urfu.ru |
7 | National Research Nuclear University | 8600 | 10 | 936 | Moscow | mephi.ru |
Пример 1. Вывести число записей таблицы, используя оператор SQL COUNT:
SELECT COUNT(*)<br />FROM Universities
Ответ: 7
Пример 2. Найти количество университетов расположенных в Москве, используя оператор SQL COUNT:
SELECT COUNT(*) FROM Universities WHERE Location = 'Moscow'
Ответ: 3
Пример 3. Найти количество университетов с больше чем 20 факультетами, используя оператор SQL COUNT:
SELECT COUNT(*) FROM Universities WHERE Faculties > 20
Ответ: 2
VIEW — Oracle PL/SQL •MySQL •MariaDB •SQL Server •SQLite
В этом учебном материале вы узнаете, как использовать, как создавать, обновлять и удалять Oracle VIEW (представление) с синтаксисом и примерами.
Что такое VIEW в Oracle?
В Oracle VIEW в сущности, представляет собой виртуальную таблицу, которая физически не существует. Скорее всего, она создается с помощью запроса соединяющего одну или несколько таблиц.
CREATE VIEW
Синтаксис
Синтаксис CREATE VIEW в Oracle:
CREATE VIEW view_name AS
SELECT columns
FROM tables
[WHERE conditions];
Параметры или аргументы
view_name
Наименование Oracle VIEW, которое вы хотите создать.
WHERE conditions
Необязательный. Условия, которые должны быть выполнены для записей, которые будут включены в VIEW.
Пример
CREATE VIEW sup_orders AS SELECT suppliers.supplier_id, orders.quantity, orders.price FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id WHERE suppliers.supplier_name = ‘Microsoft’;
CREATE VIEW sup_orders AS SELECT suppliers.supplier_id, orders.quantity, orders.price FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id WHERE suppliers.supplier_name = ‘Microsoft’; |
Этот пример Oracle CREATE VIEW создаст виртуальную таблицу на основе результирующего набора SELECT. Теперь вы можете запросить VIEW Oracle следующим образом:
SELECT *
FROM sup_orders;
Update VIEW
С помощью Oracle CREATE OR REPLACE VIEW вы можете изменить определенное в Oracle VIEW не удаляя его.
Синтаксис
CREATE OR REPLACE VIEW view_name AS
SELECT columns
FROM table
WHERE conditions;
view_name
Наименование представления Oracle, которое вы хотите создать или изменить.
Пример
CREATE or REPLACE VIEW sup_orders AS SELECT suppliers.supplier_id, orders.quantity, orders.price FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id WHERE suppliers.supplier_name = ‘Apple’;
CREATE or REPLACE VIEW sup_orders AS SELECT suppliers.supplier_id, orders.quantity, orders.price FROM suppliers INNER JOIN orders ON suppliers.supplier_id = orders.supplier_id WHERE suppliers.supplier_name = ‘Apple’; |
Этот пример Oracle CREATE OR REPLACE VIEW обновит определенное в Oracle представление sup_orders без его удаления. Если Oracle VIEW еще не существовало, то представление будет создано впервые.
Drop VIEW
После того, как VIEW было создано, вы можете удалить его с помощью DROP VIEW.
Синтаксис
DROP VIEW view_name;
view_name
Наименование представления Oracle, который вы хотите создать или заменить.
Пример
Ниже приведен пример того, как использовать Oracle DROP VIEW:
Этот пример Oracle DROP VIEW удалит представление с названием sup_orders.
Часто задаваемые вопросы
Вопрос: Можно ли обновить данные в VIEW?
Ответ: Представление в Oracle создается путем объединения одной или нескольких таблиц. При обновлении записи (ей) в VIEW, обновляются записи в базовых таблицах, которые составляют VIEW.
Так что, да, вы можете обновить данные в Oracle VIEW при наличии у вас соответствующих привилегий в таблицах базы Oracle.
Вопрос: Будет ли существовать Oracle VIEW, если таблица удалится из базы данных?
Ответ: Да в Oracle VIEW продолжает существовать даже после того, как одна из таблиц (на которой основано VIEW) удаляется из базы данных. Тем не менее, если вы попытаетесь запросить VIEW Oracle после того, как таблица была удалена, вы получите сообщение о том, что Oracle VIEW содержит ошибку.
Если восстановить таблицу (таблицу которую удалили), то Oracle VIEW снова будет в порядке.
MySQL :: Справочное руководство MySQL 8.0 :: Операторы SHOW 13.7.7
SHOW
имеет множество форм, которые обеспечивают
информация о базах данных, таблицах, столбцах или статусе
информация о сервере. В этом разделе описаны те
следующий:
SHOW {BINARY | МАСТЕР} ЖУРНАЛЫ
ПОКАЗАТЬ СОБЫТИЯ BINLOG [IN ' log_name '] [FROM pos ] [LIMIT [ offset ,] row_count ]
ПОКАЗАТЬ НАБОР ПЕРСОНАЖЕЙ [ like_or_where ]
ПОКАЗАТЬ КОЛЛЕКЦИЮ [ like_or_where ]
ПОКАЗАТЬ [FULL] КОЛОНКИ ИЗ имя_таблицы [ИЗ имя_базы ] [ like_or_where ]
ПОКАЗАТЬ СОЗДАТЬ БАЗУ ДАННЫХ имя_бд
ПОКАЗАТЬ СОЗДАТЬ СОБЫТИЕ имя_события
ПОКАЗАТЬ СОЗДАТЬ ФУНКЦИЮ имя_функции
ПОКАЗАТЬ ПРОЦЕДУРУ СОЗДАНИЯ имя_процесса
ПОКАЗАТЬ СОЗДАТЬ ТАБЛИЦУ имя_таблицы
ПОКАЗАТЬ СОЗДАТЬ ТРИГГЕР имя_ триггера
ПОКАЗАТЬ СОЗДАТЬ ПРОСМОТР view_name
ПОКАЗАТЬ БАЗЫ ДАННЫХ [ like_or_where ]
ПОКАЗАТЬ ДВИГАТЕЛЬ имя_двигателя {СОСТОЯНИЕ | MUTEX}
ПОКАЗАТЬ [ХРАНЕНИЕ] ДВИГАТЕЛИ
ПОКАЗАТЬ ОШИБКИ [ПРЕДЕЛ [ смещение ,] row_count ]
ПОКАЗАТЬ СОБЫТИЯ
ПОКАЗАТЬ КОД ФУНКЦИИ имя_функции
ПОКАЗАТЬ СТАТУС ФУНКЦИИ [ like_or_where ]
ВЫСТАВКА ГРАНТОВ ДЛЯ пользователя
ПОКАЗАТЬ ИНДЕКС ИЗ имя_таблицы [ИЗ имя_бд ]
ПОКАЗАТЬ СТАТУС МАСТЕРА
ПОКАЗАТЬ ОТКРЫТЫЕ ТАБЛИЦЫ [ИЗ db_name ] [ like_or_where ]
ПОКАЗАТЬ ПЛАГИНЫ
ПОКАЗАТЬ КОД ПРОЦЕДУРЫ имя_процесса
ПОКАЗАТЬ СТАТУС ПРОЦЕДУРЫ [ like_or_where ]
ПОКАЗАТЬ ПРИВИЛЕГИИ
ПОКАЗАТЬ [ПОЛНЫЙ] СПИСОК ПРОЦЕССОВ
ПОКАЗАТЬ ПРОФИЛЬ [ типов ] [ДЛЯ ЗАПРОСА n ] [OFFSET n ] [LIMIT n ]
ПОКАЗАТЬ ПРОФИЛИ
ПОКАЗАТЬ СОБЫТИЯ РЕЛЕЙНОГО ЖУРНАЛА [IN ' log_name '] [FROM pos ] [LIMIT [ offset ,] row_count ]
ПОКАЗАТЬ {РЕПЛИКАМИ | ПОДЧИНЕННЫЕ ХОЗЯИНЫ}
ПОКАЗАТЬ {РЕПЛИКУ | SLAVE} СТАТУС [ДЛЯ КАНАЛА канал ]
ШОУ [ГЛОБАЛЬНЫЙ | СЕССИЯ] СТАТУС [ like_or_where ]
ПОКАЗАТЬ СОСТОЯНИЕ ТАБЛИЦЫ [ИЗ db_name ] [ like_or_where ]
ПОКАЗАТЬ [ПОЛНЫЕ] ТАБЛИЦЫ [ИЗ db_name ] [ like_or_where ]
ПОКАЗАТЬ ТРИГГЕРЫ [FROM db_name ] [ like_or_where ]
ШОУ [ГЛОБАЛЬНЫЙ | SESSION] ПЕРЕМЕННЫЕ [ like_or_where ]
ПОКАЗАТЬ ПРЕДУПРЕЖДЕНИЯ [ПРЕДЕЛ [ смещение ,] row_count ]
like_or_where : {
КАК ' шаблон '
| ГДЕ выражение
}
Если синтаксис для данного SHOW
заявление включает LIKE
'
часть, образец
' '
— это
строка, которая может содержать SQL шаблон
' %
и _
подстановочных знаков.Выкройка полезная
для ограничения вывода оператора совпадающими значениями.
Несколько операторов SHOW
также принимают
предложение WHERE
, которое обеспечивает большую гибкость
в указании отображаемых строк. Видеть
Раздел 26.8, «Расширения операторов SHOW».
Многие API MySQL (например, PHP) позволяют обрабатывать результат
возвращается из оператора SHOW
как
вы бы получили результат из SELECT
; видеть
Глава 29, Connectors and APIs , или документацию по API для
больше информации.Кроме того, вы можете работать в SQL с результатами.
из запросов к таблицам в INFORMATION_SCHEMA
база данных, которую вы не можете
легко сделать с результатами из SHOW
заявления. См. Главу 26, INFORMATION_SCHEMA Tables .
SHOW COLUMNS — База знаний MariaDB
Синтаксис
ПОКАЗАТЬ [ПОЛНОЕ] {КОЛОННЫ | FIELDS} FROM tbl_name [FROM db_name] [КАК 'шаблон' | ГДЕ выражение]
Описание
SHOW COLUMNS
отображает информацию о столбцах в
данная таблица.Это также работает для просмотров. Предложение LIKE
, если
присутствует сам по себе, указывает, какие имена столбцов должны соответствовать. Предложения WHERE
и LIKE
могут быть заданы для выбора строк с использованием более общих условий, как описано в Расширенном SHOW.
Если типы данных отличаются от ожидаемых, на основе CREATE TABLE
, обратите внимание, что MariaDB иногда изменяется
типы данных при создании или изменении таблицы. Условия, при которых это
происходит описано в статье «Тихие изменения столбца».
Ключевое слово FULL
заставляет вывод включать столбец
сопоставление и комментарии, а также права, которые у вас есть для каждого столбца.
Вы можете использовать db_name.tbl_name
в качестве альтернативы tbl_name FROM db_name Синтаксис
. Другими словами, эти двое
утверждения эквивалентны:
ПОКАЗАТЬ КОЛОНКИ ИЗ mytable ИЗ mydb; ПОКАЗАТЬ КОЛОНКИ ИЗ mydb.mytable;
SHOW COLUMNS
отображает следующие значения для каждой таблицы
столбец:
Поле указывает имя столбца.
Тип указывает тип данных столбца.
Параметры сортировки указывают параметры сортировки для недвоичных строковых столбцов, или NULL для других столбцов. Это значение отображается, только если вы используете ПОЛНОЕ ключевое слово.
Поле Null содержит ДА, если в столбце могут быть сохранены значения NULL, НЕТ, если нет.
Поле Key указывает, проиндексирован ли столбец:
- Если Ключ пуст, столбец либо не индексируется, либо индексируется только как вторичный столбец в неуникальном индексе с несколькими столбцами.
- Если Ключ — PRI , столбец —
PRIMARY KEY
или является одним из столбцов в многоколоночномPRIMARY KEY
. - Если Ключ равен UNI , столбец является первым столбцом уникального значения
индекс, который не может содержать
NULL
значений. - Если Ключ равен MUL , разрешено несколько вхождений данного значения
внутри столбца.Столбец — это первый столбец неуникального индекса или
индекс с уникальным значением, который может содержать
NULL
значений.
Если более одного из значений ключа применяется к данному столбцу таблица, Клавиша отображает строку с наивысшим приоритетом в порядке PRI, UNI, MUL.
Индекс UNIQUE
может отображаться как PRI
, если
он не может содержать NULL
значений и нет ПЕРВИЧНЫЙ КЛЮЧ
в таблице.Индекс UNIQUE
может отображаться как MUL
, если несколько столбцов образуют составной UNIQUE
индекс; хотя комбинация столбцов
уникальный, каждый столбец может содержать несколько экземпляров данного значения.
Поле Default указывает значение по умолчанию, которое присвоено столбец.
Поле Extra содержит любую дополнительную информацию, доступную для данного столбца.
Привилегии указывает привилегии, которые у вас есть для столбца.Этот
значение отображается только в том случае, если вы используете ключевое слово FULL
.
Комментарий указывает на любой комментарий в столбце. Это значение отображается
только если вы используете ключевое слово FULL
.
ПОЛЯ
является синонимом ШОУ-КОЛОННЫ
. Также DESCRIBE
и EXPLAIN
могут использоваться как ярлыки.
Вы также можете перечислить столбцы таблицы с помощью:
mysqlshow имя_бД имя_таблицы
Подробнее см. Команду mysqlshow
.
Оператор DESCRIBE
предоставляет информацию, аналогичную SHOW COLUMNS
. Таблица information_schema.COLUMNS
предоставляет аналогичную, но более полную информацию.
Операторы SHOW CREATE TABLE
, SHOW TABLE STATUS
и SHOW INDEX
также предоставляют информацию о таблицах.
Примеры
ШОУ КОЛОННЫ ИЗ города; + ------------ + ---------- + ------ + ----- + --------- + - -------------- + | Поле | Тип | Null | Ключ | По умолчанию | Экстра | + ------------ + ---------- + ------ + ----- + --------- + - -------------- + | Id | int (11) | НЕТ | PRI | NULL | auto_increment | | Имя | символ (35) | НЕТ | | | | | Страна | символ (3) | НЕТ | UNI | | | | Район | символ (20) | ДА | MUL | | | | Население | int (11) | НЕТ | | 0 | | + ------------ + ---------- + ------ + ----- + --------- + - -------------- +
ПОКАЗАТЬ КОЛОНКИ ОТ сотрудников, ГДЕ Тип КАК 'Varchar%'; + --------------- + ------------- + ------ + ----- + ------ --- + ------- + | Поле | Тип | Null | Ключ | По умолчанию | Экстра | + --------------- + ------------- + ------ + ----- + ------ --- + ------- + | first_name | варчар (30) | НЕТ | MUL | NULL | | | last_name | варчар (40) | НЕТ | | NULL | | | положение | варчар (25) | НЕТ | | NULL | | | домашний_адрес | варчар (50) | НЕТ | | NULL | | | домашний_фон | варчар (12) | НЕТ | | NULL | | | код_ сотрудника | варчар (25) | НЕТ | UNI | NULL | | + --------------- + ------------- + ------ + ----- + ------ --- + ------- +
См. Также
ПОКАЗАТЬ ТАБЛИЦЫ — База знаний MariaDB
Синтаксис
ПОКАЗАТЬ [ПОЛНЫЕ] ТАБЛИЦЫ [ИЗ db_name] [КАК 'шаблон' | ГДЕ выражение]
Описание
SHOW TABLES
перечисляет не TEMPORARY
таблицы, последовательности и представления в данной базе данных.
Предложение LIKE
, если оно присутствует само по себе, указывает, какие имена таблиц нужно сопоставить. Предложения WHERE
и LIKE
могут быть заданы для выбора строк с использованием более общих условий, как описано в Расширенном SHOW. Например, при поиске таблиц в базе данных test
имя столбца для использования в предложениях WHERE
и LIKE
будет Tables_in_test
Поддерживается модификатор FULL
, так что SHOW FULL TABLES
отображает второй выходной столбец.Значения для второго столбца. Table_type
, это BASE TABLE
для таблицы, VIEW
для представления и SEQUENCE
для последовательности.
Вы также можете получить эту информацию, используя:
mysqlshow имя_базы_данных
См. Mysqlshow для более подробной информации.
Если у вас нет привилегий для базовой таблицы или представления, они не отображаются в выводе SHOW TABLES
или mysqlshow db_name
.
Информационная_схема .Таблица TABLES
, а также оператор SHOW TABLE STATUS
предоставляют расширенную информацию о таблицах.
Примеры
ПОКАЗАТЬ ТАБЛИЦЫ; + ---------------------- + | Tables_in_test | + ---------------------- + | animal_count | | животные | | are_the_mooses_loose | | aria_test2 | | t1 | | view1 | + ---------------------- +
Показаны только таблицы, начинающиеся с и .
ПОКАЗАТЬ ТАБЛИЦЫ, ГДЕ Tables_in_test КАК 'a%'; + ---------------------- + | Tables_in_test | + ---------------------- + | animal_count | | животные | | are_the_mooses_loose | | aria_test2 | + ---------------------- +
Показаны таблицы и типы таблиц:
ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ; + ---------------- + ------------ + | Tables_in_test | Table_type | + ---------------- + ------------ + | s1 | ПОСЛЕДОВАТЕЛЬНОСТЬ | | студент | БАЗОВАЯ ТАБЛИЦА | | v1 | ПРОСМОТР | + ---------------- + ------------ +
См. Также
Список SQL Все таблицы
Резюме : в этом руководстве вы узнаете, как использовать команды для вывода списка всех таблиц базы данных в различных системах управления базами данных.
Каждая система баз данных имеет собственную команду для отображения всех таблиц в указанной базе данных. Здесь вы можете найти соответствующую команду SQL для вывода списка всех таблиц в MySQL, PostgreSQL, Oracle, SQL Server, DB2 и SQLite.
Команда SQL для вывода списка всех таблиц в MySQL
Чтобы вывести список всех таблиц в MySQL, сначала вы подключаетесь к серверу базы данных MySQL, используя следующую команду:
Язык кода: SQL (язык структурированных запросов) (sql)
mysql -u username -p
MySQL затем запрашивает пароль; просто введите правильный для пользователя и нажмите Enter.
После этого выберите базу данных для работы:
Язык кода: SQL (язык структурированных запросов) (sql)
use database_name;
И, наконец, введите команду SHOW TABLES
, чтобы отобразить все таблицы в текущей базе данных:
Язык кода: SQL (язык структурированных запросов) (sql)
показать таблицы;
Команда SQL для вывода списка всех таблиц в Oracle
В Oracle вы можете использовать SQL * Plus или SQL Developer для подключения к серверу Oracle Database и показать все таблицы в базе данных.Затем выполните один из следующих операторов SQL:
1) Показать все таблицы, принадлежащие текущему пользователю:
Язык кода: SQL (язык структурированных запросов) (sql)
SELECT table_name ИЗ user_tables;
2) Показать все таблицы в текущей базе данных:
Язык кода: SQL (язык структурированных запросов) (sql)
SELECT table_name ИЗ dba_tables;
3) Показать все таблицы, доступные текущему пользователю:
Язык кода: SQL (язык структурированных запросов) (sql)
SELECT table_name ИЗ all_tables;
Команда SQL для вывода списка всех таблиц в PostgreSQL
Для PostgreSQL вы можете использовать программу командной строки psql для подключения к серверу базы данных PostgreSQL и отображения всех таблицы в базе данных.
Сначала подключитесь к серверу базы данных PostgreSQL:
Язык кода: SQL (язык структурированных запросов) (sql)
psql -d имя_базы_данных -U пользователь -W
PostgreSQL запросит пароль; просто введите правильный и нажмите Enter.
Затем введите следующую команду, чтобы отобразить все таблицы в текущей базе данных:
Язык кода: SQL (язык структурированных запросов) (sql)
\ dt
Если вы хотите отобразить также размер и описание таблиц, выполните следующую команду:
Язык кода: SQL (язык структурированных запросов) (sql)
\ dt +
Команда SQL для вывода списка всех таблиц в SQL Server
В SQL Server для поиска всех таблиц в текущей подключенной базе данных можно использовать следующий запрос:
Язык кода: SQL (язык структурированных запросов) (sql)
ВЫБРАТЬ * ИЗ information_schema.столы;
Команда SQL для вывода списка всех таблиц в DB2
Сначала подключитесь к конкретной базе данных на сервере баз данных DB2:
Язык кода: SQL (язык структурированных запросов) (sql)
db2 connect to database_name
Во-вторых, чтобы вывести список всех таблиц в текущей схеме базы данных, используйте следующую команду:
Язык кода: SQL (язык структурированных запросов) (sql)
db2 список таблиц для схемы имя_схемы
Чтобы вывести список всех таблиц, используйте следующую команду:
Язык кода: SQL (язык структурированных запросов) (sql)
db2 list tables for all
Команда SQL для вывода списка всех таблиц в SQLite
Чтобы показать все таблицы в текущей базе данных SQLite, используйте следующую команду:
Язык кода: SQL (язык структурированных запросов) (sql)
.столы
Если вы хотите запросить таблицы на основе определенного шаблона, например, все таблицы, имена которых начинаются с test
, вы используете следующую команду:
Язык кода: SQL (язык структурированных запросов) (sql)
.таблицы 'test%';
В этом руководстве вы изучили команды для отображения всех таблиц в базе данных в различных системах баз данных, включая MySQL, PostgreSQL, Oracle, SQL Server, DB2 и SQLite.
Команда Показать таблицы в SQL
MySQL — это программное обеспечение для управления реляционными базами данных с открытым исходным кодом, которое владельцы веб-сайтов и другие лица используют для организации и извлечения данных из баз данных. База данных состоит из одной или нескольких таблиц с несколькими столбцами, каждая из которых содержит информацию. В реляционных базах данных таблицы могут ссылаться друг на друга. Если вы запускаете веб-сайт и используете MySQL, вам может потребоваться просмотреть полный список таблиц в базе данных.
Использование клиента командной строки MySQL
Подключитесь к своему веб-серверу и войдите в свою базу данных.Выберите базу данных, которую вы хотите использовать, если у вас их несколько. В этом примере база данных называется «Магазин пиццы».
$ mysql -u root -p
mysql> ИСПОЛЬЗОВАТЬ pizza_store;
Теперь используйте команду MySQL SHOW TABLES, чтобы вывести список таблиц в выбранной базе данных.
mysql> ПОКАЗАТЬ ТАБЛИЦЫ;
Эта команда возвращает список всех таблиц в выбранной базе данных.
Советы по MySQL
- Каждая команда MySQL заканчивается точкой с запятой.Если он отсутствует, команда не выполняется.
- Командная строка MySQL не чувствительна к регистру, но команды обычно пишутся в верхнем регистре, а таблицы, базы данных, имена пользователей и текст обычно в нижнем регистре, чтобы их было легче идентифицировать.
Когда использовать базу данных
База данных — это структурированный набор данных. Случаи, когда база данных может пригодиться, когда вы работаете на своем веб-сайте, включают:
- Если у вас есть интернет-магазин, в базе данных хранятся продаваемые вами продукты, информация о клиентах и заказы.
- База данных для интернет-форума хранит имена участников, форумы, темы и сообщения.
- Блог использует базу данных для хранения сообщений блога, категорий, комментариев и тегов.
Зачем использовать MySQL
- Поскольку это программа с открытым исходным кодом, она бесплатна для всех.
- MySQL можно установить на множество различных платформ.
- MySQL обычно входит в состав большинства пакетов веб-хостинга.
- Это просто в использовании.
- Хорошо работает с PHP для добавления функциональности вашему сайту.
Как использовать представления INFORMATION_SCHEMA в SQL Server
В чем проблема?
При написании запросов к базе данных, в которой вы новичок или которая часто меняется, вам может потребоваться выполнить быструю проверку, чтобы найти все таблицы в определенной базе данных или столбцы в базе данных, или выполнить поиск, если таблица или столбец существует.
Почему это проблема?
Понимание схемы и содержащихся в ней таблиц помогает писать эффективный SQL и помогает избежать многократного выполнения запросов, чтобы проверить правильность имени схемы или имени столбца.
Это руководство поможет решить эти проблемы.
Использование информационной схемы
Запрос метаданных в источнике данных — это самый простой способ определить состав таблицы, если вы еще этого не понимаете. Microsoft SQL Server предоставляет представление информационной схемы как один из нескольких методов получения этих метаданных. Как указано в их вспомогательной документации: «Представления информационной схемы обеспечивают внутреннее, независимое от системной таблицы представление метаданных SQL Server.Представления информационной схемы позволяют приложениям работать правильно, хотя в базовые системные таблицы были внесены значительные изменения ».
Мы будем использовать несколько представлений в информационной схеме для выполнения запросов, которые помогут определить состав таблиц в источнике данных.
Чтобы показать ТАБЛИЦЫ
и СТОЛБЦЫ
в базе данных или найти ТАБЛИЦЫ
и СТОЛБЦЫ
.
Этот первый запрос вернет все таблицы в запрашиваемой базе данных.
ВЫБРАТЬ
ТАБЛИЦА ИМЯ
ИЗ
INFORMATION_SCHEMA.TABLES
Второй запрос вернет список всех столбцов и таблиц в запрашиваемой базе данных.
ВЫБРАТЬ
ТАБЛИЦА ИМЯ,
COLUMN_NAME
ИЗ
INFORMATION_SCHEMA.COLUMNS
Или вы также можете запросить только COLUMNS
из конкретной таблицы и вернуть имена столбцов из конкретной таблицы «Альбом» в нашей базе данных.
ВЫБРАТЬ
COLUMN_NAME
ИЗ
ИНФОРМАЦИЯ_СХЕМА.КОЛОННЫ
КУДА
TABLE_NAME = "Альбом"
С помощью этого следующего запроса вы можете узнать, есть ли ТАБЛИЦА
в источнике данных, которая соответствует каким-либо параметрам поиска.
ЕСЛИ СУЩЕСТВУЕТ (
ВЫБРАТЬ
*
ИЗ
INFORMATION_SCHEMA.TABLES
КУДА
TABLE_NAME = "Альбом"
)
ВЫБРАТЬ 'найдено' КАК результат_поиска ELSE ВЫБРАТЬ 'не найдено' КАК результат_поиска;
Запрос вернет слово «найдено», если таблица «Альбом» существует в нашей базе данных.
Теперь, если немного дальше, вы можете использовать этот запрос, чтобы узнать, есть ли в источнике данных COLUMN
, который соответствует каким-то параметрам поиска.
ЕСЛИ СУЩЕСТВУЕТ (
ВЫБРАТЬ
*
ИЗ
INFORMATION_SCHEMA.COLUMNS
КУДА
COLUMN_NAME = 'Заголовок'
)
ВЫБРАТЬ 'найдено' КАК результат_поиска ELSE ВЫБРАТЬ 'не найдено' КАК результат_поиска;
Использование представления INFORMATION_SCHEMA
в источнике данных может быть надежным способом определения содержимого источника данных при построении запросов.
Дополнительные сведения о представлениях схемы системной информации Microsoft SQL Server см. В их документации по поддержке.
Таблицы спискаSQL Server: как показать все таблицы
В зависимости от версии SQL Server, которую вы используете, метод запроса и возврата списка всех созданных пользователем таблиц может незначительно отличаться. Ниже мы кратко рассмотрим операторы TSQL, которые можно использовать для получения списка таблиц как для более старой версии SQL Server 2000, так и для более новой версии 2005 или более поздних версий.
Листинговые таблицы в SQL Server 2000
Для более старых версий SQL Server (таких как SQL Server 2000, хотя этот метод также поддерживается в SQL Server 2005 для обратной совместимости), вам потребуется запросить представление метаданных SYS.SYSOBJECTS
. SYS.SYSOBJECTS
содержит строку для каждого объекта, который был создан в базе данных, включая хранимых процедур
, представлений
и пользовательских таблиц
(которые важно отличать от системных таблиц
.)
Таблица SYSOBJECTS
содержит пару десятков столбцов данных, поскольку она должна содержать информацию практически обо всем, что добавляется на сервер с течением времени. Следовательно, чтобы найти список созданных пользователем таблиц (игнорируя системных таблиц
), нам нужно найти результаты, в которых столбец xtype
(который определяет тип объекта
для этой строки) равен значению U
, что означает пользовательский стол
. Результирующий оператор TSQL должен выглядеть так:
ВЫБРАТЬ
*
ИЗ
СИСОБЪЕКТЫ
КУДА
xtype = 'U';
ИДТИ
Примечание: поскольку SYSOBJECTS
являются частью пространства имен SYS
, при запросе SYSOBJECTS
нет необходимости указывать, что SYSOBJECTS
является частью глобального пространства имен SYS
, поэтому мы можем опустить его, как показано в пример выше.
Это вернет список результатов всех созданных пользователем таблиц. Поскольку объем информации, возвращаемой при запросе всех столбцов, довольно велик, вы можете обрезать результаты, просмотрев только столбец name
и, возможно, crdate
(дата создания):
ВЫБРАТЬ
имя,
crdate
ИЗ
СИСОБЪЕКТЫ
КУДА
xtype = 'U';
ИДТИ
Листинговые таблицы в SQL Server 2005 или новее
Отображение всех таблиц в SQL-сервере при использовании более новой версии (SQL 2005 или выше) — это вопрос запросов к представлениям INFORMATION_SCHEMA
, которые автоматически встроены в SQL Server.Они позволяют легко просматривать широкий спектр метаданных для этого конкретного экземпляра SQL Server, включая информацию о COLUMNS
, ROUTINES
и даже TABLES
.
Вы можете заметить, что при использовании представления INFORMATION_SCHEMA.TABLES
возвращается четыре столбца, но наиболее важным столбцом является TABLE_TYPE
, который определяет, является ли таблица в этой строке реальной таблицей ( BASE TABLE
) или таблицей. вид ( ПРОСМОТР
).
Чтобы вернуть все представления таблиц и в одном запросе, выполните следующий оператор TSQL:
ВЫБРАТЬ
*
ИЗ
INFORMATION_SCHEMA.TABLES;
ИДТИ
Также может быть целесообразно указать базу данных, которую вы хотите запросить:
ВЫБРАТЬ
*
ИЗ
databaseName.INFORMATION_SCHEMA.TABLES;
ИДТИ
Если вы хотите получить только фактические таблицы и отфильтровать представления из результатов, добавьте предложение WHERE TABLE_TYPE = 'BASE TABLE'
:
ВЫБРАТЬ
*
ИЗ
имя_базы_данных.