Ich möchte nach einer Zeichenfolge in den Namen der in einer Datenbank vorhandenen Spalten suchen.

Ich arbeite an einem Wartungsprojekt und einige der Datenbanken, mit denen ich mich befasse, haben mehr als 150 Tabellen. Daher suche ich nach einer schnellen Möglichkeit, dies zu tun.

Was empfehlen Sie?

Kommentare

Antwort

Mit der folgenden Abfrage können Sie alle Spalten oder Suchspalten in Tabellen in einer Datenbank auflisten.

USE AdventureWorks GO 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 "%EmployeeID%" ORDER BY schema_name, table_name; 

Sie können die Ansichten information_schema verwenden, um alle Objekte in SQL Server 2005- oder 2008-Datenbanken aufzulisten.

SELECT * FROM information_schema.tables SELECT * FROM information_schema.columns 

http://blog.sqlauthority.com/2008/08/06/sql-server-query-to-find-column-from-all-tables-of-database/

Antwort

Es gibt auch SQL Search – ein kostenloses Tool, das in SQL Server Management Studio integriert ist.

Alternativtext

Kommentare

  • SQL-Suche ist ein gutes Werkzeug, aber denken Sie daran, dass die Das Ergebnisfenster ist meines Erachtens willkürlich auf 250 Ergebnisse beschränkt. Als ich dieses Tool das letzte Mal benutzte, hatte Red Gate keine Möglichkeit, diese Einschränkung aufzuheben. Trotzdem ist es immer noch ein sehr nützliches Tool und ich würde es jedem SQL Server DBA oder Entwickler empfehlen. Der Preis stimmt auch!

Antwort

Spät, aber hoffentlich nützlich, da beide Tools kostenlos sind.

ApexSQL-Suche – Das Gute an diesem Tool ist, dass es auch Daten durchsuchen, Abhängigkeiten zwischen Objekten anzeigen und einige andere nützliche Dinge anzeigen kann.

Geben Sie hier die Bildbeschreibung ein.

SSMS Toolpack – kostenlos für alle Versionen außer SQL 2012. Viele großartige Optionen, die sich nicht nur auf die Suche beziehen, wie z. B. Snippets, verschiedene Anpassungen und mehr.

Geben Sie hier die Bildbeschreibung ein

Antwort

Dies ist eine, die alle SQL-DBAs aus alter Zeit verwenden.

EXEC sp_help "your table name"; 

Wenn nur mit einer einzelnen Zeile, müssen Sie nicht einmal EXEC eingeben. Führen Sie einfach

sp_help "your table name" 

aus

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.