Comment puis-je obtenir une liste de toutes les tables qui ont un nom de colonne spécifique?Je veux afficher toutes les tables qui ont un nom de colonne spécifié
Répondre
Assez simple sur un niveau
Use DatabaseName
Select * From INFORMATION_SCHEMA.COLUMNS Where column_name = 'ColName'
select table_name
from information_schema.columns
where COLUMN_NAME = 'MyColumn'
Vous pouvez utiliser les vues du schéma d'information:
SELECT DISTINCT TABLE_SCHEMA, TABLE_NAME
FROM Information_Schema.Columns
WHERE COLUMN_NAME = 'ID'
est ici la référence MSDN pour la vue « Colonnes »: http://msdn.microsoft.com/en-us/library/ms188348.aspx
+1 pour le lien –
Vous pouvez trouver ce que vous cherchez dans la schéma d'informations: SQL Server 2005 System Tables and Views Je pense que vous avez besoin de SQL Server 2005 ou supérieur pour utiliser l'approche décrite dans cet article, mais une méthode similaire peut être utilisée pour les versions antérieures.
par base de données Si vous essayez d'interroger une base de données Oracle, vous pouvez utiliser
select owner, table_name
from all_tab_columns
where column_name = 'ColName';
SELECT t.name AS table_name,
SCHEMA_NAME(schema_id) AS schema_name,
c.name AS column_name,*
FROM sys.tables AS t
INNER JOIN sys.columns c ON t.OBJECT_ID = c.OBJECT_ID
WHERE c.name LIKE '%YOUR_COLUMN%'
ORDER BY schema_name, table_name;
thanx c'est parfait –
SELECT T.TABLE_NAME, C.COLUMN_NAME
FROM INFORMATION_SCHEMA.COLUMNS C
INNER JOIN INFORMATION_SCHEMA.TABLES T ON T.TABLE_NAME = C.TABLE_NAME
WHERE TABLE_TYPE = 'BASE TABLE'
AND COLUMN_NAME = 'ColName'
Renvoie la table s seulement et ignore les vues pour tous ceux qui sont intéressés!
tables --get qui contient une sélection columnName
SELECT c.name AS ColName, t.name AS TableName
FROM sys.columns c
JOIN sys.tables t ON c.object_id = t.object_id
WHERE c.name LIKE '%batchno%'
son marché ...
- 1. Toutes les tables jointes ont-elles des tables?
- 2. Obtenir toutes les valeurs lucene qui ont un certain fieldName
- 3. Liste de toutes les tables contenant un nom de colonne donné
- 4. Sélectionnez toutes les entrées de table qui ont une chaîne entièrement capitalisée dans une colonne spécifique?
- 5. obtenir tous les éléments qui ont un nom d'élément particulier
- 6. MYSQL Max (colonne) où 2 tables ont la même colonne
- 7. Afficher toutes les données dans la colonne
- 8. Comment afficher toutes les tables ayant un nombre spécifique d'enregistrements
- 9. requête sql ne tenant pas compte de toutes les lignes qui ont toutes les colonnes
- 10. Comment joindre deux tables sur une colonne, qui a le même nom dans les deux tables?
- 11. Subsonic: même nom de colonne différentes tables
- 12. Comment obtenir toutes les tables qui ont des FK dans une autre table?
- 13. aide dans la commande SQL .. je veux les noms de la liste qui ont défini id s
- 14. Comment créer un DB qui contient toutes mes tables (tables de ASPNETDB et mes autres tables)?
- 15. Liste toutes les applications qui gèrent un type de fichier spécifié
- 16. Afficher les 5 derniers messages qui ont <!--more-->
- 17. Accéder à toutes les tables
- 18. XPath: les nœuds qui ont un nœud enfant qui ont un attribut
- 19. Recherche de requête SQL pour afficher les données de 2 tables qui ne sont pas commone entre les tables
- 20. Comment puis-je synchroniser deux tables MySQL qui ont les mêmes structures et serveur différent
- 21. Sélectionner des bandes avec un nom spécifié
- 22. Comment puis-je obtenir le nom de toutes les tables d'une base de données JavaDB?
- 23. SQL: supprimer toutes les données de toutes les tables disponibles
- 24. Comment puis-je afficher les valeurs de nom de colonne sur DataGridView?
- 25. sélection de la première colonne de toutes les tables dans une base de données mysql
- 26. Comment puis-je retourner une liste de toutes les tables dans une base de données avec le nom d'hôte de colonne contenant le nom d'hôte = hostA
- 27. Comment puis-je trouver toutes les méthodes qui ont des paramètres spécifiques avec réflexion?
- 28. SQL Comment savoir quelles tables ont une certaine colonne
- 29. SQL comment trouver les lignes qui ont la valeur la plus élevée de la colonne spécifique
- 30. Je veux afficher l'image du dossier xampp?
Cette solution comprend des vues. Existe-t-il un moyen de déterminer quels sont les tableaux et quelles sont les vues? –
Pour Oracle, voir la réponse d'avDev: http://stackoverflow.com/a/16371127/1143724 – MrDuk
Voir ceci pour obtenir uniquement des tables ou des tables et des vues [MSSQL] http://stackoverflow.com/questions/4849652/find- all-tables-containing-column-with-specified-name – Shiham