Ich verwende die folgende Abfrage Informationen über eine Spalten der Tabelle zu sammeln:Ist es möglich, dass eine SQL-Tabelle null Spalten hat?
SELECT COLUMN_NAME,
ORDINAL_POSITION,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,
Is_NULLABLE
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'TableName'
ORDER BY ORDINAL_POSITION
Wenn diese Abfrage Null Ergebnisse zurückgibt, kann ich, dass die Tabelle nicht existiert erklären Sicherheit? Oder ist es irgendwie möglich, dass die Tabelle existiert, aber (pervers) keine Spalten hat?
Ich frage bereits INFORMATION_SCHEMA.TABLES
, um herauszufinden, ob die Tabelle existiert, aber ich würde es gerne auf eine Abfrage reduzieren, wenn möglich.
Für die Zukunft, fand ich diese Fragen:
Create a table without columns
Can I select 0 columns in SQL Server?
Klingt angenehm. Ich habe etwas ähnliches versucht, was auch fehlgeschlagen ist. Ich möchte nur sicher sein, dass es keinen Randfall gibt, den ich vermisse. – Greg