SQL-Abfrage für ein Datenbankschema
-
08-06-2019 - |
Frage
Wie fragt man in SQL Server eine Datenbank ab, um alle Tabellen zurückzuholen, die ein Feld mit einem bestimmten Namen enthalten?
Lösung
Die folgende Abfrage gibt eine eindeutige Liste von Tabellen zurück, in denen Column_Name
entspricht der gesuchten Spalte:
SELECT Table_Name
FROM INFORMATION_SCHEMA.COLUMNS
WHERE Column_Name = 'Desired_Column_Name'
GROUP BY Table_Name
Andere Tipps
SELECT Table_Name
FROM Information_Schema.Columns
WHERE Column_Name = 'YourFieldName'
Ich bin altmodisch:
SELECT DISTINCT object_name(id)
FROM syscolumns
WHERE name = 'FIELDNAME'
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow