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

Tidak dapat menemukan objek karena tidak ada atau Anda tidak memiliki izin. Kesalahan di SQL Server

Saya menemukan alasan mengapa ini terjadi. Pengguna memiliki izin yang sesuai, tetapi prosedur tersimpan menyertakan TRUNCATE pernyataan:

TRUNCATE TableName

Sejak TRUNCATE menghapus item tanpa masuk, Anda (tampaknya) memerlukan izin yang lebih tinggi untuk menjalankan prosedur tersimpan yang memuatnya. Kami mengubah pernyataan menjadi:

DELETE FROM TableName

...dan kesalahannya hilang!



  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 menggunakan wildcard dalam IN

  2. Ubah Mode Suspect Database SQL ke Mode Normal Dengan Query

  3. Gunakan OBJECTPROPERTY() untuk Mengetahui apakah Objek adalah Batasan PERIKSA di SQL Server

  4. Layanan pelaporan server SQL:cara menghentikan penembakan laporan saat dibuka

  5. Masukkan kueri dalam Fungsi SQL