Prosedur tersimpan tidak disimpan sebagai file, tetapi disimpan sebagai metadata dan diperlihatkan kepada kami orang-orang (terima kasih Michael untuk pengingat tentang sysschobjs
) dalam tampilan katalog sys.objects
, sys.procedures
, sys.sql_modules
, dll. Untuk prosedur tersimpan individual, Anda dapat menanyakan definisi secara langsung menggunakan tampilan ini (yang paling penting sys.sql_modules.definition
) atau menggunakan OBJECT_DEFINITION()
berfungsi sebagai Nicholas menunjukkan
(meskipun deskripsinya tentang syscomments
tidak sepenuhnya akurat).
Untuk mengekstrak semua prosedur tersimpan ke satu file, satu opsi adalah membuka Object Explorer, perluas your server > databases > your database > programmability
dan sorot stored procedures
simpul. Kemudian tekan F7 (Lihat> Detail Penjelajah Objek
). Di sisi kanan, pilih semua prosedur yang Anda inginkan, lalu klik kanan, script stored procedure as > create to > file
. Ini akan menghasilkan satu file dengan semua prosedur yang Anda pilih. Jika Anda menginginkan satu file untuk setiap prosedur, Anda dapat menggunakan metode ini dengan hanya memilih satu prosedur pada satu waktu, tetapi itu bisa membosankan. Anda juga dapat menggunakan metode ini untuk membuat skrip semua prosedur terkait akuntansi ke satu file, semua prosedur terkait keuangan ke file lain, dll.
Cara yang lebih mudah untuk menghasilkan tepat satu file per prosedur tersimpan adalah dengan menggunakan Generate Pemandu skrip
- lagi, mulai dari Object Explorer - klik kanan database Anda dan pilih Tasks > Generate scripts
. Pilih Select specific database objects
dan periksa Stored Procedures
tingkat atas kotak. Klik Berikutnya. Untuk output pilih Save scripts to a specific location
, Save to file
, dan Single file per object.
Langkah-langkah ini mungkin sedikit berbeda tergantung pada versi SSMS Anda.