Как я могу экспортировать ddl всех объектов, таких как таблицы, индексы и т. д., в SYBASE IQ/SYBASE ASE без использования каких-либо инструментов?

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

SELECT DBMS_METADATA.GET_DDL('TABLE', TABLE_NAME) FROM USER_TABLES;
SELECT DBMS_METADATA.GET_DDL('TRIGGER', TRIGGER_NAME) FROM USER_TRIGGERS;
SELECT DBMS_METADATA.GET_DDL('VIEW', VIEW_NAME) FROM USER_VIEWS;
SELECT DBMS_METADATA.GET_DDL('FUNCTION', OBJECT_NAME) FROM USER_PROCEDURES WHERE OBJECT_TYPE = 'FUNCTION';
SELECT DBMS_METADATA.GET_DDL('PROCEDURE', OBJECT_NAME) FROM USER_PROCEDURES WHERE OBJECT_TYPE = 'PROCEDURE';
SELECT DBMS_METADATA.GET_DDL('INDEX', INDEX_NAME) FROM USER_INDEXES ;

Но когда я пытаюсь создать такой же пример для sybase, чтобы получить ddl или скрипт всех объектов, это не работает. Потому что get_ddl не поддерживается в базе данных sybase. Может ли кто-нибудь помочь мне узнать, поддерживает ли sybase Iq 15 методы get_ddl или есть какие-либо другие методы/способы или запросы для создания ddl/script всех объектов.

Я хочу опубликовать это на форумах SAP, но все сайты недоступны. Кто-нибудь может предложить мне ссылку для публикации моей проблемы.

Заранее спасибо!!


person santosh    schedule 14.12.2015    source источник
comment
Пожалуйста, обратитесь к этому сообщению stackoverflow.com /вопросы/19283452/   -  person Rocky    schedule 14.12.2015
comment
Мне нужны запросы только для извлечения ddl из базы данных sybase.   -  person santosh    schedule 14.12.2015


Ответы (2)


ddl для триггеров, хранимых процедур и представлений можно получить из sys.syssource. К сожалению, IQ не хранит ddl для других объектов.

person jfroebe    schedule 22.12.2016

Для асе,

Используйте sybsystemprocs Go

sp_helptext (объект) Перейти

Для представлений, хранимых процедур и триггеров

person jfroebe    schedule 22.12.2016