¿Cómo puedo obtener una lista de todas las tablas que tienen un nombre de columna específico?Quiero mostrar todas las tablas que tienen el nombre de columna especificado
Respuesta
Bastante simple en un nivel por base de datos
Use DatabaseName
Select * From INFORMATION_SCHEMA.COLUMNS Where column_name = 'ColName'
select table_name
from information_schema.columns
where COLUMN_NAME = 'MyColumn'
Puede utilizar las vistas de esquema de información:
SELECT DISTINCT TABLE_SCHEMA, TABLE_NAME
FROM Information_Schema.Columns
WHERE COLUMN_NAME = 'ID'
Aquí está la referencia de MSDN para las "Columnas" vista: http://msdn.microsoft.com/en-us/library/ms188348.aspx
1 para el enlace –
Usted puede encontrar lo que está buscando en el esquema de información: SQL Server 2005 System Tables and Views Creo que necesita SQL Server 2005 o superior para utilizar el enfoque descrito en este artículo, pero un método similar se puede utilizar para versiones anteriores.
Si usted está tratando de consultar una base de datos Oracle, es posible que desee utilizar
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;
gracias es perfecto –
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'
Esta tabla de devoluciones s e ignora las vistas para cualquiera que esté interesado!
tablas --get que contiene una selección de 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%'
su trabajado ...
- 1. Consulta SQL para encontrar todas las tablas en una base de datos que tienen una columna con un nombre específico
- 2. ¿Ve todas las tablas que tienen claves foráneas a cierta columna en una tabla?
- 3. Enumere todas las tablas que contienen un nombre de columna dado
- 4. tablas de correspondencia nombre con mostrar tablas
- 5. Cómo seleccionar todas las entradas que tienen el mismo nombre e indexarlas por su nombre
- 6. Quiero valor específico de búsqueda en todas las columnas de todas las tablas en Oracle 11g
- 7. Cómo mostrar todas las tablas de múltiples bases de datos
- 8. Hacer 2 tablas tienen los mismos tamaños de columna
- 9. Obtener todas las columnas de todas las tablas MySQL
- 10. MySQL Seleccionar, columna con el mismo nombre de varias tablas, ordenar por otra columna con el mismo nombre
- 11. Consulta para mostrar todas las tablas y su intercalación
- 12. Seleccionar de todas las tablas
- 13. ¿Agregar una columna si no existe para todas las tablas?
- 14. ¿Cómo obtener todas las tablas que tienen FK en otra tabla?
- 15. Quiero mostrar GIF cargador en tablas de datos
- 16. ¿Las tablas de datos ADO.Net tienen índices?
- 17. Seleccionar todas las tablas que contienen columnas específicas
- 18. Truncar todas las tablas (la mayoría de las cuales tienen restricciones). Cómo colocarlos temporalmente
- 19. cómo mysql_fetch_array en tablas combinadas, pero las columnas tienen el mismo nombre
- 20. ¿Cómo saber si todas las células tienen el mismo valor en alguna columna
- 21. Un script que borra todas las tablas de hbase
- 22. Uso tablediff de comparar todas las tablas
- 23. Mostrar los nombres de todas las restricciones para una tabla en Oracle SQL
- 24. ORMLite restablecer todas las tablas
- 25. MySQL OPTIMIZE todas las tablas?
- 26. Omitir todas las tablas comando
- 27. ¿Cómo funcionan las tablas Ilist basadas en el nombre de la columna en sybase?
- 28. Psql enumera todas las tablas
- 29. Obtenga todas las tablas y todas las columnas de una base de datos odbc
- 30. actualizar una columna para todas las filas
Esta solución incluye vistas. ¿Hay alguna manera de determinar cuáles son tablas y cuáles son vistas? –
Para Oracle, consulte la respuesta de avDev: http://stackoverflow.com/a/16371127/1143724 – MrDuk
Consulte esto para obtener solo tablas o tablas y vistas [MSSQL] http://stackoverflow.com/questions/4849652/find- all-tables-containing-column-with-specified-name – Shiham