Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Выгрузка листинга процедур, функций, представлений  [new]
f50
Member

Откуда: Россия
Сообщений: 456
Здравствуйте! Подскажите с такой задачей. Часто обновляю объекты программирования. Тяжело постоянно генерить скрипт через GUI. Возможно ли выгрузить листинг объектов программирования в файл или в окно SQLQuery?
22 июн 11, 09:11    [10851541]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка листинга процедур, функций, представлений  [new]
VladimirKr
Member

Откуда: СПб
Сообщений: 1062
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
22 июн 11, 10:20    [10851950]     Ответить | Цитировать Сообщить модератору
 Re: Выгрузка листинга процедур, функций, представлений  [new]
f50
Member

Откуда: Россия
Сообщений: 456
VladimirKr
Спасибо огромное, ответ просто исчерпывающий!
22 июн 11, 10:31    [10852042]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить