powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка синтаксиса SQL запроса Oracle онлайн
30 сообщений из 30, показаны все 2 страниц
Проверка синтаксиса SQL запроса Oracle онлайн
    #39387054
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть ли бесплатный сервис для проверка SQL синтаксиса конкретно Oracle ?
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39387059
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39387061
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vint,

я этот нагуглил.
на простейший запрос
Код: sql
1.
select * from table 


ошибка Create script error при нажатии на Build Schema
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39387062
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost WriterЕсть ли бесплатный сервис для проверка SQL синтаксиса конкретно Oracle ?
это смысла не имеет,без привязки к конкретному серверу/узеру/правам/и т.д. прочим контекстам

я спрашиваю у запроса план
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39387064
ora601
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39387065
just_vladimir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost Writer,

а как он узнает о структуре вашей "table", к которой вы выполняете ваш простейший запрос? Вас не смущает текст ошибки "create script ... ", да и в целом название кнопки "Build Schema" ?
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39387070
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
just_vladimir,
orawish,

какая разница какая структура у моей таблицы, тем более права.
просто проверка синтаксиса. правильно ли скобки расставлены, а также синтаксис специфичных для оракла функций и т.д.
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39387078
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost Writer,
да правильно. нахрен думать головой. продолжим думать пятой точкой. вдохнули... и сели думать на 8 часов. в конце дня выдохнули... олух.
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39387096
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Vint,

выдыхай уже, говнюк.
всем спасибо, вопрос закрыт.
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388024
Ghost Writer, лашапедра - что проверит твоя проверялка без самой базы?
Вот такую пургу?
Код: plsql
1.
select sefggnti, rgerug(bhye546rf) from 25uy546 where trim(fnedr)='sfdg'
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388026
Фотография Takurava
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost Writerтакже синтаксис специфичных для оракла функций и т.д.
А такая конструкция верна?
Код: plsql
1.
select TTTrunc(sssysdate) from dddual


Да, так как у меня может быть таблица dddual с полем sssysdate и функция TTTrunc ?
Или это всё ошибки в написании "специфичных для оракла функций" ?
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388422
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawishэто смысла не имеет,без привязки к конкретному серверу/узеру/правам/и т.д. прочим контекстам
лошарогонятельGhost Writer, лашапедра - что проверит твоя проверялка без самой базы?
Вот такую пургу?
Код: plsql
1.
select sefggnti, rgerug(bhye546rf) from 25uy546 where trim(fnedr)='sfdg'


TakuravaGhost Writerтакже синтаксис специфичных для оракла функций и т.д.
А такая конструкция верна?
Код: plsql
1.
select TTTrunc(sssysdate) from dddual


Да, так как у меня может быть таблица dddual с полем sssysdate и функция TTTrunc ?
Или это всё ошибки в написании "специфичных для оракла функций" ?Ребятки, вам стоит открыть для себя отличие проверки синтаксиса от семантики.
Проверка синтаксиса - это проверка корректности написания запроса в соотвествии с SQL guide. Для этого база и объекты не нужны.
Синтаксис либо корректный либо нет без привязки к конкретной базы.

ТС, ты можешь погуглить online sql formatter. Хотя мне не известны online форматтеры, хорошо учитывающие оракловую специфику.
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388484
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,

любой запрос можно выполнить на любой базе до ошибки 942 или подобной, как пример я украл из соседней темы запрос и добавил единичку... поэтому автору и был совет насчет http://sqlfiddle.com/#!4 (правда ежики дышашие не тем местом и думают не тем местом) , даже офлайн форматтер не поможет в некоторых сложных случаях. поэтому только выполнение на правильной версии бд до определенной ошибки.
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
WITH
  t1 AS
  (
    SELECT
      1    AS a,
      'aa' AS b,
      1    AS c
    FROM
      dual1
    UNION ALL
    SELECT
      1    AS a,
      'aa' AS b,
      2    AS c
    FROM
      dual1
    UNION ALL
    SELECT
      1    AS a,
      'ab' AS b,
      3    AS c
    FROM
      dual1
    UNION ALL
    SELECT
      2    AS a,
      'bb' AS b,
      1    AS c
    FROM
      dual1
    UNION ALL
    SELECT
      2    AS a,
      'bc' AS b,
      2    AS c
    FROM
      dual1
  )
SELECT * FROM t1;

...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388485
Vint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,
хотя чего это я... я точно знаю что ты это так же понимаешь)
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388491
Фотография orawish
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshoporawishэто смысла не имеет,без привязки к конкретному серверу/узеру/правам/и т.д. прочим контекстам
лошарогонятельGhost Writer, лашапедра - что проверит твоя проверялка без самой базы?
Вот такую пургу?
Код: plsql
1.
select sefggnti, rgerug(bhye546rf) from 25uy546 where trim(fnedr)='sfdg'


