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
Libérer: 2025-01-20 00:47:11
original
313 Les gens l'ont consulté

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 :

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;
Copier après la connexion

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 :

SELECT
    COLUMN_NAME AS ColumnName,
    TABLE_NAME AS TableName
FROM
    INFORMATION_SCHEMA.COLUMNS
WHERE
    COLUMN_NAME LIKE '%MyName%'
ORDER BY
    TableName,
    ColumnName;
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal