SHOW TABLES – Azure Databricks — Databricks SQL
Twitter LinkedIn Facebook Адрес электронной почты- Статья
Область применения:
Возвращает все таблицы для дополнительно указанной схемы. Кроме того, выходные данные этой инструкции можно отфильтровать по дополнительному шаблону сопоставления. Если схема не указана, то таблицы возвращаются из текущей схемы.
Синтаксис
SHOW TABLES [ { FROM | IN } schema_name ] [ [ LIKE ] regex_pattern ]
Параметры
schema_name
Указывает имя схемы, из которой требуется получить список таблиц. Если имя не указано, используется текущая схема.
regex_pattern
Шаблон регулярного выражения, используемый для фильтрации ненужных таблиц.
- За исключением символов
*
и|
, шаблон работает как регулярное выражение. - Один символ
*
соответствует 0 или более символам, а|
используется для разделения нескольких регулярных выражений, каждое из которых может быть соответствующим. - Начальные и конечные пробелы обрезаются во входном шаблоне перед обработкой. При сопоставлении шаблона регистр не учитывается.
- За исключением символов
Примеры
-- List all tables in default schema > SHOW TABLES; database tableName isTemporary -------- --------- ----------- default sam false default sam1 false default suj false -- List all tables from usersc schema > SHOW TABLES FROM usersc; database tableName isTemporary -------- --------- ----------- usersc user1 false usersc user2 false -- List all tables in usersc schema > SHOW TABLES IN usersc; database tableName isTemporary -------- --------- ----------- usersc user1 false usersc user2 false -- List all tables from default schema 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
- CREATE SCHEMA
- CREATE TABLE
- DROP SCHEMA
- DROP TABLE
- INFORMATION_SCHEMA. COLUMNS
- INFORMATION_SCHEMA.TABLES
PostgreSQL : Документация: 9.5: SHOW : Компания Postgres Professional
RU
EN
RU EN
SHOW
SHOW — показать значение параметра времени выполнения
Синтаксис
SHOW имя
SHOW ALL
Описание
SHOW
выводит текущие значения параметров времени выполнения. Эти переменные можно установить, воспользовавшись оператором SET
, отредактировав файл конфигурации postgresql.conf
, передав в переменной окружения PGOPTIONS
(при использовании psql или приложения на базе libpq) либо в параметрах командной строки при запуске сервера postgres
. За подробностями обратитесь к Главе 18.
Параметры
имя
Имя параметра времени выполнения. Доступные параметры описаны в Главе 18 и на странице справки SET. Кроме того, есть несколько параметров, которые можно просмотреть, но нельзя изменить:
SERVER_VERSION
Показывает номер версии сервера.
SERVER_ENCODING
Показывает кодировку набора символов на стороне сервера. В настоящее время этот параметр можно узнать, но нельзя изменить, так как кодировка определяется в момент создания базы данных.
LC_COLLATE
Показывает параметр локали базы данных, определяющий правило сортировки (порядок текстовых строк). В настоящее время этот параметр можно узнать, но нельзя изменить, так как он определяется в момент создания базы данных.
LC_CTYPE
Показывает параметр локали базы данных, определяющий классификацию символов. В настоящее время этот параметр можно узнать, но нельзя изменить, так как он определяется в момент создания базы данных.
IS_SUPERUSER
Возвращает true, если текущая роль обладает правами суперпользователя.
ALL
Показать значения всех конфигурационных параметров с описаниями.
Замечания
Ту же информацию выдаёт функция current_setting
; см. Раздел 9.26. Кроме того, эту информацию можно получить через системное представление pg_settings
.
Примеры
Просмотр текущего значения параметра DateStyle
:
SHOW DateStyle; DateStyle ----------- ISO, MDY (1 row)
Просмотр текущего значения параметра geqo
:
SHOW geqo; geqo ------ on (1 row)
Просмотр всех параметров:
SHOW ALL; name | setting | description -------------------------+---------+------------------------------------------------- allow_system_table_mods | off | Allows modifications of the structure of ... . . . xmloption | content | Sets whether XML data in implicit parsing . .. zero_damaged_pages | off | Continues processing past damaged page headers. (196 rows)
Совместимость
Команда SHOW
является расширением PostgreSQL.
См. также
SET, RESETjava — Hibernate показывает реальный SQL
спросил
Изменено 6 лет, 1 месяц назад
Просмотрено 620 тысяч раз
, если я установил
true
в моем файле конфигурации hibernate.cfg.xml в консоли я вижу SQL.
Но это не настоящий SQL… Могу ли я увидеть код SQL, который будет передан непосредственно в базу данных?
Пример:
Я вижу
выбрать this_.code из true.employee this_ где this_. code=?
Могу ли я увидеть
выбрать employee.code из сотрудника, где employee.code=12
реальный SQL?
- java
- sql
- спящий режим
- orm
Могу ли я увидеть (…) настоящий SQL
Если вы хотите, чтобы SQL-запрос был отправлен непосредственно в базу данных (формат аналогичен в вашем примере), вам придется использовать какой-либо прокси-сервер jdbc, например P6Spy (или log4jdbc).
В качестве альтернативы вы можете включить ведение журнала следующих категорий (с помощью файла log4j.properties
здесь):
log4j.logger.org.hibernate.SQL=DEBUG log4j.logger.org.hibernate.type=ТРЕЙС
Первый эквивалентен hibernate.show_sql=true
, второй, среди прочего, печатает связанные параметры.
Ссылка
- Hibernate 3.5 Core Документация
- 3. 5. Регистрация
- Основная документация Hibernate 4.1
- 4.1. Регистрация
log4j.properties
log4j.logger.org.hibernate=INFO, hb log4j.logger.org.hibernate.SQL=ОТЛАДКА log4j.logger.org.hibernate.type=ТРЕЙС log4j.logger.org.hibernate.hql.ast.AST=информация log4j.logger.org.hibernate.tool.hbm2ddl=предупреждать log4j.logger.org.hibernate.hql=отладка log4j.logger.org.hibernate.cache=информация log4j.logger.org.hibernate.jdbc=отладка log4j.appender.hb=org.apache.log4j.ConsoleAppender log4j.appender.hb.layout=org.apache.log4j.PatternLayout log4j.appender.hb.layout.ConversionPattern=HibernateLog --> %d{ЧЧ:мм:сс} %-5p %c - %m%n log4j.appender.hb.Threshold=TRACE
hibernate.cfg.xml
true true true
persistence.xml
Некоторые платформы используют persistence. xml
:
8
Если вы уже видите печатаемый SQL, это означает, что в файле hibernate.cfg.xml указан следующий код:
true
Чтобы также распечатать параметры привязки, добавьте в файл log4j.properties следующее:
log4j.logger.net.sf.hibernate.type=debug2
Стоит отметить, что код, который вы видите, отправляется в базу данных как есть, запросы отправляются отдельно, чтобы предотвратить внедрение SQL. Насколько я знаю? метки — это заполнители, которые заменяются числовыми параметрами базой данных, а не спящим режимом.
выберите this_.code из true.employee this_ где this_.code=?
— это , что будет отправлено в вашу базу данных.
this_
является псевдонимом для этого экземпляра таблицы employee
.
Показать Hibernate SQL на консоль (весна)
спросил
Изменено 3 года, 8 месяцев назад
Просмотрено 45 тысяч раз
Я работаю с Spring 3, Hibernate 4. Я пытаюсь следовать этому руководству http://www.mkyong.com/hibernate/hibernate-display-generated-sql-to-console-show_sql-format_sql-and -use_sql_comments/, но моя конфигурация спящего режима отличается:
springframework.org/schema/mvc" xmlns:beans="http://www.springframework.org/schema/beans" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.xsd http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.2.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee.xsd"> mysql.jdbc.Driver"/> <имя свойства="пароль" значение="1234"/>
И свойства show_sql, format_sql и use_sql_comments не работают таким образом. Я получаю это исключение:
Вызвано: org.springframework.beans.NotWritablePropertyException: недопустимое свойство 'show_sql' класса bean [org.apache.commons.dbcp.BasicDataSource]: свойство bean 'show_sql' недоступно для записи или имеет недопустимое значение сеттерный метод. Соответствует ли тип параметра установщика типу возвращаемого значения геттера?
Можно ли как-то выполнить туториал с определением бина??
- sql
- весна
- спящий режим
- отладка
show_sql не является свойством org. apache.commons.dbcp.BasicDataSource . Вы должны определить его в конфигурации фабрики сеансов. вот так
1<реквизит> org.hibernate.dialect.h3Dialect поток org.hibernate.transaction.JDBCTransactionFactory true обновить реквизит> свойство>
Самый простой подход, вероятно, состоит в том, чтобы установить следующий регистратор в DEBUG:
org.hibernate.SQL
Если вы используете log4j, найдите/создайте файл log4j.properties в корне пути к классам и добавьте
log4j. logger.org.hibernate.SQL=DEBUG
Дополнительные сведения о свойствах log4j см. здесь: http://logging.apache.org/log4j/1.2/manual.html
3Поскольку я использую JEE 8 и JBoss EAP, мне удалось получить SQL после добавления этой строки:
-Dorg.jboss.as.logging.per-deployment=false
в конце «аргументов виртуальной машины» (вкладка «Сервер» -> «Свойства JBoss» -> «Открыть конфигурацию запуска»).
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google Зарегистрироваться через Facebook Зарегистрируйтесь, используя электронную почту и парольОпубликовать как гость
Электронная почтаТребуется, но никогда не отображается
Опубликовать как гость
Электронная почтаТребуется, но не отображается
Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.