Найти все столбцы в всеобъемлющей базе данных

Я хочу найти все столбцы с именем, которое включает определенную строку, используя PSQL в базе данных Pervasive. Как я могу это сделать?


person jahrentorp    schedule 02.04.2019    source источник


Ответы (1)


Вы можете запросить свою строку в таблице X$Field. Что-то типа:

select file.xf$name, field.xe$name from x$field field 
join x$file file on xe$file = xf$id
where xe$name like '%some string%'

Этот запрос должен работать как для исходной базы данных, так и для базы данных v2 (длинные метаданные), но будет работать только в том случае, если у вас есть DDF (минимум FILE.DDF, FIELD.DDF и INDEX.DDF) и настройка базы данных PSQL указывает на DDF.

person mirtheil    schedule 02.04.2019
comment
Спасибо! Похоже, это полезно. - person jahrentorp; 03.04.2019