Как я могу получить список всех таблиц с определенным именем столбца?Я хочу показать все таблицы с указанным именем столбца
ответ
Довольно просто на уровне базы данных на
Use DatabaseName
Select * From INFORMATION_SCHEMA.COLUMNS Where column_name = 'ColName'
select table_name
from information_schema.columns
where COLUMN_NAME = 'MyColumn'
Вы можете использовать представление информации схемы:
SELECT DISTINCT TABLE_SCHEMA, TABLE_NAME
FROM Information_Schema.Columns
WHERE COLUMN_NAME = 'ID'
Вот ссылка MSDN для «Столбцов» Вид: http://msdn.microsoft.com/en-us/library/ms188348.aspx
+1 за ссылку –
Вы можете найти то, что вы ищете в информационной схемы: SQL Server 2005 System Tables and Views Я думаю, что вам нужен SQL Server 2005 или выше для использования подхода, описанного в этой статье, но аналогичный метод может быть использован для более ранних версий.
Если вы пытаетесь запроса к базе данных Oracle, вы можете захотеть использовать
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 это прекрасно –
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'
Это возвращает таблицу s и игнорирует мнения для всех, кто заинтересован!
--get таблицы, которая содержит выбранные 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%'
его работал ...
- 1. mysql | показать таблицы с указанным именем
- 2. Найти все ERDs, содержащие таблицы с указанным именем
- 3. Найти все таблицы с указанным именем столбца и установленных значений NULL
- 4. Показать все элементы столбца?
- 5. SQL Server 2008: найти все таблицы, содержащие столбцы с указанным именем
- 6. Найти имя столбца из всех таблиц и всех баз данных с указанным именем столбца SQL Server
- 7. Найти все таблицы с определенным именем столбца и определенным значением
- 8. Excel: строки таблицы фильтров указанным значением столбца
- 9. Скопировать файл с указанным именем?
- 10. Как обновить все таблицы с определенным именем столбца
- 11. Mysql Query, чтобы выбрать все таблицы с одинаковым именем столбца
- 12. Как получить все процессы с указанным именем в установщике NSIS
- 13. Приложение Закрывает эту ошибку - запрашивает имя столбца с именем таблицы
- 14. Выбрать диапазоны с указанным именем
- 15. Как удалить все поля, кроме поля с указанным именем
- 16. Таблицы запросов с таким же именем столбца
- 17. Список всех подкаталогов с указанным именем
- 18. Сопоставление значений строк одной таблицы с именем столбца другой таблицы
- 19. Java получение файлов с указанным именем
- 20. Rails запрос выводит все данные столбца таблицы, просто хочу изображение
- 21. Создание SQL таблицы с именем столбца «Возвращение»
- 22. Таблицы MYSQL с одинаковым именем столбца
- 23. Считыватель данных несовместим с указанным, ... не имеет соответствующего столбца в считывателе данных с тем же именем
- 24. Присоединение таблицы с нестандартным именем столбца
- 25. Найти все имена таблиц с именем столбца?
- 26. Запуск макроса на листах с указанным именем
- 27. как добавить все таблицы с их именем таблицы в SAS
- 28. QFileDialog - Сохранение файла с указанным именем файла
- 29. Я хочу удалить столбец с именем «row.names».
- 30. nearSearch с именем, указанным как подстановочный знак
Это решение включает в себя взгляды. Есть ли способ определить, какие из них являются таблицами, а какие - представлениями? –
Для Oracle см. Ответ avDev: http://stackoverflow.com/a/16371127/1143724 – MrDuk
См. Это, чтобы получить только таблицы или таблицы и представления [MSSQL] http://stackoverflow.com/questions/4849652/find- all-tables-contains-column-with-defined-name – Shiham