Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Secara terprogram mengambil sumber prosedur tersimpan SQL Server yang identik dengan sumber yang dikembalikan oleh gui SQL Server Management Studio?

EXEC sp_helptext 'your procedure name';

Ini menghindari masalah dengan pendekatan INFORMATION_SCHEMA di mana prosedur tersimpan akan terputus jika terlalu panjang.

Pembaruan:David menulis bahwa ini tidak identik dengan sproc...mungkin karena ia mengembalikan baris sebagai 'catatan' untuk mempertahankan pemformatan? Jika Anda ingin melihat hasilnya dalam format yang lebih 'alami', Anda dapat menggunakan Ctrl-T terlebih dahulu (output sebagai teks) dan itu akan mencetaknya persis seperti yang Anda masukkan. Jika Anda melakukan ini dalam kode, sangatlah mudah untuk melakukan foreach untuk menyatukan hasil Anda dengan cara yang persis sama.

Pembaruan 2:Ini akan memberi sumber "BUAT PROSEDUR" daripada "ALTER PROSEDUR" tetapi saya tidak tahu cara untuk membuatnya menggunakan "ALTER" sebagai gantinya. Hal yang sepele, bukan?

Pembaruan 3:Lihat komentar untuk beberapa wawasan lebih lanjut tentang cara mempertahankan SQL DDL (struktur basis data) Anda dalam sistem kontrol sumber. Itulah kunci dari pertanyaan ini.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Mengatur Susunan Database di SQL Server (T-SQL)

  2. Bagaimana cara mengembalikan angka acak sebagai kolom di SQL Server 2005?

  3. Cara terhubung ke SQL Server dengan otentikasi windows dari Node.JS menggunakan modul mssql

  4. Mengapa saya mendapatkan kesalahan tipe data Xml tidak didukung dalam kueri terdistribusi saat menanyakan server tertaut untuk data non-xml?

  5. Node.js MSSQL tedius ConnectionError:Gagal terhubung ke localhost:1433 - sambungkan ECONNREFUSED