find sql Tabellenname mit einer bestimmten Spalte

Ist ihre irgendeine andere Weise oder sql Abfrage, um die database-Tabellennamen mit einer bestimmten Spalte zu finden, als unten gezeigt,

 SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'NameID' 

In SQL server können Sie sys.columns abfragen.

Etwas wie:

  SELECT t.name FROM sys.columns c inner join sys.tables t on c.object_id = t.object_id WHERE c.name = 'NameID' innere verbinden  SELECT t.name FROM sys.columns c inner join sys.tables t on c.object_id = t.object_id WHERE c.name = 'NameID' 

Vielleicht möchten Sie einen zusätzlichen Lookup, um den Schemanamen zu beheben, wenn Sie Tabellen in mehreren Schemata haben.

Sie können diese Abfrage ausführen

 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 c.name LIKE '%Column%' -- write the column you search here ORDER BY schema_name, table_name;