Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Programowo pobrać źródło procedury składowanej programu SQL Server, które jest identyczne ze źródłem zwróconym przez interfejs użytkownika programu SQL Server Management Studio?

EXEC sp_helptext 'your procedure name';

Pozwala to uniknąć problemu z podejściem INFORMATION_SCHEMA, w którym procedura składowana jest odcinana, jeśli jest zbyt długa.

Aktualizacja:David pisze, że nie jest to identyczne z jego sproc... być może dlatego, że zwraca wiersze jako „rekordy”, aby zachować formatowanie? Jeśli chcesz zobaczyć wyniki w bardziej „naturalnym” formacie, możesz najpierw użyć Ctrl-T (wyjście jako tekst) i powinien wydrukować go dokładnie tak, jak został wprowadzony. Jeśli robisz to w kodzie, trywialne jest wykonanie foreach, aby zebrać wyniki w dokładnie ten sam sposób.

Aktualizacja 2:Zapewni to źródło z „CREATE PROCEDURE” zamiast „ALTER PROCEDURE”, ale nie wiem, jak zamiast tego użyć „ALTER”. Trochę banalna rzecz, prawda?

Aktualizacja 3:Zobacz komentarze, aby uzyskać więcej informacji na temat obsługi SQL DDL (struktury bazy danych) w systemie kontroli źródła. To jest naprawdę klucz do tego pytania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Napraw „Przynajmniej jeden z argumentów COALESCE musi być wyrażeniem, które nie jest stałą NULL” w SQL Server

  2. PARSE() vs CAST() vs CONVERT() w SQL Server:jaka jest różnica?

  3. Informacje o poleceniu GO w SQL Server

  4. Zastąp pierwsze wystąpienie podciągu w ciągu w SQL

  5. Zapytanie SELECT z warunkiem CASE i SUM()