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

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

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

 

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 list tables for schema_name

Язык кода: 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 Показать таблицы: список всех таблиц в базе данных

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

  1. Войдите на сервер базы данных MySQL с помощью клиента MySQL, такого как mysql
  2. Переключитесь на конкретную базу данных с помощью оператора USE .
  3. Используйте команду ПОКАЗАТЬ ТАБЛИЦЫ .

Ниже показан синтаксис команды MySQL SHOW TABLES :

 

SHOW TABLES;

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

MySQL Примеры SHOW TABLES

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

Шаг 1. Подключитесь к серверу базы данных MySQL:

 

> mysql -u root -p Введите пароль: ********** mysql>

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

Шаг 2.Перейти на classicmodels база данных:

 

mysql> использовать classicmodels; База данных изменена mysql>

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

Шаг 3. Показать таблицы в базе данных classicmodels :

 

> показать таблицы; + | Tables_in_classicmodels | + | клиенты | | сотрудники | | офисы | | детали заказа | | заказы | | платежи | | продуктовые линейки | | продукты | + 8 рядов в наборе (0.00 сек)

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

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

 

ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ;

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

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

 

СОЗДАТЬ ПРОСМОТР контакты В КАЧЕСТВЕ ВЫБЕРИТЕ lastName, firstName, добавочный номер как телефон ОТ сотрудников СОЮЗ ВЫБЕРИТЕ contactFirstName, contactLastName, телефон ОТ клиентов;

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

Теперь введите команду SHOW FULL TABLES :

 

> SHOW FULL TABLES + | Tables_in_classicmodels | Table_type | + | контакты | ПРОСМОТР | | клиенты | БАЗОВАЯ ТАБЛИЦА | | сотрудники | БАЗОВАЯ ТАБЛИЦА | | офисы | БАЗОВАЯ ТАБЛИЦА | | детали заказа | БАЗОВАЯ ТАБЛИЦА | | заказы | БАЗОВАЯ ТАБЛИЦА | | платежи | БАЗОВАЯ ТАБЛИЦА | | продуктовые линейки | БАЗОВАЯ ТАБЛИЦА | | продукты | БАЗОВАЯ ТАБЛИЦА | + 9 рядов в наборе (0.00 сек)

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

Как видите, все таблицы являются базовыми, за исключением таблицы контактов , которая является представлением.

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

К счастью, команда SHOW TABLES предоставляет вам возможность фильтровать возвращаемые таблицы с помощью оператора LIKE или выражения в предложении WHERE следующим образом:

 

SHOW TABLES LIKE pattern; ПОКАЗАТЬ ТАБЛИЦЫ ГДЕ выражение;

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

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

 

> ПОКАЗАТЬ ТАБЛИЦЫ КАК 'p%'; + | Таблицы_в_классических моделях (p%) | + | платежи | | продуктовые линейки | | продукты | + 3 ряда в наборе (0.00 сек)

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

Или для отображения таблиц, заканчивающихся строкой 'es' , используйте следующий оператор:

 

> ПОКАЗАТЬ ТАБЛИЦЫ LIKE '% es '; + | Таблицы_в_классических моделях (% es) | + | сотрудники | | офисы | | продуктовые линейки | + 3 ряда в наборе (0,00 сек)

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

Следующий оператор показывает, как использовать предложение WHERE в операторе SHOW TABLES для перечисления всех представлений в базе данных classicmodels .

 

> ПОКАЗАТЬ ПОЛНЫЕ ТАБЛИЦЫ, ГДЕ table_type = 'VIEW'; + | Tables_in_classicmodels | Table_type | + | контакты | ПРОСМОТР | + 1 ряд в комплекте (0,00 сек)

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

Иногда вам нужно просмотреть таблицы в базе данных, к которым вы не подключены. В этом случае вы можете использовать предложение FROM оператора SHOW TABLES , чтобы указать базу данных, из которой вы хотите отображать таблицы.

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

 

> ПОКАЗАТЬ ТАБЛИЦЫ ИЗ mysql, как 'time%'; + | Tables_in_mysql (время%) | + | time_zone | | time_zone_leap_second | | time_zone_name | | time_zone_transition | | time_zone_transition_type | + 5 рядов в наборе (0,00 сек)

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

Следующий оператор эквивалентен приведенному выше, но он использует IN вместо FROM .

 

ПОКАЗАТЬ ТАБЛИЦЫ В mysql, как 'time%';

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

Важно отметить, что если у вас нет прав для базовой таблицы или представления, они не будут отображаться в наборе результатов ПОКАЗАТЬ ТАБЛИЦЫ команда.

В этом руководстве вы узнали, как использовать оператор 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 |
 

Колонка

Описание

created_on

Дата и время создания таблицы.

наименование

Имя таблицы.

имя_базы_данных

База данных, в которой хранится таблица.

имя_схемы

Схема, в которой хранится таблица.

вид

Тип стола: ТАБЛИЦА (для постоянных столов), TEMPORARY или TRANSIENT .

комментарий

Комментарий к таблице.

cluster_by

Столбцы, определенные как ключи кластеризации для таблицы.

рядов

Количество строк в таблице. Возвращает NULL для внешних таблиц.

байтов

Количество байтов, которое будет сканироваться, если в запросе будет просканирована вся таблица.Обратите внимание, что это число может отличаться от количества фактических физических байтов (т. Е. Байтов, хранящихся на диске) для таблицы.

собственник

Роль, которой принадлежит стол.

retention_time

Количество дней, в течение которых измененные и удаленные данные хранятся для Time Travel.

упало на

Дата и время, когда таблица была отброшена; NULL , если таблица активна.Этот столбец отображается только в том случае, если для команды указано ключевое слово HISTORY .

автоматическая кластеризация

Если для вашей учетной записи включена автоматическая кластеризация, указывает, включена ли она явно ( ВКЛ, ) или отключена ( ВЫКЛ, ) для таблицы. Этот столбец не отображается, если для вашей учетной записи не включена автоматическая кластеризация.

change_tracking

Поддерживает будущую функциональность.

оптимизация поиска

Если ВКЛ , в таблице включена служба поисковой оптимизации. В противном случае значение OFF .

search_optimization_progress

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

search_optimization_bytes

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

внешний

Тип стола. Значения включают Y (внешняя таблица) или N (стандартная таблица).

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

Примечание

Для клонированных таблиц и таблиц с удаленными данными байтов, , отображаемых для таблицы, могут отличаться от количества физических байтов для таблицы:

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

  • Данные, удаленные из таблицы, сохраняются в Snowflake до тех пор, пока не истечет период хранения данных Time Travel (по умолчанию — 1 день) и период отказоустойчивости (7 дней). В течение этих двух периодов
    количество отображаемых байтов меньше фактических физических байтов, хранящихся для таблицы.

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

Примеры¶

Показать все таблицы, имя которых начинается со строки , которые у вас есть права на просмотр в схеме tpch.public :

 ПОКАЗАТЬ ТАБЛИЦЫ КАК 'line%' В tpch.public;
 

Показать все таблицы, включая отброшенные таблицы, которые у вас есть права на просмотр в схеме tpch.public :

 ПОКАЗАТЬ ИСТОРИЮ ТАБЛИЦ В tpch.public;
 

.

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

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