Je souhaite rechercher une chaîne dans les noms des colonnes présentes dans une base de données.
Je travaille sur un projet de maintenance et certaines des bases de données avec lesquelles je travaille ont plus de 150 tables, donc je cherche un moyen rapide de le faire.
Quoi recommandez-vous?
Commentaires
- question similaire posée dans SO
- bon article. Merci beaucoup. Jai aussi utilisé TM Field Finder et ' est vraiment puissant en matière de recherche dans SQL Schema et aussi de données.
- Connexes: Exploration du schéma de votre base de données avec SQL
Réponse
Vous pouvez utiliser la requête suivante pour répertorier toutes les colonnes ou rechercher des colonnes dans les tables dune base de données.
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;
Vous pouvez utiliser les vues information_schema pour répertorier tous les objets des bases de données SQL Server 2005 ou 2008.
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/
Réponse
Il existe également Recherche SQL – un outil gratuit qui sintègre à SQL Server Management Studio.
Commentaires
- La recherche SQL est un bon outil, mais gardez à lesprit que le la fenêtre de résultats est arbitrairement limitée, je crois, à 250 résultats. La dernière fois que jai utilisé cet outil, Red Gate navait aucun moyen de lever cette limitation. Cela dit, cest toujours un outil très utile et je le recommanderais à tout DBA ou développeur SQL Server. Le prix est correct aussi!
Réponse
Un en retard mais jespère utile car les deux outils sont gratuits.
Recherche ApexSQL – la bonne chose à propos de cet outil est quil peut également rechercher des données, afficher les dépendances entre les objets et ajouter dautres choses utiles.
SSMS Toolpack – gratuit pour toutes les versions sauf SQL 2012. De nombreuses options intéressantes qui ne sont pas uniquement liées à la recherche, telles que des extraits de code, diverses personnalisations, etc.
Réponse
Cest celui que tous les DBA SQL de lancien temps utilisent.
EXEC sp_help "your table name";
Si seulement avec une seule ligne, vous navez même pas besoin de taper EXEC. Faites simplement
sp_help "your table name"