basit bir alternatifi:
ALTER TABLE mytable WITH NOCHECK ADD CONSTRAINT chk_read_only CHECK(1 = 0)
unutmayın: Bu ekler ve güncelleştirmeler kaçınır fakat siler birleştirilmez verir.
a) kendi veritabanı veya
b) salt okunur bir dosya grubu ve işareti koymak koymak
, burada:
Eğer gerçekten bir tablo gerekiyorsa
gerçekten sadece sizler de olabilir okunacak nasıl:
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
Bu konuda daha ayrıntılı bilgi için buraya gidin:
How to make a table Read Only in SQL Server
Bazı iyi cevaplar burada. Sorum şu: tablo kimin salt okunur olması gerekir? SysAdmins her zaman bir şey yapma gücüne sahiptir, ancak zaman ve çaba sarf edebilir. –
sistem yönetici kullanıcılarından başka – Jeyavel