Существует ли путь к синтаксическому анализатору SQL-запрос для вытаскивания имен столбцов и имен таблиц?

Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:

  1. Вызов метода экземпляра объекта null.
  2. Доступ или изменение поля объекта null.
  3. Принимая длину null, как если бы это был массив.
  4. Доступ или изменение слотов null, как если бы это был массив.
  5. Бросок null как будто это было значение Throwable.

Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null.

Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html

7
задан Jason Butler 11 September 2008 в 16:08
поделиться

4 ответа

Я на самом деле оказался, используя инструмент под названием SQL Beay Printer . Вы можете приобрести настольную версию, но я только что использовал бесплатное онлайн-приложение. Просто скопируйте запрос в текстовое поле, установите выходной доступ в «Список объектов DB» и нажмите кнопку «Формат SQL».

Это отлично работает, используя около 150 различных (и сложных) запросов SQL.

11
ответ дан 6 December 2019 в 10:04
поделиться

Как насчет того, чтобы использовать отчет Плана выполнения в MS SQLServer? Можно сохранить это к XML-файлу, который может затем быть проанализирован.

4
ответ дан 6 December 2019 в 10:04
поделиться

Можно хотеть к тому, чтобы смотреть на что-то вроде этого:

JSqlParser

который использует JavaCC, чтобы проанализировать и возвратить строку запроса как граф объектов. Я никогда не использовал его, таким образом, я не могу ручаться за его качество.

2
ответ дан 6 December 2019 в 10:04
поделиться

Если Вы - потребности приложения сделать это, и имеет доступ к базе данных, которая имеет таблицы и т.д., Вы могли выполнить что-то как:

SELECT TOP 0 * FROM MY_TABLE

Используя ADO.NET. Это привело бы Вам пример DataTable, для которого Вы могли запросить столбцы и их атрибуты.

2
ответ дан 6 December 2019 в 10:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: