Alternatif sederhana yang akan memblokir pembaruan dan penyisipan pada tabel tertentu tetapi masih memungkinkan penghapusan:
ALTER TABLE mytable WITH NOCHECK ADD CONSTRAINT chk_read_only CHECK( 1 = 0 )
Hati-hati:ini menghindari INSERT dan UPDATE, tetapi memungkinkan DELETE.
Jika Anda benar-benar membutuhkan tabel agar benar-benar hanya dapat dibaca, Anda juga dapat:
a) taruh di database sendiri atau
b) taruh di file group dan beri tanda read only, begini caranya:
USE [master]
GO
ALTER DATABASE [csvtosp] ADD FILEGROUP [READONLYTABLES]
GO
ALTER DATABASE [csvtosp] ADD FILE ( NAME = N'mydb_readonly_tables', FILENAME = N'G:\SQL2005DATA\mydb_readonly_tables.ndf' , SIZE = 3072KB , FILEGROWTH = 1024KB ) TO FILEGROUP [READONLYTABLES]
GO
USE csvtosp
GO
DROP TABLE mytable
CREATE TABLE mytable (
somedata char(8000) not null
) ON READONLYTABLES
GO
Untuk detail lebih lanjut tentang subjek ini, buka di sini:
Cara membuat tabel Read Only di SQL Server