Description:
Erfahren Sie, wie Sie Tabellenamen abrufen, die eine bestimmte Spalte in SQL Server enthalten, mithilfe der ANSI Information Schema Views.
---
Dieses Video basiert auf der Frage https://stackoverflow.com/q/28003/ gestellt von dem Nutzer 'mmattax' ( https://stackoverflow.com/u/1638/ ) sowie auf der Antwort https://stackoverflow.com/a/28008/ bereitgestellt von dem Nutzer 'SQLMenace' ( https://stackoverflow.com/u/740/ ) auf der Website 'Stack Overflow'. Vielen Dank an diese großartigen Nutzer und die Stackexchange-Community für ihre Beiträge.
Besuchen Sie diese Links, um den Originalinhalt und weitere Details zu sehen, z. B. alternative Lösungen, aktuelle Entwicklungen zum Thema, Kommentare, Versionsverlauf usw. Der ursprüngliche Titel der Frage lautete beispielsweise: Use table metadata for select statement in SQL Server?
Außerdem steht der Inhalt (außer Musik) unter der Lizenz CC BY-SA https://meta.stackexchange.com/help/licensing
Der ursprüngliche Fragenbeitrag steht unter der Lizenz 'CC BY-SA 3.0' ( https://creativecommons.org/licenses/by-sa/3.0/ ), und der ursprüngliche Antwortbeitrag steht unter der Lizenz 'CC BY-SA 2.5' ( https://creativecommons.org/licenses/by-sa/2.5/ ).
Falls Ihnen irgendetwas auffällt oder Unstimmigkeiten bestehen, schreiben Sie mir bitte an vlogize [AT] gmail [DOT] com.
---
Wie man in SQL Server Tabellennamen nach Spaltennamen auswählt
Wenn Sie mit großen Datenbanken arbeiten, kann es eine Herausforderung sein, schnell bestimmte Informationen zu finden. Ein häufiges Szenario ist die Notwendigkeit herauszufinden, welche Tabellen einen bestimmten Spaltennamen enthalten. Wenn Sie von MySQL auf SQL Server umsteigen, könnten Sie sich fragen, wie Sie diese Aufgabe bewältigen. Keine Sorge! In diesem Blogbeitrag zeigen wir Ihnen Schritt für Schritt, wie Sie in SQL Server Tabellennamen auswählen, die eine bestimmte Spalte enthalten.
Das Problem verstehen
Vielleicht sind Sie schon einmal in die Situation gekommen, herausfinden zu wollen, welche Tabellen in Ihrer SQL Server-Datenbank eine bestimmte Spalte wie z. B. classtypeid haben. Diese Art von Abfrage ist essenziell, um die Struktur Ihrer Datenbank zu verstehen und sicherzugehen, dass Sie die richtigen Tabellen in Ihren Operationen referenzieren.
Lösung: Verwendung der ANSI Information Schema Views
Eine effektive Methode, um die Tabellennamen zu erhalten, die die gewünschte Spalte enthalten, besteht darin, die ANSI-information_schema-Views zu verwenden. Diese Views sind in vielen Datenbanksystemen standardisiert, inklusive SQL Server und MySQL, was die Kompatibilität erhöht und die Abfrage vereinfacht.
Schritt-für-Schritt Anleitung
Das Information Schema verstehen: Das information_schema ist eine Meta-Datenbank, die Informationen über alle anderen Datenbanken enthält. Es umfasst Tabellen und Views, mit denen Metadaten über Datenbankobjekte wie Tabellen, Spalten und Einschränkungen abgerufen werden können.
Die Abfrage: Um die Tabellen zu finden, die eine bestimmte Spalte (z. B. classtypeid) enthalten, führen Sie folgende SQL-Abfrage aus:
[[Siehe Video, um diesen Text oder Codeausschnitt anzuzeigen]]
Erklärung der Abfrage
SELECT-Anweisung: Dieser Teil der Abfrage bittet um Daten.
table_name: Das ist das Feld, an dem wir interessiert sind; es gibt die Namen der Tabellen an.
FROM-Klausel: Hier geben wir die Datenquelle an. Mit information_schema.columns schauen wir auf das spezifische Information Schema, das die Spalten von Tabellen beschreibt.
WHERE-Bedingung: Die Bedingung column_name = 'classtypeid' filtert die Ergebnisse so, dass nur die Tabellen angezeigt werden, die diese Spalte enthalten.
Ausführen der Abfrage
Sie können diese Abfrage in Ihrem SQL Server Management Tool oder einem beliebigen Interface ausführen, das SQL-Befehle erlaubt.
Nach Ausführung erhalten Sie eine Liste aller Tabellennamen, die die Spalte classtypeid enthalten.
Fazit
Indem Sie effektiv das ANSI-information_schema nutzen, können Sie schnell die Tabellen in Ihrer SQL Server-Datenbank identifizieren, die eine bestimmte Spalte enthalten. Diese Methode funktioniert nicht nur in SQL Server, sondern ist auch mit MySQL kompatibel, was Ihre Verwaltung von Datenbanken erleichtert.
Wenn Sie häufig mit großen Datenbanken arbeiten, kann Ihnen das Wissen, wie Sie diese Informationen effizient extrahieren, viel Zeit sparen und Frustration reduzieren. Viel Erfolg beim Abfragen!
Share this link via
Or copy link















































