Show tables sql: SHOW TABLES — MariaDB Knowledge Base
Содержание
Оператор SHOW TABLES с несколькими значениями LIKE
mysql> SHOW TABLES like 'cms'; +-------------------------+ | Tables_in_tianyan (cms) | +-------------------------+ | cms | +-------------------------+ 1 row in set (0.00 sec)
Результат
mysql> SHOW TABLES like 'cms' or like 'role'; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual...
Как я могу фильтровать по нескольким условиям ?
mysql
sql
mysql-error-1064
Поделиться
Источник
mysql_go
10 апреля 2011 в 03:39
4 ответа
- Как получить табличные данные с помощью SHOW TABLES
У меня есть 5 таблиц в моей базе данных : Torneio1, Torneio2, Torneio3, Torneio4, Toneio5. Все они имеют одинаковую структуру. id_position INT (primary key). id_school int name varchar points int Я хочу получить все таблицы, в которых есть хотя бы одна запись, где id_school = 3 . Я пробовал с SHOW…
- sql like предложение с несколькими значениями
У меня есть таблица с несколькими словами, от 1 до n. declare @words table ( word varchar(100) not null ) insert into @words (word) values (‘word1’) insert into @words (word) values (‘word2’) insert into @words (word) values (‘word3’) declare @tablea table ( column1 varchar(100) not null ) insert…
62
Вам нужно использовать предложение WHERE
. Как показано в документах , у вас может быть только один шаблон , если вы используете "SHOW TABLES LIKE ..."
, но вы можете использовать выражение в предложении WHERE, если вы используете "SHOW TABLES WHERE ..."
. Поскольку вам нужно выражение, вам нужно использовать предложение WHERE
.
SHOW TABLES
FROM `<yourdbname>`
WHERE
`Tables_in_<yourdbname>` LIKE '%cms%'
OR `Tables_in_<yourdbname>` LIKE '%role%';
Поделиться
Rich Adams
10 апреля 2011 в 03:51
16
Для этого вы можете просто использовать обычный оператор SQL WHERE
.
SHOW TABLES WHERE Tables_in_tianyan LIKE '%cms%'
Поделиться
Michael Low
10 апреля 2011 в 03:46
7
show tables from mydb
where
Tables_in_mydb like '%statistics%'
or Tables_in_mydb like '%device%';
Поделиться
Edwin Dalorzo
10 апреля 2011 в 03:53
3
Вы берете список таблиц, используя приведенный ниже код
select TABLE_NAME from information_schema.TABLES where TABLE_SCHEMA = 'database_name'
Надеюсь, это вам поможет.
Поделиться
Phoenix
06 января 2017 в 05:27
Похожие вопросы:
Как ограничить запрос SHOW TABLES
У меня есть следующий запрос: SHOW TABLES LIKE ‘$prefix%’ Он работает именно так, как я хочу, хотя мне нужна разбивка результатов на страницы. Я пытался: SHOW TABLES LIKE ‘$prefix%’ ORDER BY Comment…
Impala: Show tables like query
Я работаю с Impala и извлекаю список таблиц из базы данных с некоторым шаблоном, как показано ниже. Предположим, у меня есть база данных bank , и таблицы под этой базой данных похожи на приведенные…
Исключить таблицы в инструкции show tables like в MySQL
В базе данных MySQL у меня есть несколько таблиц, которые заканчиваются на _history . Теперь я хочу select таблиц, которые похожи на _history . Я сделал то же самое, что и ниже. show tables like…
Как получить табличные данные с помощью SHOW TABLES
У меня есть 5 таблиц в моей базе данных : Torneio1, Torneio2, Torneio3, Torneio4, Toneio5. Все они имеют одинаковую структуру. id_position INT (primary key). id_school int name varchar points int Я…
sql like предложение с несколькими значениями
У меня есть таблица с несколькими словами, от 1 до n. declare @words table ( word varchar(100) not null ) insert into @words (word) values (‘word1’) insert into @words (word) values (‘word2’) insert…
Может ли SHOW TABLES автоматически запускаться mysql?
У меня есть база данных с большим количеством таблиц (> 50000), как следствие, оператор SHOW TABLES занимает относительно много времени. Код, который я запускаю, не содержит оператора, но я все еще…
ActiveRecord «SHOW TABLES» запросов
Я использую Rails 2.3 для своего проекта, с Resque для обработки фоновых задач. ActiveRecord обычно выполняет запрос SHOW TABLES и SHOW FIELDS FROM при первом использовании любой модели, а затем…
PHP «SHOW TABLES» MySQLi запрос не работает
я пытаюсь выполнить prepared statement с php, но это не работает. Мой prepared statement похож на: SHOW TABLES LIKE italy_turin_mathematics и я делаю это вот так: if ($stmt =…
Ошибка при подготовке запроса — MySQLIi класс «SHOW TABLES LIKE» ошибка
Я использую этот класс базы данных для своего проекта: GitHub . При попытке выполнить запрос SHOW, чтобы определить, существует ли таблица или нет, я получаю эту ошибку: Фатальная ошибка: проблема…
Как использовать SHOW TABLES с разными таблицами в sql?
У меня есть много столов, и я использую SHOW TABLES like ‘my_table_%0’; Но мне нужно что-то вроде SHOW TABLES LIKE ‘my_table_%0’ AND LIKE ‘my_table_%1’; И это не работает
отображение таблиц (блоков SQL) — Azure Databricks — Databricks SQL
-
- Чтение занимает 2 мин
В этой статье
Возвращает все таблицы для необязательной указанной базы данных.
Кроме того, выходные данные этой инструкции могут быть отфильтрованы по дополнительному соответствию.
пакет. Если база данных не указана, то таблицы возвращаются из
Текущая база данных.
Синтаксис
SHOW TABLES [ { FROM | IN } database_name ] [ LIKE regex_pattern ]
Параметры
database_name
Указывает имя базы данных, из которой должны быть перечислены таблицы. Если не указано, использует текущую базу данных.
regex_pattern
Шаблон регулярного выражения, используемый для фильтрации ненужных таблиц.
- Кроме
*
символа и|
, шаблон работает как регулярное выражение. *
один соответствует 0 или более символов и|
используется для разделения нескольких различных регулярных выражений.
любой из которых может сопоставляться.- Начальные и конечные пробелы обрезаются во входном шаблоне перед обработкой. Совпадение шаблона не учитывает регистр.
- Кроме
Примеры
-- List all tables in default database
SHOW TABLES;
+--------+---------+-----------+
|database|tableName|isTemporary|
+--------+---------+-----------+
| default| sam| false|
| default| sam1| false|
| default| suj| false|
+--------+---------+-----------+
-- List all tables from userdb database
SHOW TABLES FROM userdb;
+--------+---------+-----------+
|database|tableName|isTemporary|
+--------+---------+-----------+
| userdb| user1| false|
| userdb| user2| false|
+--------+---------+-----------+
-- List all tables in userdb database
SHOW TABLES IN userdb;
+--------+---------+-----------+
|database|tableName|isTemporary|
+--------+---------+-----------+
| userdb| user1| false|
| userdb| user2| false|
+--------+---------+-----------+
-- List all tables from default database matching the pattern `sam*`
SHOW TABLES FROM default LIKE 'sam*';
+--------+---------+-----------+
|database|tableName|isTemporary|
+--------+---------+-----------+
| default| sam| false|
| default| sam1| false|
+--------+---------+-----------+
-- List all tables matching the pattern `sam*|suj`
SHOW TABLES LIKE 'sam*|suj';
+--------+---------+-----------+
|database|tableName|isTemporary|
+--------+---------+-----------+
| default| sam| false|
| default| sam1| false|
| default| suj| false|
+--------+---------+-----------+
Похожие статьи
SHOW | Документация ClickHouse
- Справка по SQL
- Выражения
SHOW CREATE TABLE
SHOW CREATE [TEMPORARY] [TABLE|DICTIONARY|VIEW] [db.]table|view [INTO OUTFILE filename] [FORMAT format]
Возвращает один столбец типа String
с именем statement, содержащий одно значение — запрос CREATE
, с помощью которого был создан указанный объект.
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 │
└──────────────────┴────────┴─────────────┘
См. также
Список 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 list tables for schema_name
Чтобы вывести список всех таблиц, используйте следующую команду:
Язык кода: SQL (язык структурированных запросов) (sql)
db2 list tables for all
Команда SQL для вывода списка всех таблиц в SQLite
Чтобы отобразить все таблицы в текущей базе данных SQLite, используйте следующую команду:
Язык кода: SQL (язык структурированных запросов) (sql)
.столы
Если вы хотите запросить таблицы на основе определенного шаблона, например, все таблицы, имена которых начинаются с test
, используйте следующую команду:
Язык кода: SQL (язык структурированных запросов) (sql)
.таблицы 'test%';
В этом руководстве вы изучили команды для отображения всех таблиц в базе данных в различных системах баз данных, включая MySQL, PostgreSQL, Oracle, SQL Server, DB2 и SQLite.
SQL Показать таблицы: список всех таблиц в базе данных
Вам нужно получить список всех таблиц в вашей базе данных SQL?
Узнайте, как это сделать у нескольких поставщиков баз данных в этом руководстве.
SQL Показать таблицы
Иногда вам нужно получить список таблиц из вашей базы данных. Это может быть полезно при тестировании, чтобы увидеть, какие таблицы существуют, прежде чем вы создадите таблицу или удалите ее, или по другой причине.
Если вы забыли имя конкретной таблицы или забыли, как писать таблицу (во множественном или единственном числе? Одно или два слова с подчеркиванием?), То вы можете использовать эти запросы для отображения всех таблиц в вашей базе данных. .
У каждого поставщика базы данных есть свой способ отображения таблиц. Иногда есть команда, у других есть запрос SELECT из словаря данных.
Давайте рассмотрим несколько способов в каждой базе данных.
Показать таблицы в Oracle SQL
Oracle имеет несколько различных встроенных представлений, которые можно запрашивать, чтобы найти нужные данные. Вы можете запросить любое из этих представлений, чтобы получить список всех таблиц в Oracle.
У вас может не быть прав для просмотра каждого из этих представлений, поэтому, если один запрос не работает, попробуйте другой.
Таблицы, принадлежащие пользователям
Чтобы увидеть таблицы, принадлежащие текущему авторизованному пользователю, вы можете запросить представление user_tables.
ВЫБРАТЬ имя_таблицы
ОТ user_tables
ORDER BY имя_таблицы ASC;
Показывает только таблицы, принадлежащие текущему пользователю. Он не включает таблицы, принадлежащие другим пользователям, которые может видеть текущий пользователь.
Таблицы, доступные для пользователя
Чтобы увидеть все таблицы, к которым имеет доступ текущий пользователь, вы можете запросить представление all_tables.
ВЫБРАТЬ имя_таблицы
ИЗ all_tables
ORDER BY имя_таблицы ASC;
Вы можете добавить в представление столбец владельца, чтобы узнать, кому принадлежит таблица:
ВЫБРАТЬ имя_таблицы, владелец
ИЗ all_tables
ORDER BY имя_таблицы ASC;
Это может показать вам множество результатов, в том числе множество системных таблиц. Вы можете добавить предложение WHERE для поля владельца, чтобы отфильтровать владельца.
Все таблицы базы данных
Если вы хотите перечислить все таблицы в базе данных Oracle, вы можете запросить представление dba_tables.
ВЫБРАТЬ имя_таблицы
ИЗ dba_tables
ORDER BY имя_таблицы ASC;
Это представление (и все остальные, начинающиеся с dba_) предназначены для администраторов баз данных. Если у вас нет прав администратора, вы получите следующую ошибку:
.
ORA-00942: таблица или представление не существует.
Для просмотра этого представления вам понадобятся следующие права:
- представление dba_tables
- привилегия ВЫБРАТЬ ЛЮБОЙ СЛОВАРЬ
- роль SELECT_CATALOG_ROLE
Если вы не уверены, является ли запрашиваемый объект таблицей или представлением, вы также можете запросить объекты dba_views, all_views или user_views.
Эти запросы выполняют UNION ALL, чтобы показать вам список всех таблиц и представлений в базе данных Oracle.
DBA_TABLES и DBA_VIEWS
ВЫБРАТЬ 'Таблица' как тип_объекта, владелец, имя_таблицы
ИЗ dba_tables
СОЮЗ ВСЕ
ВЫБЕРИТЕ "Просмотр", владелец, имя_предложения
ОТ dba_views;
ALL_TABLES и ALL_VIEWS
ВЫБРАТЬ 'Таблица' как тип_объекта, владелец, имя_таблицы
ИЗ all_tables
СОЮЗ ВСЕ
ВЫБЕРИТЕ "Просмотр", владелец, имя_предложения
ОТ all_views;
USER_TABLES и USER_VIEWS
ВЫБРАТЬ 'Таблица' как тип_объекта, имя_таблицы
ОТ user_tables
СОЮЗ ВСЕ
ВЫБЕРИТЕ "Просмотр", имя_представления
ОТ user_views;
Показать таблицы в SQL Server
Есть несколько способов составить список таблиц в SQL Server.
Все таблицы и представления
Самый простой способ найти все таблицы в SQL — запросить представления INFORMATION_SCHEMA.
Для этого нужно указать информационную схему, а затем представление «таблицы».
Вот пример.
ВЫБРАТЬ имя_таблицы, схему_таблицы, тип_таблицы
ИЗ information_schema.tables
ORDER BY имя_таблицы ASC;
Это покажет имя таблицы, схему, к которой она принадлежит, и тип.
Типом будет либо «БАЗОВАЯ ТАБЛИЦА» для таблиц, либо «ПРОСМОТР» для представлений.
Только все таблицы
Чтобы увидеть список только таблиц, но не представлений, вы можете отфильтровать столбец table_type.
ВЫБРАТЬ имя_таблицы, схема_таблицы
ИЗ information_schema.tables
ГДЕ table_type = 'БАЗОВАЯ ТАБЛИЦА'
ORDER BY имя_таблицы ASC;
SQL Server 2000
Если вы используете SQL Server 2005, вы можете использовать описанный выше метод information_schema.Если вы используете 2000 или более раннюю версию, вам нужно будет использовать другой метод.
Вы можете запросить представление SYSOBJECTS, чтобы найти все таблицы в базе данных. Здесь показаны все объекты, поэтому для фильтрации по таблицам мы можем отфильтровать столбец xtype, равный значению «U», которое представляет пользовательскую таблицу.
Вот запрос:
ВЫБРАТЬ *
ОТ sysobjects
ГДЕ xtype = 'U'
ЗАКАЗАТЬ ПО имени ASC;
Показать таблицы в MySQL
Есть несколько способов составить список таблиц в MySQL.
Команда Показать таблицы
Вы можете запустить команду SHOW TABLES после входа в базу данных, чтобы увидеть все таблицы.
ПОКАЗАТЬ ТАБЛИЦЫ;
Вывод покажет список имен таблиц, и все.
Показать тип стола
Вы можете использовать необязательный модификатор FULL, который также показывает тип таблицы.
ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ;
Это покажет имя таблицы и тип таблицы, который является либо ВИДОМ, либо БАЗОВОЙ ТАБЛИЦЕЙ.
Показать таблицы в другой базе данных
Эту команду можно использовать также для просмотра списка таблиц в другой базе данных.
ПОКАЗАТЬ ТАБЛИЦЫ ИЗ имя_базы_данных;
Показать таблицы, соответствующие шаблону
При выборе из представления в других базах данных вы можете использовать LIKE для фильтрации таблиц, соответствующих определенной строке.
То же самое можно сделать с помощью команды ПОКАЗАТЬ ТАБЛИЦЫ:
ПОКАЗАТЬ ТАБЛИЦЫ КАК строка;
Чтобы увидеть все таблицы, содержащие букву «пользователь», вы можете запустить эту команду.
ПОКАЗАТЬ ТАБЛИЦЫ, КАК "% user%";
Показать таблицы в PostgreSQL
Есть несколько способов просмотреть список таблиц в PostgreSQL.
Показать таблицы
Если вы используете командную строку, вы можете использовать команду dt для отображения всех таблиц:
\ dt
Это не будет работать в среде IDE, но есть другой метод для этого.
Показать таблицы и описания
Если вы используете командную строку, вы можете использовать команду dt для отображения всех таблиц плюс описания таблиц:
\ dt +
Как и выше, есть еще один способ, если вы не используете командную строку.
Выбрать из каталога
Если вам нужен другой метод или если вы используете IDE и не можете использовать \ dt, вы можете выбрать его из схемы pg_catalog.
Вот пример:
ВЫБРАТЬ имя таблицы, имя схемы, владелец таблицы
ИЗ pg_catalog.pg_tables
ГДЕ schemaname! = 'Pg_catalog'
И имя_схемы! = 'Information_schema'
ORDER BY имя таблицы ASC;
Это покажет вам информацию для всех таблиц в базе данных.Предложение WHERE отфильтровывает системные таблицы, но вы можете опустить предложение WHERE и при необходимости просмотреть эти таблицы.
Заключение
У каждого поставщика есть несколько способов просмотреть список таблиц в базе данных. Некоторые из них являются встроенными командами, а другие выбираются из представлений базы данных. Отображение списка баз данных выполняется аналогичным образом.
ПОКАЗАТЬ ТАБЛИЦЫ — База знаний 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 | + ---------------------- +
Показаны только таблицы, начинающиеся с a .
ПОКАЗАТЬ ТАБЛИЦЫ, ГДЕ Tables_in_test КАК 'a%'; + ---------------------- + | Tables_in_test | + ---------------------- + | animal_count | | животные | | are_the_mooses_loose | | aria_test2 | + ---------------------- +
Показаны таблицы и типы таблиц:
ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ; + ---------------- + ------------ + | Tables_in_test | Table_type | + ---------------- + ------------ + | s1 | ПОСЛЕДОВАТЕЛЬНОСТЬ | | студент | БАЗОВАЯ ТАБЛИЦА | | v1 | ПРОСМОТР | + ---------------- + ------------ +
См. Также
Таблицы списка
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'
:
ВЫБРАТЬ
*
ИЗ
имя_базы_данных.INFORMATION_SCHEMA.TABLES
КУДА
TABLE_TYPE = 'БАЗОВАЯ ТАБЛИЦА';
ИДТИ
Список таблиц в базе данных MySQL
Резюме : в этом руководстве вы узнаете, как использовать команду MySQL SHOW TABLES для запроса таблиц в конкретной базе данных.
Чтобы вывести список таблиц в базе данных MySQL, выполните следующие действия:
- Войдите на сервер базы данных MySQL с помощью клиента MySQL, такого как
mysql
- Переключитесь на конкретную базу данных с помощью оператора
USE
. - Используйте команду
ПОКАЗАТЬ ТАБЛИЦЫ
.
Ниже показан синтаксис команды MySQL SHOW TABLES
:
Язык кода: SQL (язык структурированных запросов) (sql)
SHOW TABLES;
MySQL Примеры SHOW TABLES
В следующем примере показано, как добавить таблицу в базу данных classicmodels
.
Шаг 1. Подключитесь к серверу базы данных MySQL:
Язык кода: SQL (язык структурированных запросов) (sql)
> mysql -u root -p Введите пароль: ********** mysql>
Шаг 2.Перейти на classicmodels
база данных:
Язык кода: SQL (язык структурированных запросов) (sql)
mysql> использовать classicmodels; База данных изменена mysql>
Шаг 3. Показать таблицы в базе данных classicmodels
:
Язык кода: SQL (язык структурированных запросов) (sql)
> показать таблицы; + | Tables_in_classicmodels | + | клиенты | | сотрудники | | офисы | | детали заказа | | заказы | | платежи | | продуктовые линейки | | продукты | + 8 рядов в наборе (0.00 сек)
Команда SHOW TABLES
позволяет показать, является ли таблица базовой таблицей или представлением. Чтобы включить в результат тип таблицы, используйте следующую форму оператора SHOW TABLES
.
Язык кода: SQL (язык структурированных запросов) (sql)
ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ;
Давайте создадим представление в базе данных classicmodels
с именем контактов
, которое включает имя, фамилию и телефон от сотрудников
и клиентов
столы для демонстрации.
Язык кода: SQL (язык структурированных запросов) (sql)
СОЗДАТЬ ПРОСМОТР контакты В КАЧЕСТВЕ ВЫБЕРИТЕ lastName, firstName, добавочный номер как телефон ОТ сотрудников СОЮЗ ВЫБЕРИТЕ contactFirstName, contactLastName, телефон ОТ клиентов;
Теперь введите команду SHOW FULL TABLES
:
Язык кода: SQL (язык структурированных запросов) (sql)
> SHOW FULL TABLES + | Tables_in_classicmodels | Table_type | + | контакты | ПРОСМОТР | | клиенты | БАЗОВАЯ ТАБЛИЦА | | сотрудники | БАЗОВАЯ ТАБЛИЦА | | офисы | БАЗОВАЯ ТАБЛИЦА | | детали заказа | БАЗОВАЯ ТАБЛИЦА | | заказы | БАЗОВАЯ ТАБЛИЦА | | платежи | БАЗОВАЯ ТАБЛИЦА | | продуктовые линейки | БАЗОВАЯ ТАБЛИЦА | | продукты | БАЗОВАЯ ТАБЛИЦА | + 9 рядов в наборе (0.00 сек)
Как видите, все таблицы являются базовыми, за исключением таблицы контактов
, которая является представлением.
Для базы данных, содержащей много таблиц, отображение всех таблиц одновременно может быть не интуитивно понятным.
К счастью, команда SHOW TABLES
предоставляет вам возможность фильтровать возвращаемые таблицы с помощью оператора LIKE
или выражения в предложении WHERE
следующим образом:
Язык кода: SQL (язык структурированных запросов) (sql)
SHOW TABLES LIKE pattern; ПОКАЗАТЬ ТАБЛИЦЫ ГДЕ выражение;
Например, чтобы показать все таблицы в базе данных classicmodels
, которые начинаются с буквы p
, используйте следующий оператор:
Язык кода: SQL (язык структурированных запросов) (sql)
> ПОКАЗАТЬ ТАБЛИЦЫ КАК 'p%'; + | Таблицы_в_классических моделях (p%) | + | платежи | | продуктовые линейки | | продукты | + 3 ряда в наборе (0.00 сек)
Или для отображения таблиц, заканчивающихся строкой 'es'
, используйте следующий оператор:
Язык кода: SQL (язык структурированных запросов) (sql)
> ПОКАЗАТЬ ТАБЛИЦЫ LIKE '% es '; + | Таблицы_в_классических моделях (% es) | + | сотрудники | | офисы | | продуктовые линейки | + 3 ряда в наборе (0,00 сек)
Следующий оператор показывает, как использовать предложение WHERE
в операторе SHOW TABLES
для перечисления всех представлений в базе данных classicmodels
.
Язык кода: SQL (язык структурированных запросов) (sql)
> ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ, ГДЕ table_type = 'VIEW'; + | Tables_in_classicmodels | Table_type | + | контакты | ПРОСМОТР | + 1 ряд в комплекте (0,00 сек)
Иногда вам нужно просмотреть таблицы в базе данных, к которым вы не подключены. В этом случае вы можете использовать предложение FROM
оператора SHOW TABLES
, чтобы указать базу данных, из которой вы хотите отображать таблицы.
В следующем примере показано, как показать таблицы, которые начинаются с «время»
;
Язык кода: SQL (язык структурированных запросов) (sql)
> ПОКАЗАТЬ ТАБЛИЦЫ ИЗ mysql, как 'time%'; + | Tables_in_mysql (время%) | + | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | + 5 рядов в наборе (0,00 сек)
Следующий оператор эквивалентен приведенному выше, но он использует IN
вместо FROM
.
Язык кода: SQL (язык структурированных запросов) (sql)
ПОКАЗАТЬ ТАБЛИЦЫ В mysql, как 'time%';
Важно отметить, что если у вас нет прав для базовой таблицы или представления, они не будут отображаться в наборе результатов ПОКАЗАТЬ ТАБЛИЦЫ
команда.
В этом руководстве вы узнали, как использовать оператор MySQL SHOW TABLES
для вывода списка всех таблиц в конкретной базе данных.
Было ли это руководство полезным?
MySQL :: MySQL 8.0 Справочное руководство :: 13.7.7.39 ПОКАЗАТЬ ТАБЛИЦЫ Заявление
13.7.7.39 ПОКАЗАТЬ ТАБЛИЦЫ Заявление
ПОКАЗАТЬ [РАСШИРЕННЫЕ] [ПОЛНЫЕ] ТАБЛИЦЫ
[{ИЗ | IN} db_name ]
[КАК 'шаблон ' | ГДЕ выражение ]
ПОКАЗАТЬ ТАБЛИЦЫ
перечисляет
не TEMPORARY
таблиц в данной базе данных. Ты
также можно получить этот список с помощью mysqlshow
db_name
команда.В
Предложение LIKE
, если присутствует, указывает
какие имена таблиц нужно сопоставить. Предложение WHERE
может быть предоставлено для выбора строк с использованием более общих условий, как
обсуждается в Разделе 26.8, «Расширения операторов SHOW».
Сопоставление, выполняемое предложением LIKE
, является
в зависимости от настройки
lower_case_table_names
система
Переменная.
Необязательный модификатор EXTENDED
вызывает
ПОКАЗАТЬ ТАБЛИЦЫ
для вывода списка скрытых таблиц
создано неудачно ALTER TABLE
заявления.Эти временные таблицы имеют имена, начинающиеся с
#sql
и может быть удален с помощью
ТАБЛИЦА ПАДЕНИЯ
.
Этот оператор также перечисляет все представления в базе данных. В
необязательный модификатор FULL
вызывает
ПОКАЗАТЬ ТАБЛИЦЫ
отобразить секунду
выходной столбец со значениями БАЗОВАЯ ТАБЛИЦА
для
таблица, VIEW
для просмотра или SYSTEM
для
ПРОСМОТР INFORMATION_SCHEMA
стол.
Если у вас нет привилегий для базовой таблицы или представления, это не
появляются в выводе из SHOW
или mysqlshow db_name .
ТАБЛИЦЫ
Табличную информацию также можно получить из
INFORMATION_SCHEMA
ТАБЛИЦЫ
стол. Видеть
Раздел 26.3.38, «Таблица INFORMATION_SCHEMA TABLES».
SHOW TABLES — Snowflake Documentation
Перечисляет таблицы, для которых у вас есть права доступа, включая отброшенные таблицы, которые все еще находятся в периоде хранения Time Travel и, следовательно, могут быть отменены.Команду можно использовать для вывода списка
таблицы для текущей / указанной базы данных или схемы или для всей вашей учетной записи.
Выходные данные возвращают метаданные и свойства таблицы, упорядоченные лексикографически по базе данных, схеме и имени таблицы (описание выходных столбцов см. В разделе «Выходные данные» в этом разделе). Это важно для
обратите внимание, если вы хотите отфильтровать результаты, используя предоставленные фильтры.
- См. Также:
CREATE TABLE, DROP TABLE, UNDROP TABLE
Таблицы Просмотр (информационная схема)
Синтаксис¶
ПОКАЗАТЬ [ТАБЛИЦЫ] [ИСТОРИЯ] [LIKE ''] [В {АККАУНТ | БАЗА ДАННЫХ [ ] | СХЕМА [<имя_схемы>]}] [НАЧИНАЕТСЯ С ' '] [ОГРАНИЧЕНИЕ <строк> [ОТ ' ']]
Параметры¶
-
TERSE
Опционально возвращает только подмножество выходных столбцов:
По умолчанию: нет значения (в вывод включены все столбцы)
-
ИСТОРИЯ
Дополнительно включает удаленные таблицы, которые еще не были очищены (т. Е.е. они все еще находятся в пределах их соответствующих периодов хранения Путешествий во времени). Если существует несколько версий удаленной таблицы,
output отображает строку для каждой версии. Выходные данные также включают дополнительный столбецdrop_on
, в котором отображается:По умолчанию: нет значения (отброшенные таблицы не включаются в вывод)
-
LIKE ' pattern '
Дополнительно фильтрует вывод команды по имени объекта. Фильтр использует сопоставление с образцом без учета регистра с поддержкой подстановочных знаков SQL (
%
и_
).Например, следующие шаблоны возвращают те же результаты:
... КАК '% testing%' ...
... КАК '% ТЕСТИРОВАНИЯ%' ...
По умолчанию: нет значения (к выходу не применяется фильтрация)
-
НА СЧЕТЕ | БАЗА ДАННЫХ [ db_name ] | SCHEMA [ имя_схемы ]
Опционально указывает область действия команды, которая определяет, будет ли команда перечислять записи только для текущей / указанной базы данных или схемы или для всей вашей учетной записи.
Если вы укажете ключевое слово
ACCOUNT
, то команда получит записи для всех схем во всех базах данных.
текущего счета.Если указать ключевое слово
БАЗА ДАННЫХ
, то:Если вы укажете
Если вы не укажете
Если есть текущая база данных, команда извлекает записи для всех схем в текущей базе данных.
Если текущая база данных отсутствует, команда извлекает записи для всех баз данных и схем в учетной записи.
Если указать ключевое слово
SCHEMA
, то:Если вы укажете полное имя схемы (например,
my_database.my_schema
), то команда
извлекает записи для указанной базы данных и схемы.Если указать неквалифицированный
Если есть текущая база данных, команда извлекает записи для указанной схемы в текущей базе данных.
Если нет текущей базы данных, то команда отображает ошибку
Ошибка компиляции SQL: объект не существует или операция не может быть выполнена
.
Если вы не укажете
Если есть актуальная БД, то:
Если есть текущая схема, команда извлекает записи для текущей схемы в текущей базе данных.
Если текущая схема отсутствует, команда извлекает записи для всех схем в текущей базе данных.
Если текущая база данных отсутствует, команда извлекает записи для всех баз данных и всех схем в учетной записи.
По умолчанию: зависит от того, используется ли в данный момент в сеансе база данных:
База данных:
БАЗА ДАННЫХ
используется по умолчанию (т.е. команда возвращает объекты, которые у вас есть права на просмотр в текущем
база данных).Нет базы данных:
УЧЕТНАЯ ЗАПИСЬ
— значение по умолчанию (т.е. команда возвращает объекты, на просмотр которых у вас есть права доступа в вашей учетной записи).
-
НАЧИНАЕТСЯ с ' name_string '
Дополнительно фильтрует вывод команды на основе символов, которые появляются в начале имени объекта. Строка должна быть заключена в одинарные кавычки и чувствительна к регистру. Например,
следующие возвращают разные результаты:... НАЧИНАЕТСЯ С 'B' ...
... НАЧИНАЕТСЯ С 'b' ...
По умолчанию: нет значения (к выходу не применяется фильтрация)
-
LIMIT строк [FROM ' name_string ']
Необязательно ограничивает максимальное количество возвращаемых строк, а также включает «разбиение на страницы» результатов. Обратите внимание, что фактическое количество возвращаемых строк может быть меньше указанного лимита.
(например, количество существующих объектов меньше указанного лимита).Дополнительный подпункт
FROM ' name_string '
эффективно служит «курсором» для результатов. Это позволяет получить указанное количество строк после первой строки, имя объекта которой
соответствует указанной строке:По умолчанию: нет значения (выход не ограничен)
Примечание
Оба
FROM ' name_string '
иНАЧИНАЮТ С ' name_string '
могут быть объединены в одном операторе; однако должны быть соблюдены оба условия, иначе они нейтрализуют друг друга и результатов нет.
возвращаются.Кроме того, объекты возвращаются в лексикографическом порядке по имени, поэтому
FROM ' name_string '
возвращает только строки с более высоким лексикографическим значением, чем строки, возвращаемые
НАЧИНАЕТСЯ С " name_string "
.Например:
... НАЧИНАЕТСЯ С ОГРАНИЧЕНИЯ "A" ... ОТ "B"
не вернет результатов.... НАЧИНАЕТСЯ С ОГРАНИЧЕНИЯ "B" ... ОТ "A"
не вернет результатов.... НАЧИНАЕТСЯ С ОГРАНИЧЕНИЯ 'A' ... ОТ 'AB'
вернет результаты (если какие-либо строки соответствуют входным строкам).
Примечания по использованию¶
Для выполнения этой команды не требуется работающее хранилище.
Значение для
LIMIT строк
не может превышать10000
. ЕслиLIMIT rows
опущено, команда приводит к ошибке, если набор результатов превышает 10K строк.Чтобы просмотреть результаты, для которых существует более 10К записей, включите
LIMIT строк
или запросите соответствующее представление в информационной схеме.
Для последующей обработки вывода этой команды можно использовать функцию RESULT_SCAN, которая обрабатывает вывод как таблицу, к которой можно запросить.
Выход¶
Выходные данные команды предоставляют свойства таблицы и метаданные в следующих столбцах:
| created_on | имя | имя_базы_данных | schema_name | вид | комментарий | cluster_by | строки | байты | владелец | retention_time | drop_on | automatic_clustering | search_optimization | search_optimization_progress | search_optimization_bytes |
Колонка | Описание |
---|---|
| Дата и время создания таблицы. |
| Имя таблицы. |
| База данных, в которой хранится таблица. |
| Схема, в которой хранится таблица. |
| Тип стола: |
| Комментарий к таблице. |
| Столбцы, определенные как ключи кластеризации для таблицы. |
| Количество строк в таблице. Возвращает NULL для внешних таблиц. |
| Количество байтов, которое будет сканироваться, если в запросе будет просканирована вся таблица.Обратите внимание, что это число может отличаться от количества фактических физических байтов (т. Е. Байтов, хранящихся на диске) для таблицы. |
| Роль, которой принадлежит стол. |
| Количество дней, в течение которых измененные и удаленные данные хранятся для Time Travel. |
| Дата и время, когда таблица была отброшена; |
| Если для вашей учетной записи включена автоматическая кластеризация, указывает, включена ли она явно ( |
| Поддерживает будущую функциональность. |
| Если |
| Процент таблицы, оптимизированной для поиска. Это значение увеличивается, когда оптимизация впервые добавляется в таблицу и когда выполняется обслуживание службы поисковой оптимизации.Прежде чем измерять повышение производительности поисковой оптимизации на недавно оптимизированной таблице, подождите, пока это не покажет, что таблица полностью оптимизирована. |
| Количество дополнительных байтов в хранилище, которое служба оптимизации поиска потребляет для этой таблицы. |
| Тип стола. Значения включают |
Для получения дополнительной информации о свойствах, которые могут быть указаны для таблицы, см. CREATE TABLE.
Примечание
Для клонированных таблиц и таблиц с удаленными данными байтов,
, отображаемых для таблицы, могут отличаться от количества физических байтов для таблицы:
Клонированная таблица не использует дополнительное хранилище данных до тех пор, пока в таблицу не будут добавлены новые строки или пока существующие строки в таблице не будут изменены или удалены.Если в таблицу внесено мало или совсем не было изменений,
количество отображаемых байтов больше, чем фактических физических байтов, хранящихся для таблицы.Данные, удаленные из таблицы, сохраняются в Snowflake до тех пор, пока не истечет период хранения данных Time Travel (по умолчанию — 1 день) и период отказоустойчивости (7 дней). В течение этих двух периодов
количество отображаемых байтов меньше фактических физических байтов, хранящихся для таблицы.
Для получения более подробной информации о размере таблицы в байтах, связанной с клонированием, перемещением во времени и отказоустойчивостью, см. TABLE_STORAGE_METRICS
Просмотр информационной схемы.
Примеры¶
Показать все таблицы, имя которых начинается со строки
, которые у вас есть права на просмотр в схеме tpch.public
:
ПОКАЗАТЬ ТАБЛИЦЫ КАК 'line%' В tpch.public;
Показать все таблицы, включая отброшенные таблицы, которые у вас есть права на просмотр в схеме tpch.public
:
ПОКАЗАТЬ ИСТОРИЮ ТАБЛИЦ В tpch.public;
.