Я ищу решения для командной строки или сценариев для извлечения DDL из SQL Server 2005+ для всех объектов базы данных: таблиц, хранимых процедур, представлений, индексов / индексов, ограничений и т. Д. Инструменты GUI не представляют интереса.
Предпочтение отдается встроенным инструментам, так как это было бы наиболее сопоставимым с компонентом Oracle DBMS_METADATA. Кроме того, предпочтение для решения, которое является столь же простым как Oracle для получения DDL - например, один лайнер:
SELECT DBMS_METADATA.GET_DDL('TABLE', 'MY_TABLE') FROM DUAL
Примечание. Кажется, что разобраться с процедурами в SQL Server 2005 просто, но я не могу найти ссылок на что-то похожее для других объектов (например, таблиц).
SELECT definition
FROM Sys.sql_modules
WHERE object_id = OBJECT_ID('MyProc')
Заранее спасибо!