Как я перечисляю все хранимые процедуры бессистемности?

Я хочу создать вопрос списку определенных хранимых процедур всего пользователя, исключая тех, которые являются системными хранимыми процедурами, полагая что:

  1. Проверка имени как «SP _» не работает, потому что есть пользовательские хранимые процедуры, которые начинаются с «SP _».
  2. Проверяя собственность is_ms_shipped не работает, потому что есть системные хранимые процедуры, у которых есть тот флаг = 0, например: sp_alterdiagram (это не MSShipped, но появляется в соответствии с Системными Хранимыми процедурами в Студии управления SQL-сервером).

Должна быть собственность или флаг где-нибудь, так как Вы видите «Системные Хранимые процедуры» в отдельной папке в 2005 SQL. Кто-либо знает?


Править: Комбинация предложений ниже обработанного для меня:

select *
from 
    sys.objects             O LEFT OUTER JOIN
    sys.extended_properties E ON O.object_id = E.major_id
WHERE
    O.name IS NOT NULL
    AND ISNULL(O.is_ms_shipped, 0) = 0
    AND ISNULL(E.name, '') <> 'microsoft_database_tools_support'
    AND O.type_desc = 'SQL_STORED_PROCEDURE'
ORDER BY O.name
18
задан bubbassauro 29 December 2009 в 22:37
поделиться