J'essaye de localiser une colonne spécifique qui est inconnue dans une base de données avec 125 tables. Je recherche un caractère générique, disons "% watcher%". Est-ce possible?Trouver une colonne spécifique dans une table inconnue dans une base de données?
3
A
Répondre
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
Cela vous montre un peu plus d'infos ...
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
Hope it helps!
Questions connexes
- 1. Comment ajouter une colonne dans une table de base de données sqlite 2
- 2. données dans une table emboîtées de base de données
- 3. copier une colonne d'identité dans une autre table
- 4. Pour définir une valeur par défaut pour une colonne dans une base de données par PostgreSQL
- 5. Lire une colonne de table spécifique avec le prototype
- 6. Comment détecter s'il existe un index pour une colonne spécifique sur une table dans Oracle?
- 7. Créer une base de données avec un emplacement de données spécifique dans MySQL pour une base de données
- 8. Joindre plusieurs colonnes dans une table à une seule colonne dans une autre table
- 9. Comment insérer une description de colonne dans une table Access?
- 10. Attribut de base de données Nullable dans une table distincte
- 11. Comment trouver le top n% d'enregistrements dans une colonne d'une base de données en utilisant R
- 12. Trouver une ligne dans une table de données et la supprimer dans .Net
- 13. Comment obtenir une référence à une ligne de table avec une valeur spécifique dans jQuery
- 14. Ajouter une colonne id et la remplir dans une table existante dans Rails?
- 15. Barre de défilement verticale pour une colonne de hauteur inconnue
- 16. données Réorganiser dans une table
- 17. ASP.NET Datagrid - masquer une ligne/colonne spécifique
- 18. Ajouter une nouvelle colonne dans une grande table mysql
- 19. Comment insérer dans une table avec une seule colonne IDENTITY
- 20. trouver des connexions bidirectionnelles dans une table
- 21. Script tous les objets dans une base de données dans une table
- 22. Copie des données d'une table dans une base de données à une autre base de données séparée
- 23. Télécharger une image PHP/SQL dans une base de données
- 24. Comment rechercher une référence de colonne de table de données dans des procédures stockées
- 25. Comment rechercher une chaîne dans toute la base de données?
- 26. inet_ntoa sur toute une colonne d'une base de données
- 27. Comment modifier les données d'une colonne dans une base de données?
- 28. Comment puis-je avoir une colonne dans une base de données MySQL en fonction d'autres colonnes?
- 29. Est-il possible d'avoir une table mysql se référant à une table dans une base de données étrangère?
- 30. Insertion de lignes dans une table avec une identité prédéfinie
J'ai eu une erreur lorsque j'ai exécuté ceci sur le shell. Peut-être que j'ai mal tapé? mysql> SELECT TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT FROM INFORMATION_SCHEMA.COLUMNS WHERE nom_colonne LIKE '% watcher%' [ET table_schema = 'base de données']; ERREUR 1064 (42000): Vous avez une erreur dans votre syntaxe SQL; consultez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '[ET table_schema =' base de données ']' à la ligne 1 –
J'ai utilisé des crochets pour indiquer que cette condition est facultative. Supprimez-le complètement (par exemple, après LIKE '% watcher%') ou supprimez simplement les caractères entre crochets et remplacez "base de données" par votre nom de base de données réel (gardez les guillemets simples) – ChssPly76
J'ai supprimé le crochet et j'ai une autre erreur: ERREUR 1146 (42S02): La table 'INFORMATION_SCHEMA.COLUMNS' n'existe pas –