2016-02-16 5 views

ответ

0
use [your database name] 
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 = 'LOB' 
ORDER BY schema_name, table_name; 
+0

Можете ли вы помочь мне подключить переменных Ъс я получаю ошибки здесь; Название схемы: PACONE В поисках таблицы есть столбец «LOB» – ak1976

+0

Какой сервер баз данных вы используете? Мое решение работает с SQL-сервером Microsoft. Вы должны добавить это к своим тегам – BrianMichaels

2

Это решение будет зависеть от того, какой у вас Сервер баз данных.

Если у вас есть Oracle, перейдите к Search an Oracle database for tables with specific column names?

Если у вас есть MYSQL, перейдите How do i search a mysql database for a specific column name

Если у вас есть PostgreSQL, перейдите How to find a table having a specific column in postgresql

Если у вас есть SQL Server, это возможно решение:

Практическое руководство. Поиск полей или таблиц в базе данных SQL Server

Предположим, вам нужно найти поле, называемое GLASS_ID, вы просто запустите это:

- ПОИСКАХ ОДНОГО ПОЛЯ ИМЕНИ - ВЫБОР TABLE_NAME, COLUMN_NAME, DATA_TYPE, IS_NULLABLE ОТ INFORMATION_SCHEMA.COLUMNS ГДЕ UPPER (COLUMN_NAME) = 'GLASS_ID'

Кроме того, вы можете искать все имена полей, которые заканчиваются 'сО'

- ПОИСКИ имен полей, которые заканчиваются ... - SELECT, table_name, COLUMN_NAME, dATA_TYPE , IS_NULLABLE ОТ INFORMATION_SCHEMA.COLUMNS ГДЕ UPPER (имя_столбца) LIKE «% CO»

Конечно, это должно работать под SQL Server, и который был протестирован только в SQL Server 2005, но я думаю, что он будет работать в любая недавняя версия тоже.

0

Прежде всего, вы должны предоставить некоторую информацию о своей среде.

Если вы используете Oracle вы можете запросить dba_tab_columns с dab_view (Пользователь_ или all_ также возможно) .: например

select a.view_name 
from dba_views a 
join dba_tab_columns b 
on a.view_name = b.table_name 
where lower(b.column_name) = 'lob' 
and lower(b.owner) = <view_owner>; 
Смежные вопросы