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

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.

texte alternatif

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.

entrez la description de limage ici

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.

entrez la description de limage ici

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" 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *