исключению com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name 'INFORMATIO N_SCHEMA.tables'.
Ошибка com.microsoft.sqlserver.jdbc.SQLServerException: Invalid object name 'INFORMATION_SCHEMA.tables'
возникает из-за того, что имя таблицы INFORMATION_SCHEMA.tables
написано с маленькой буквы, в то время как SQL-сервер является чувствительным к регистру. Это приводит к тому, что запрос не может найти объект с таким именем.
В данном случае, имя таблицы INFORMATION_SCHEMA.tables
должно быть написано с большой буквы, чтобы запрос корректно выполнялся на SQL-сервере.
Пример исправленного запроса:
SELECT TOP 10000
ROW_NUMBER() OVER (ORDER BY t.table_name) AS tbl_order,
t.table_name AS tbl_name,
CONVERT(NVARCHAR(1000), ISNULL(c.[value], '')) AS tbl_comment,
t.table_catalog AS db_name
FROM INFORMATION_SCHEMA.TABLES t
LEFT JOIN sys.extended_properties c
ON OBJECT_ID(t.table_name) = c.major_id
AND c.minor_id = 0
AND class_desc = 'OBJECT_OR_COLUMN'
AND name = 'MS_Description'
В этом запросе имя таблицы INFORMATION_SCHEMA.TABLES
написано с большой буквы, что должно решить проблему с регистром.