Sql show: Основные команды SQL, которые должен знать каждый программист

Содержание

SHOW | Документация ClickHouse

  1. Справка по SQL
  2. Выражения

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, используя следующую команду:

 

mysql -u username -p

Язык кода: SQL (язык структурированных запросов) (sql)

MySQL затем запрашивает пароль; просто введите правильный для пользователя и нажмите Enter.

После этого выберите базу данных для работы:

 

use database_name;

Язык кода: SQL (язык структурированных запросов) (sql)

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

 

показать таблицы;

Язык кода: SQL (язык структурированных запросов) (sql)

Команда SQL для вывода списка всех таблиц в Oracle

В Oracle вы можете использовать SQL * Plus или SQL Developer для подключения к серверу Oracle Database и показать все таблицы в базе данных.Затем выполните один из следующих операторов SQL:

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

 

SELECT table_name ИЗ user_tables;

Язык кода: SQL (язык структурированных запросов) (sql)

2) Показать все таблицы в текущей базе данных:

 

SELECT table_name ИЗ dba_tables;

Язык кода: SQL (язык структурированных запросов) (sql)

3) Показать все таблицы, доступные текущему пользователю:

 

SELECT table_name ИЗ all_tables;

Язык кода: SQL (язык структурированных запросов) (sql)

Команда SQL для вывода списка всех таблиц в PostgreSQL

Для PostgreSQL вы можете использовать программу командной строки psql для подключения к серверу базы данных PostgreSQL и отображения всех таблицы в базе данных.

Сначала подключитесь к серверу базы данных PostgreSQL:

 

psql -d имя_базы_данных -U пользователь -W

Язык кода: SQL (язык структурированных запросов) (sql)

PostgreSQL запросит пароль; просто введите правильный и нажмите Enter.

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

 

\ dt

Язык кода: SQL (язык структурированных запросов) (sql)

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

 

\ dt +

Язык кода: SQL (язык структурированных запросов) (sql)

Команда SQL для вывода списка всех таблиц в SQL Server

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

 

ВЫБРАТЬ * ИЗ information_schema.столы;

Язык кода: SQL (язык структурированных запросов) (sql)

Команда SQL для вывода списка всех таблиц в DB2

Сначала подключитесь к конкретной базе данных на сервере баз данных DB2:

 

db2 connect to database_name

Язык кода: SQL (язык структурированных запросов) (sql)

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

 

db2 список таблиц для схемы имя_схемы

Язык кода: SQL (язык структурированных запросов) (sql)

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

 

db2 list tables for all

Язык кода: SQL (язык структурированных запросов) (sql)

Команда SQL для вывода списка всех таблиц в SQLite

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

 

.столы

Язык кода: SQL (язык структурированных запросов) (sql)

Если вы хотите запросить таблицы на основе определенного шаблона, например, все таблицы, имена которых начинаются с test , вы используете следующую команду:

 

.таблицы 'test%';

Язык кода: SQL (язык структурированных запросов) (sql)

В этом руководстве вы изучили команды для отображения всех таблиц в базе данных в различных системах баз данных, включая 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' :

  ВЫБРАТЬ
  *
ИЗ
  имя_базы_данных.		
Оставить комментарий

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

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

© 2019 Штирлиц Сеть печатных салонов в Перми

Цифровая печать, цветное и черно-белое копирование документов, сканирование документов, ризография в Перми.