Ich versuche, eine bestimmte Spalte zu finden, die in einer Datenbank mit 125 Tabellen unbekannt ist. Ich suche nach einer Wildcard, sagen wir "% watchers%". Ist das möglich?Suchen Sie eine bestimmte Spalte in einer unbekannten Tabelle in einer Datenbank?
3
A
Antwort
4
SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE column_name LIKE '%watcher%'
[AND table_schema = 'database']
1
Dies zeigt Ihnen ein bisschen mehr Info ...
DECLARE @columnName as varchar(100)
SET @columnName = 'ColumnName'
SELECT t.name AS Table, c.name AS Column,
ty.name AS Type, c.max_length AS Length, c.precision AS Precision
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
INNER JOIN sys.types ty ON c.system_type_id = ty.system_type_id
WHERE c.name LIKE @columnName
ORDER BY t.name, c.name
Hoffe, es hilft!
Verwandte Themen
- 1. eine bestimmte Spalte Get in einer Tabelle
- 2. Suchen forrecords in einer Datenbank, die eine bestimmte Zeichenfolge enthält
- 3. Suche in einer Spalte aus einer Tabelle einer MySQL-Datenbank und Rückgabe unterschiedlicher Spalte
- 4. Referenzierung eine bestimmte Spalte in einer Tabelle aus einer anderen Tabelle in Rails
- 5. Suchen Sie eine Tabelle, wenn Sie den Namen einer Spalte kennen?
- 6. Suchen Sie Zeilen in einer Datenbank ohne Zeit in einer Datetime-Spalte
- 7. Suchen Sie bestimmte Zeilendaten in allen Datenbanktabellen? Ohne Erstellen einer Prozedur oder Tabelle
- 8. Verwenden Sie bestimmte Zeichen in einer Spalte einer jTabelle
- 9. Wie aktualisieren Sie alle eingebetteten Dokumente für eine bestimmte Spalte in einer Tabelle in Mongoid?
- 10. Wie wird die Summe einer Spalte in einer Tabelle (für eine bestimmte employeeID) abgerufen und in einer anderen Spalte in einer anderen Tabelle gespeichert?
- 11. Am effizientesten in einer Tabelle zu suchen
- 12. Legen Sie eine Zeile in einer Tabelle mit AUTOINCREMENT-Spalte
- 13. Suchen bestimmter Daten in einer DB2 für i-Datenbank
- 14. SQL - Daten können nicht von einer Spalte in einer Tabelle in eine andere Spalte in einer anderen Tabelle verschoben werden
- 15. eine Tabelle Schlüsselfeld Synchronisieren von einer Datenbank in einer anderen
- 16. Suchen von Blattknoten in einer Neo4J-Datenbank
- 17. MySQL - Update/Setzen Sie eine Spalte in einer Tabelle gleich MAX-Wert aus einer anderen Tabelle
- 18. Erstellen Sie einen Trigger, die eine Spalte auf einer Tabelle aktualisiert, wenn eine Spalte in einer anderen Tabelle aktualisiert wird
- 19. SQL: Wählen Sie eine Spalte in eine Spalte in einer anderen Tabelle
- 20. eine bestimmte Spalte auf einer anderen Spalte Wert auswählen basierend
- 21. Suchen nach Wert in einer verknüpften Tabelle in power pivot
- 22. Suchen Sie einen Wert in einer Zelle, wählen Sie/aktivieren Sie eine andere Spalte
- 23. Behalte eine bestimmte Anzahl von Datensätzen in einer Tabelle
- 24. Suchen Sie nach Zeichen oder Strings in einer Spalte und füllen Sie automatisch folgende Spalte
- 25. Hinzufügen einer Schaltfläche zum Entfernen einer Spalte in einer Tabelle
- 26. Wählen Sie Datensätze verschiedene in einer Spalte in Postgresql Datenbank
- 27. Eine Spalte für jede Zeile in einer Datenbank füllen
- 28. Kopieren Sie eine Spalte in einer Datenbanktabelle in eine andere Spalte in der gleichen Tabelle in Schienen
- 29. So binden Sie Daten an eine Combobox aus einer Tabelle in einer MySql-Datenbank (WPF)
- 30. Verwenden einer TextChanged-Ereignisbehandlungsroutine beim Suchen in einer Datenbank
Ich habe einen Fehler, wenn ich dies auf der Shell ausgeführt habe. Vielleicht habe ich mich vertippt? mysql> SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT AUS INFORMATION_SCHEMA.COLUMNS WHERE Spaltenname LIKE '% watcher%' [AND table_schema = 'Datenbank']; Fehler 1064 (42000): Sie haben einen Fehler in Ihrer SQL-Syntax; Überprüfen Sie das Handbuch, das Ihrer MySQL-Serverversion entspricht, für die richtige Syntax in der Nähe von '[AND table_schema =' database ']' in Zeile 1 –
Ich habe eckige Klammern verwendet, um anzugeben, dass die Bedingung in ihnen optional ist. Entferne es entweder komplett (zB alles nach LIKE '% watcher%') oder entferne nur die eckigen Klammerzeichen und ersetze "database" durch deinen tatsächlichen Datenbanknamen (einfache Anführungszeichen) – ChssPly76
Ich habe die eckige Klammer entfernt und einen weiteren Fehler bekommen: ERROR 1146 (42S02): Tabelle 'INFORMATION_SCHEMA.COLUMNS' existiert nicht –