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

Di mana SQL Server menyimpan kode prosedur tersimpan?

Gunakan sys.sql_modules karena definition adalah nvarchar(max) karena tidak akan memotong kode yang panjang.

Di INFORMATION_SCHEMA.ROUTINES ROUTINE_DEFINITION kolom hanya nvarchar(4000) jadi jika Anda mencoba melihat teks prosedur yang panjang dan Anda akan melihat bahwa teks tersebut terpotong.

Gunakan ini untuk mencari teks dalam prosedur, tampilan, fungsi apa pun:

SELECT DISTINCT
    o.name AS Object_Name,o.type_desc
    FROM sys.sql_modules        m 
        INNER JOIN sys.objects  o ON m.object_id=o.object_id
    WHERE m.definition Like '%'[email protected]+'%'
    ORDER BY o.type_desc,o.name 

gunakan ini untuk melihat teks dari prosedur, tampilan, fungsi yang diberikan:

select * from sys.sql_modules where object_id=object_id('YourProcedure')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jumlahkan dengan SQL server RollUP - tetapi hanya ringkasan terakhir?

  2. Menggunakan pencarian teks lengkap dengan file PDF di SQL Server 2005

  3. Apakah statistik yang mereferensikan kolom mencegah kolom itu dihapus?

  4. Bagaimana cara mengonversi dari satu format tanggal ke format tanggal lainnya, di server Microsoft SQL?

  5. Mencatat SEMUA Pertanyaan di Database SQL Server 2008 Express?