Maison >base de données >tutoriel mysql >Comment puis-je rechercher des tables contenant des colonnes avec un modèle de nom spécifique dans SQL ?

Comment puis-je rechercher des tables contenant des colonnes avec un modèle de nom spécifique dans SQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-20 00:47:11289parcourir

How Can I Find Tables Containing Columns with a Specific Name Pattern in SQL?

Localisation de tables basées sur des modèles de noms de colonnes dans SQL

La gestion efficace de grandes bases de données SQL nécessite souvent d'identifier des tables contenant des colonnes qui correspondent à des conventions de dénomination spécifiques. Cet article présente deux méthodes pour y parvenir.

Approche 1 : Ciblage des tables uniquement

Cette approche se concentre uniquement sur les définitions de tables pour trouver les colonnes correspondant à un modèle particulier. L'exemple T-SQL suivant illustre ceci :

<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>

Approche 2 : Inclusion de tables et de vues

Cette méthode plus large recherche dans les tables et les vues les colonnes correspondant au modèle spécifié. La requête ci-dessous illustre ceci :

<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>

Les deux requêtes renvoient une liste de tables (et de vues dans le second cas) contenant des colonnes correspondant au modèle '%MyName%'. Remplacez '%MyName%' par le motif souhaité. Cette technique est inestimable pour les tâches d'administration de bases de données telles que les audits, l'optimisation des schémas et le suivi des dépendances.

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