7 Stimmen

SQL-Abfrage, um alle Tabellen in einer Datenbank zu finden, die eine Spalte mit einem bestimmten Namen haben

Welche Abfrage kann ich auf einer Datenbank ausführen, um mir mitzuteilen, welche Tabellen in dieser Datenbank eine Spalte mit dem Namen "RCPTNMBR" haben?

15voto

Ken Downs Punkte 4609

Die meisten Datenbanken unterstützen dies:

SELECT 
    table_name 
FROM 
    information_schema.columns 
WHERE
    column_name = 'x'

2 Stimmen

Ich werde diese Antwort als die richtige markieren (sobald es SO mir erlaubt, sie zu markieren), da sie eine zusätzliche Tabelle zurückgab, die die andere Antwort nicht enthielt...

1voto

bobs Punkte 21286

Versuchen Sie das einmal

SELECT t.name as TableName, c.name as ColumnName
FROM sys.tables t
JOIN sys.columns c ON t.object_id = c.object_id
WHERE c.name = 'RCPTNMBR'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X