Tabellenbeschreibung für MSSQL
Eine Möglichkeit sich Spalteninformationen für eine Tabelle im MS SQL Server auszugeben ist das information Schema. Hier eine Abfrage, welche ein paar der Informationen als eine Spalte zusammenfasst:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | SELECT COLUMN_NAME + '(' + DATA_TYPE + CASE WHEN CHARACTER_MAXIMUM_LENGTH IS NULL THEN '' ELSE '[' + CONVERT(VARCHAR, CHARACTER_MAXIMUM_LENGTH) + ']' END + ', ' + CASE WHEN IS_NULLABLE = 'NO' THEN 'Required' ELSE 'Nullable' END + CASE WHEN COLUMN_DEFAULT IS NOT NULL THEN ', {' + CONVERT(VARCHAR, COLUMN_DEFAULT) + '}' ELSE ', {}' END + ')' FROM information_schema.COLUMNS WHERE table_name = 'TABELLE' |
