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