Show sql: Операторы SQL: USE и SHOW.

SHOW TABLES – Azure Databricks — Databricks SQL

Twitter LinkedIn Facebook Адрес электронной почты

  • Статья

Область применения:

Databricks SQL Databricks Runtime

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

Синтаксис

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, RESET

java — 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
6

Могу ли я увидеть (…) настоящий 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. Регистрация
11

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=debug
 
2

Стоит отметить, что код, который вы видите, отправляется в базу данных как есть, запросы отправляются отдельно, чтобы предотвратить внедрение SQL. Насколько я знаю? метки — это заполнители, которые заменяются числовыми параметрами базой данных, а не спящим режимом.

выберите this_.code из true.employee this_ где this_.code=? — это , что будет отправлено в вашу базу данных.

this_ является псевдонимом для этого экземпляра таблицы employee .

1

Показать 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
  • весна
  • спящий режим
  • отладка
4

show_sql не является свойством org. apache.commons.dbcp.BasicDataSource . Вы должны определить его в конфигурации фабрики сеансов. вот так

 
    
    
    
        <реквизит>
            org.hibernate.dialect.h3Dialect
            поток
            org.hibernate.transaction.JDBCTransactionFactory
            true
            обновить
        
    

 
1

Самый простой подход, вероятно, состоит в том, чтобы установить следующий регистратор в 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

Зарегистрируйтесь, используя электронную почту и пароль

Опубликовать как гость

Электронная почта

Требуется, но никогда не отображается

Опубликовать как гость

Электронная почта

Требуется, но не отображается

Нажимая «Опубликовать свой ответ», вы соглашаетесь с нашими условиями обслуживания и подтверждаете, что прочитали и поняли нашу политику конфиденциальности и кодекс поведения.

Оставить комментарий

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

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