Takuravaпропущено...

А такая конструкция верна?
Код: plsql
1.
select TTTrunc(sssysdate) from dddual


Да, так как у меня может быть таблица dddual с полем sssysdate и функция TTTrunc ?
Или это всё ошибки в написании "специфичных для оракла функций" ?Ребятки, вам стоит открыть для себя отличие проверки синтаксиса от семантики.
Проверка синтаксиса - это проверка корректности написания запроса в соотвествии с SQL guide. Для этого база и объекты не нужны.
Синтаксис либо корректный либо нет без привязки к конкретной базы.

ТС, ты можешь погуглить online sql formatter. Хотя мне не известны online форматтеры, хорошо учитывающие оракловую специфику.
не буду спорить. просто повторю имхо:

это смысла не имеет ..
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388526
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
orawish,

Зачем ТС [абстрактная] проверка синтаксиса можно только гадать.
А вот онлайн форматтер и для SQL и особенно для MDX - очень полезная вещь.
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388611
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ух ты! Я же написал - вопрос закрыт
лошарогонятельGhost Writer, лашапедра - что проверит твоя проверялка без самой базы?
Вот такую пургу?
Код: plsql
1.
select sefggnti, rgerug(bhye546rf) from 25uy546 where trim(fnedr)='sfdg'

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


TakuravaА такая конструкция верна?
Код: plsql
1.
select TTTrunc(sssysdate) from dddual



Да, так как у меня может быть таблица dddual с полем sssysdate и функция TTTrunc ?
Или это всё ошибки в написании "специфичных для оракла функций" ?в Oracle есть встроенная функция TTTrunc ? если нет, значит ошибка. имена полей и таблиц без разницы.


dbms_photoshopРебятки, вам стоит открыть для себя отличие проверки синтаксиса от семантики.+100500


dbms_photoshopЗачем ТС [абстрактная] проверка синтаксиса можно только гадать.Никогда не имел дела с Oracle и не планирую. Попросили помочь обновить таблицу, с вечера заготовил скрипт в Notepad++, захотелось как-то еще проверить, но не ожидал, что тут "своя атмосфера" ))). Утром приехал, сделал, уехал. Всё. Повторяю: вопрос закрыт
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388618
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost WriterTakuravaДа, так как у меня может быть таблица dddual с полем sssysdate и своя функцияTTTrunc ?
Или это всё ошибки в написании "специфичных для оракла функций" ?в Oracle есть встроенная функция TTTrunc ? если нет, значит ошибка. имена полей и таблиц без разницы.
Но почему же именно встроенная?
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388626
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав Любомудров,

в чужую цитату вносить изменения, меняющие смысл - это не правильно.

если функция своя, то пусть будет ошибка или предупреждение. если бы я писал валидатор, то я бы в таких случаях показал бы пользователю "предупреждение".
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388630
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я только подчеркнул очевидное

Какое тут должно быть предупреждение при существующей пользовательской функции, таблице и т.п.?
С одной стороны -- ведь синтаксически все правильно
С другой -- если этих объектов нет (нет прав, не в области видимости и т.п.) -- что тебе даст правильность синтаксиса?
Ну а так, да -- форматтер тоже неплохое решение

Именно это тебе и пытаются объяснить
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388640
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровКакое тут должно быть предупреждение при существующей пользовательской функции, таблице и т.п.?так как я пытался вести речь о простой проверке синтаксиса, без привязки к БД, то мы не знаем о существовании функций, таблиц и т.п., и на мой взгляд тут можно было бы вывести предупреждение "неизвестная функция ...

Вячеслав Любомудровчто тебе даст правильность синтаксиса?например, вдруг я написал по незнанию TODATE() вместо TO_DATE. Валидатор мне бы подсказал, что функция неизвестная, я бы стал смотреть как надо правильно. Так ясно?
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388644
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost WriterВячеслав ЛюбомудровКакое тут должно быть предупреждение при существующей пользовательской функции, таблице и т.п.?так как я пытался вести речь о простой проверке синтаксиса, без привязки к БД, то мы не знаем о существовании функций, таблиц и т.п., и на мой взгляд тут можно было бы вывести предупреждение "неизвестная функция ...

