Negare il DELETE su una tabella a tutti gli utenti

All'interno di SQL Server, esiste un modo con una singola istruzione di negare (deny) l'eliminazione (delete) su righe (rows) in una determinata tabella per tutti gli utenti del database?

In Corso 4
Sql Server 12-09-2019 1 Risposta 583 Visite +1
Paolo Rotocci

Paolo Rotocci

Autore di questa domanda

Risposte ( 1 approvate )

  1. Saverio Buccellato
    +1
    12-09-2019 12:27:14
    Rispondi

    Per negare il DELETE dei records, l'unico modo che mi viene in mentre è attraverso i triggers, prova così:

    CREATE TRIGGER myTrigger ON myTable
    INSTEAD OF DELETE
    AS
    
        ROLLBACK
        RAISERROR('ERRORE, DELETE non consentita su myTable!',16,1)
        RETURN
    
    go

    In questo modo ogni qual volta un qualsiasi utente cercherà di cancellare (delete) un record da 'myTable' riceverà in output il messaggio di errore indicato.

Rispondi

Per poter rispondere a questa domanda, devi essere registrato e loggato sul sito, dopodichè compila il box sottostante cercando di essere il più chiaro ed esauriente possibile, la tua risposta potrebbe essere la soluzione che l'utente cerca ed essere contrassegnata come migliore, consentendoti così di ottenere punti ed autorevolezza.

 Domanda Precedente

 Elenco Domande 

Domanda Successiva