t-sql

2010-03-26 15 views
15

kullanarak saklı yordamların filtrelenen bir listesini alma t-sql'de saklı yordamların listesini almaya çalışıyorum. Çizgiyi kullanıyorum: Geri olsa sonuçları filtrelemek istiyorumt-sql

exec sys.sp_stored_procedures; 

, bu yüzden sadece kullanıcının oluşturduğu saklı prosedürler olsun. Sp_ *, dt_ *, fn_ *, xp_ * ve sistem saklı yordam olan ve ilgimi çekmeyen diğer her şeyi filtrelemek istiyorum. Sonuç kümesini nasıl iade edebilirim?

Sql Server 2008 express'in kullanılması.

Çözüldü! İşte kullanılan budur: sysobjects table den

SELECT name FROM sys.procedures 
WHERE [type] = 'P' 
AND name NOT LIKE 'sp_%' 
AND name NOT LIKE 'dt_%' 
ORDER BY name ASC; 
+0

Bu sorunun başlık başlık olabilir 'saklı yordamları listeleme' nasıl düzenlenir? –

+0

Katılıyorum, başlık korkunçtu. Onu güncelledim. – DanDan

cevap

15

Aksine Saklı Yordam aşağıdaki görünümleri kullanabilirsiniz kullanmaktan daha: çözüm uymuyor

Select * From sys.procedures 
Where [Type] = 'P' 

veya

Select * From Information_Schema.Routines 
+0

Teşekkürler! Bütün çözümü sorula geri koyacağım. – DanDan

2

öğeleri seçin ve name saklanan prosedürler ve filtre için bir yerde maddesi type = 'P' kullanın.

1
SELECT [Routine_Name] 
FROM [INFORMATION_SCHEMA].[ROUTINES] 
WHERE [ROUTINE_TYPE] = 'PROCEDURE'