Вячеслав Любомудровчто тебе даст правильность синтаксиса?например, вдруг я написал по незнанию TODATE() вместо TO_DATE. Валидатор мне бы подсказал, что функция неизвестная, я бы стал смотреть как надо правильно. Так ясно?Ты меня заплюсовал только видимо не понял, что todate vs to_date уже семантический анализ. :))
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388646
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopчто todate vs to_date уже семантический анализпочему? разве to_date не встроенная функция?
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388649
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сравни:
Код: plsql
1.
select to_date


Код: plsql
1.
select todate


просто синтаксис
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388658
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost Writerсравни:
Код: plsql
1.
select to_date


Код: plsql
1.
select todate


просто синтаксисИзвини, но ты ни хрена не понял.
Синтаксисический анализ - проверка на правильность написания согласно оракловой адаптации стандарта.
Семантический анализ - это проверка наличия объектов, привилегий и проч.
https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:2588723819082 if the statement COULD have executed given the proper objects and privileges, you had a semantic error, otherwise if the statement could not execute under any circumstances, you have a syntax errorЗапрос
Код: plsql
1.
select todate from dual

не может быть выполнен ни при каких обстоятельствах?

sql.ru распознает только некоторые встроенные SQL функции, PL/SQL функции не распознает никакие.
Сравнивай
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
TO_BINARY_DOUBLE
TO_BINARY_FLOAT
TO_BLOB
TO_CHAR (character)
TO_CHAR (datetime)
TO_CHAR (number)
TO_CLOB
TO_DATE
TO_DSINTERVAL
TO_LOB
TO_MULTI_BYTE
TO_NCHAR (character)
TO_NCHAR (datetime)
TO_NCHAR (number)
TO_NCLOB
TO_NUMBER
TO_SINGLE_BYTE
TO_TIMESTAMP
TO_TIMESTAMP_TZ
TO_YMINTERVAL

Если тебе необходимо было проверить: выполнился бы твой запрос используя исключительно встроенный функционал, то ты мог в любом нормальном онлайн редакторе описать свои таблицы в with, а после этого сам запрос. Без создания каких-либо объектов.
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388687
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop,

вы мне пытаетесь объяснить, что запрос к несуществующей таблице или полю приведет к ошибке, поэтому проверка лишь синтаксиса не имеет смысла, так ?

НО ЭТО ЕЖУ ПОНЯТНО!

мне действительно нужна была лишь, как ты красиво написал:
dbms_photoshopпроверка на правильность написания согласно оракловой адаптации стандарта
ну как нужна была - настолько мало важно, что глядя на эту тему жутко смешно )
кстати, сейчас уже вообще не нужна.

Ghost WriterПовторяю: вопрос закрыт напишу иначе: мне больше не нужна проверка синтаксиса
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388707
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost Writer,

Ты, видимо, читаешь через строку что я пишу.

Запрос ниже абсолютно синтаксически корректен
Код: plsql
1.
select sefggnti, rgerug(bhye546rf) from s5uy546 where trim(fnedr)='sfdg'


а вот этот уже нет
Код: plsql
1.
select sefggnti, rgerug(bhye546rf) from 25uy546 where trim(fnedr)='sfdg'


и только по причине, что лексема не может начинаться с цифры
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388713
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshopчитаешь через строку что я пишу.я не понимаю что ты хочешь доказать.
dbms_photoshopлексема не может начинаться с цифры я согласен. это и входит в задачу проверки синтаксиса. дальше что ?
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388717
Фотография dbms_photoshop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ghost Writerdbms_photoshopчитаешь через строку что я пишу.я не понимаю что ты хочешь доказать.Да ничего не хочу доказать. Было желание объяснить, но понял, что бесплезно.
Если понимаешь англ - читай предоставленную ссылку на Кайта, может так что-то дойдёт.

Последняя попытка. Это не синтаксическая ошибка.
Ghost Writerв Oracle есть встроенная функция TTTrunc ? если нет, значит ошибка.
...
Рейтинг: 0 / 0
Проверка синтаксиса SQL запроса Oracle онлайн
    #39388751
Ghost Writer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dbms_photoshop Это не синтаксическая ошибка. Не хотел обидеть, и благодарен за помощь.

в случае с TTTrunc я согласен, синтаксически допустимо. и я дальше пояснил:

Ghost Writerтак как я пытался вести речь о простой проверке синтаксиса, без привязки к БД, то мы не знаем о существовании функций, таблиц и т.п., и на мой взгляд тут можно было бы вывести предупреждение "неизвестная функция ...
а дальше пользователь решил бы, быть TTTrunc в запросе или не быть. Но на нет и суда нет.

всё, проехали!
...
Рейтинг: 0 / 0
30 сообщений из 30, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка синтаксиса SQL запроса Oracle онлайн
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]