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

Bagaimana mendeteksi jika prosedur tersimpan sudah ada

Jika Anda DROP dan CREATE prosedur, Anda akan kehilangan pengaturan keamanan. Ini mungkin mengganggu DBA Anda atau merusak aplikasi Anda sama sekali.

Apa yang saya lakukan adalah membuat prosedur tersimpan yang sepele jika belum ada. Setelah itu, Anda dapat MENGUBAH prosedur tersimpan sesuai keinginan Anda.

IF object_id('YourSp') IS NULL
    EXEC ('create procedure dbo.YourSp as select 1')
GO
ALTER PROCEDURE dbo.YourSp
AS
...

Dengan cara ini, setelan keamanan, komentar, dan meta deta lainnya akan bertahan selama penerapan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Loop tak terbatas di CTE saat mem-parsing tabel referensi sendiri

  2. Cara sederhana untuk mencegah kesalahan Divide By Zero dalam SQL

  3. Tidak dapat mentransmisikan objek COM dengan tipe 'System.__ComObject' ke tipe antarmuka 'Microsoft.VisualStudio.OLE.Interop.IServiceProvider'

  4. Gabung Kiri Terjemahkan ke Batin gabung di Linq

  5. Jika Rekam Ada, Perbarui Sisipan Lain