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

Permintaan untuk membuat daftar semua prosedur tersimpan

Seperti yang dinyatakan Mike, cara terbaik adalah menggunakan information_schema . Selama Anda tidak berada di database master, prosedur tersimpan sistem tidak akan dikembalikan.

SELECT * 
  FROM DatabaseName.INFORMATION_SCHEMA.ROUTINES
 WHERE ROUTINE_TYPE = 'PROCEDURE'

Jika karena alasan tertentu Anda memiliki prosedur tersimpan non-sistem dalam database master, Anda dapat menggunakan kueri (ini akan memfilter KEBANYAKAN prosedur tersimpan sistem):

SELECT * 
  FROM [master].INFORMATION_SCHEMA.ROUTINES
 WHERE ROUTINE_TYPE = 'PROCEDURE' 
   AND LEFT(ROUTINE_NAME, 3) NOT IN ('sp_', 'xp_', 'ms_')


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server 2008 - urutkan berdasarkan string dengan angka secara numerik

  2. Glosarium Kueri SQL Server — Pergeseran Tongkat untuk DBA

  3. Apakah tabrakan GUID mungkin terjadi?

  4. TODATETIMEOFFSET() Contoh di SQL Server

  5. Menghubungkan Server Bastion ke Server PostgreSQL melalui SSH Tunnel