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

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
при создании хранимой процедуры, до комманды create или alter указываются её свойства ... такие как SET ANSI_NULLS ON ... в syscommets в поле text есть скрипт процедур но нет свойств, а так хотелось бы найти где храняться эти свойства и проставить нужные. Кто-нибудь знает где их можно найти ?
8 июн 04, 10:35    [727952]     Ответить | Цитировать Сообщить модератору
 Re: Где находятся свойства хранимых процедур?  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74925
Вы имеете ввиду те SET, которые генеряться при создании скрипта?
8 июн 04, 10:37    [727961]     Ответить | Цитировать Сообщить модератору
 Re: Где находятся свойства хранимых процедур?  [new]
Вербняков Александр
Member

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
да, именно они. При merge репликации, те таблицы на основе которых есть индексированные вьюхи требуют установки ANSI_NULLS ON для процедур репликации sp_ins... sp_sel... sp_upd... ,
8 июн 04, 10:40    [727969]     Ответить | Цитировать Сообщить модератору
 Re: Где находятся свойства хранимых процедур?  [new]
Glory
Member

Откуда:
Сообщений: 104760
Храняться эти признаки в sysobjects..status. Но извлекать их лучше с помощью документированной функции OBJECTPROPERTY()

select name, OBJECTPROPERTY(id, 'ExecIsAnsiNullsOn'), OBJECTPROPERTY(id, 'ExecIsQuotedIdentOn')
from sysobjects where xtype = 'P'
order by 1
8 июн 04, 11:17    [728108]     Ответить | Цитировать Сообщить модератору
 Re: Где находятся свойства хранимых процедур?  [new]
Glory
Member

Откуда:
Сообщений: 104760
select name, OBJECTPROPERTY(id, 'IsAnsiNullsOn'), OBJECTPROPERTY(id, 'IsQuotedIdentOn')
from sysobjects where xtype = 'P'
order by 1
8 июн 04, 11:18    [728114]     Ответить | Цитировать Сообщить модератору
 Re: Где находятся свойства хранимых процедур?  [new]
Вербняков Александр
Member

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
Спасибо!!!
8 июн 04, 11:21    [728134]     Ответить | Цитировать Сообщить модератору
 Re: Где находятся свойства хранимых процедур?  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
2Вербняков Александр: во, знакомая проблема... С индексированными вьюхами, таблицы которых реплицируются. Я так понимаю, вы решили пересоздавать процедуры, которые автоматически генерятся при настройке репликации, устанавливая при пересоздании правильные SET'ы?
8 июн 04, 12:15    [728369]     Ответить | Цитировать Сообщить модератору
 Re: Где находятся свойства хранимых процедур?  [new]
Вербняков Александр
Member

Откуда: г.Таганрог, Ростовская область
Сообщений: 498
Да после этого репликация идёт, но на издателе пришлось убить индексы. При росте таблицы на основе которой созданы такие вьюхи агент начинает выдавать ошибку о том что есть повреждённые страницы в базе. DBCC не находит никаких ошибок. Можно бороться пересозданием индексов или их удалением до синхронизации и созданием заново после. Но мы пока на издателе их просто грохнули, а на подписчике записей мало и пока не происходит такая ошибка.
8 июн 04, 12:23    [728390]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить