Как получить доступ к таблицам метаданных Pervasive SQL?

Я просматриваю Pervasive и в Интернете и ничего не могу найти. Я хочу что-то похожее на information_schema.columns. Существует ли эта информация в PSQL? Если да, то как мне получить к нему доступ? Спасибо, что нашли время прочитать мой пост =)


person Ian Best    schedule 06.08.2013    source источник


Ответы (1)


Это зависит от версии Pervasive.SQL, которую вы используете. Если вы используете последнюю версию (v9 или более позднюю), вы можете использовать системные хранимые процедуры (http://docs.pervasive.com/products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm#href=ODBC/sysstorprocs.06.2.html), чтобы получить информацию о столбце.

Если вы используете PSQL v11, вы также можете использовать функции системного каталога, как описано на странице http://docs.pervasive.com/products/database/psqlv11/wwhelp/wwhimpl/js/html/wwhelp.htm.#href=ODBC/catalogfuncs.09.01.html.

person mirtheil    schedule 06.08.2013
comment
Это круто! Спасибо! - person Ian Best; 06.08.2013
comment
Знаете ли вы, как я могу получить доступ к метаданным из SQL Server через связанный сервер? Так, например, что-то вроде Call [PSQL].[DB]..PSP_COLUMNS('DB', 'Table', )? - person Ian Best; 08.08.2013
comment
PSP_COLUMNS — это хранимая процедура, поэтому вы можете просто вызвать или выполнить ее как выполняемую инструкцию SQL. Вероятно, что-то вроде: выберите * из openquery ([PSQL],'exec PSP_COLUMNS(''DB'', ''Table'');) Если это не сработает, начните новый вопрос с тем, что вы пробовали и что ошибка, которую вы видите. - person mirtheil; 08.08.2013
comment
Очень признателен. Спасибо! - person Ian Best; 08.08.2013