Maison >base de données >tutoriel mysql >Comment rechercher des tables avec des colonnes correspondant à un modèle de nom spécifique dans SQL Server ?

Comment rechercher des tables avec des colonnes correspondant à un modèle de nom spécifique dans SQL Server ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-20 00:51:11449parcourir

How to Find Tables with Columns Matching a Specific Name Pattern in SQL Server?

Requête dans SQL Server pour trouver des tables dont les noms de colonnes correspondent à un modèle spécifique

Dans une base de données SQL Server, il est possible de rechercher des tables contenant des colonnes avec un modèle de nom spécifié. Cette tâche peut être effectuée efficacement à l'aide de l'opérateur LIKE.

Pour interroger des noms de tables contenant des noms de colonnes similaires à « %myName% » :

Formulaire de recherche :

<code class="language-sql">SELECT      c.name  AS 'ColumnName'
            ,(SCHEMA_NAME(t.schema_id) + '.' + t.name) AS 'TableName'
FROM        sys.columns c
JOIN        sys.tables  t   ON c.object_id = t.object_id
WHERE       c.name LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;</code>

Cette requête récupère le nom de colonne et le nom de table de chaque table contenant un nom de colonne qui correspond au modèle spécifié.

Rechercher des tables et des vues :

Pour étendre la recherche afin d'inclure des vues, vous pouvez utiliser la table INFORMATION_SCHEMA.COLUMNS :

<code class="language-sql">SELECT      COLUMN_NAME AS 'ColumnName'
            ,TABLE_NAME AS  'TableName'
FROM        INFORMATION_SCHEMA.COLUMNS
WHERE       COLUMN_NAME LIKE '%MyName%'
ORDER BY    TableName
            ,ColumnName;</code>

Cette requête fournit les mêmes informations que la requête précédente, mais inclut également des colonnes de vues qui correspondent au modèle de nom spécifié.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn