Исключение нулевого указателя генерируется, когда приложение пытается использовать null в случае, когда требуется объект. К ним относятся:
null
. null
. null
, как если бы это был массив. null
, как если бы это был массив. null
как будто это было значение Throwable. Приложения должны бросать экземпляры этого класса, чтобы указать на другие незаконные использования объекта null
.
Ссылка: http://docs.oracle.com/javase/8/docs/api/java/lang/NullPointerException.html
Я на самом деле оказался, используя инструмент под названием SQL Beay Printer . Вы можете приобрести настольную версию, но я только что использовал бесплатное онлайн-приложение. Просто скопируйте запрос в текстовое поле, установите выходной доступ в «Список объектов DB» и нажмите кнопку «Формат SQL».
Это отлично работает, используя около 150 различных (и сложных) запросов SQL.
Как насчет того, чтобы использовать отчет Плана выполнения в MS SQLServer? Можно сохранить это к XML-файлу, который может затем быть проанализирован.
Можно хотеть к тому, чтобы смотреть на что-то вроде этого:
который использует JavaCC, чтобы проанализировать и возвратить строку запроса как граф объектов. Я никогда не использовал его, таким образом, я не могу ручаться за его качество.
Если Вы - потребности приложения сделать это, и имеет доступ к базе данных, которая имеет таблицы и т.д., Вы могли выполнить что-то как:
SELECT TOP 0 * FROM MY_TABLE
Используя ADO.NET. Это привело бы Вам пример DataTable, для которого Вы могли запросить столбцы и их атрибуты.