2009-10-11 3 views
5

Jak mogę uzyskać wszystkie przechowywane procedury i ich kod z SQL Server?C#/SQL Pobierz wszystkie przechowywane procedury i ich kod

Potrzebuję pokazać dane, które są podobne do tego, co pokazuje program SQL Server Management Studio, w tym. pozwalając przeglądać SP z kodem, tabelami i indeksami.

Jakieś wskazówki, jak uzyskać te informacje z SQL Server? P.S., używam C#.

Odpowiedz

0
SELECT sysobjects.name, syscomments.text 
FROM sysobjects 
JOIN syscomments 
    ON sysobjects.id = syscomments.id 
WHERE xtype='P' 
+0

w "sys.procedures" view Katalog zawiera również elementy xtype = PC, RF (filtry replikacji) i X (Extended przechowywane PROC) w jego szczegóły –

0

Spójrz na widoku Information_schema.procedures.

2

Użycie widoku katalogu "sysobjects" jest odradzane od wersji SQL Server 2005 - zamiast tego należy zacząć korzystać z widoków katalogu ze schematu "sys" (lub z widoków INFORMATION_SCHEMA, jeśli ważna jest przenośność baz danych)) tak:

SELECT 
    pr.name, 
    m.definition, 
    pr.type_desc, 
    pr.create_date, 
    pr.modify_date 
FROM 
    sys.procedures pr 
INNER JOIN 
    sys.sql_modules m ON pr.object_id = m.object_id 
WHERE 
    is_ms_shipped = 0 
ORDER BY 
    pr.Name 

Marc