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
- ähnliche Frage in SO
- guter Artikel. Vielen Dank. Ich habe auch TM Field Finder verwendet und ' ist wirklich leistungsstark in Bezug auf die Suche in SQL Schema und auch Daten.
- Verwandte Themen: Durchsuchen Ihres Datenbankschemas mit SQL
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.
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.
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.
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