Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка синтаксиса SQL запроса Oracle онлайн / 25 сообщений из 30, страница 1 из 2
18.01.2017, 17:41
    #39387054
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
Есть ли бесплатный сервис для проверка SQL синтаксиса конкретно Oracle ?
...
Рейтинг: 0 / 0
18.01.2017, 17:45
    #39387059
Vint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
...
Рейтинг: 0 / 0
18.01.2017, 17:50
    #39387061
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
Vint,

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


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

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

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

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

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


Да, так как у меня может быть таблица dddual с полем sssysdate и функция TTTrunc ?
Или это всё ошибки в написании "специфичных для оракла функций" ?
...
Рейтинг: 0 / 0
20.01.2017, 13:43
    #39388422
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
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
20.01.2017, 14:37
    #39388484
Vint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
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
20.01.2017, 14:38
    #39388485
Vint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
dbms_photoshop,
хотя чего это я... я точно знаю что ты это так же понимаешь)
...
Рейтинг: 0 / 0
20.01.2017, 14:44
    #39388491
orawish
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
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
20.01.2017, 15:24
    #39388526
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
orawish,

Зачем ТС [абстрактная] проверка синтаксиса можно только гадать.
А вот онлайн форматтер и для SQL и особенно для MDX - очень полезная вещь.
...
Рейтинг: 0 / 0
20.01.2017, 17:28
    #39388611
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
Ух ты! Я же написал - вопрос закрыт
лошарогонятель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
20.01.2017, 17:36
    #39388618
Вячеслав Любомудров
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
Ghost WriterTakuravaДа, так как у меня может быть таблица dddual с полем sssysdate и своя функцияTTTrunc ?
Или это всё ошибки в написании "специфичных для оракла функций" ?в Oracle есть встроенная функция TTTrunc ? если нет, значит ошибка. имена полей и таблиц без разницы.
Но почему же именно встроенная?
...
Рейтинг: 0 / 0
20.01.2017, 17:42
    #39388626
Ghost Writer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
Вячеслав Любомудров,

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

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

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

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

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

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


Код: plsql
1.
select todate


просто синтаксис
...
Рейтинг: 0 / 0
20.01.2017, 18:42
    #39388658
dbms_photoshop
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проверка синтаксиса SQL запроса Oracle онлайн
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
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Проверка синтаксиса SQL запроса Oracle онлайн / 25 сообщений из 30, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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