Я использую следующий запрос для сбора информации о столбцах таблицы:
SELECT COLUMN_NAME,
ORDINAL_POSITION,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,
Is_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'TableName'
ORDER BY ORDINAL_POSITION
Если этот запрос возвращает нулевые результаты, могу ли я в безопасности объявить, что таблица не существует? Или как-то возможно, что таблица существует, но (извращенно) не имеет столбцов?
Я уже запрашиваю INFORMATION_SCHEMA.TABLES
, чтобы узнать, существует ли таблица, но я бы хотел ее сократить если возможно, до одного запроса.
Для справки в будущем я нашел следующие связанные вопросы:
Создать таблицу без столбцов
Можно ли выбрать 0 столбцов в SQL Server?