Wie wählt man Datenbanktabellen aus, in denen sie zwei oder mehr Spalten haben?Wie wählen Sie Datenbanktabellen aus, in denen sie zwei oder mehr Spalten enthalten?
Der hier zeigt Tabellen mit CustomerName in ihnen. Um eine weitere zu suchende Spalte hinzuzufügen, muss ich möglicherweise eine weitere Unterabfrage in der Unterabfrage hinzufügen.
Ich bin auf der Suche nach einer einfachen Abfrage, wo ich x Anzahl der Spalten hinzufügen kann, ohne Komplexität hinzuzufügen.
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE t.name in (select t.name
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID where c.name LIKE '%CustomerID%')
ORDER BY schema_name, table_name;
UPDATE
würde der Operator LIKE
Meinst du, Sie wollen eine Liste von Tabellen, die ALLE der angegebenen Spalten enthalten, oder eine von ihnen? –
Alle angegebenen Spalten –
@Dudi Konfino Es wird nicht Like verwendet und Sie haben nichts Zusätzliches über Chris 'Antwort hinzugefügt. –