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

Apa yang Anda lakukan di SQL Server untuk MENCIPTAKAN ATAU MENGUBAH?

Artikel ini menjelaskan tentang kehilangan izin saat menjatuhkan objek di server SQL.

Jadi, inilah pendekatan yang mempertahankan izin:

IF OBJECT_ID('spCallSomething') IS NULL
    EXEC('CREATE PROCEDURE spCallSomething AS SET NOCOUNT ON;')
GO

ALTER PROCEDURE spCallSomething ... 
--instead of DROP/CREATE

Juga berfungsi untuk fungsi, cukup ganti PROCEDURE dengan FUNCTION pada kode di atas.

Alasan lain untuk mempertimbangkan melakukannya dengan cara ini adalah toleransi terhadap kegagalan. Misalkan DROP Anda berhasil, tetapi CREATE Anda gagal - Anda berakhir dengan DB yang rusak. Menggunakan pendekatan ALTER, Anda akan mendapatkan versi objek yang lebih lama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengekspos objek database SQL Server sebagai file dalam sistem file

  2. Membuka file .bak SQL Server (Tidak memulihkan!)

  3. Pernyataan LIKE params yang disiapkan Tidak berfungsi dengan SQLSRV

  4. Dapatkan Daftar Semua Kolom Null dan Bukan Null di Database SQL Server - Tutorial SQL Server / T-SQL Bagian 53

  5. Sql Server - terhubung dengan otentikasi windows