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