Выгрузка листинга процедур, функций, представлений

f50
Дата: 22.06.2011 09:11:24
Здравствуйте! Подскажите с такой задачей. Часто обновляю объекты программирования. Тяжело постоянно генерить скрипт через GUI. Возможно ли выгрузить листинг объектов программирования в файл или в окно SQLQuery?
VladimirKr
Дата: 22.06.2011 10:20:11
f50,

ХП, выводящая объекты БД, модифицированные после заданной даты:
ALTER proc [dbo].[hpViewAlterObjects](@dt datetime)
as
begin
	set nocount on
	select 
		OBJECT_NAME(S.object_id) as ObjectName,
		schema_NAME(S.schema_id) as SchemaName,
		object_id,
		S.type,
		S.create_date,
		S.modify_date,
		is_ms_shipped
	from sys.objects S
	where S.Type in ('FN','P ','IF','TF','V ','TR','U ') and is_ms_shipped=0 and modify_date>=@dt
	order by S.modify_date
end

Функция OBJECT_DEFINITION возвращает T-SQL текст для заданного объекта.
Увы, только ХП, View, функции и триггеры.
Из этого легко состряпать прогу, сбрасывающую в файл скрипты модифицированных объектов.

T-SQL для таблиц и индексов генерит SQL SMS
f50
Дата: 22.06.2011 10:31:46
VladimirKr
Спасибо огромное, ответ просто исчерпывающий!