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

Bagaimana cara membuat tabel Read Only di SQL Server?

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Melewati nama tabel sebagai parameter di pyodbc

  2. Bagaimana cara menghilangkan kebuntuan dalam aplikasi SQL Server 2005 dan C#?

  3. Ubah tabel &Tambahkan kunci UNIK menghasilkan kesalahan

  4. Ubah Format Tanggal Untuk Sesi Saat Ini di SQL Server

  5. Bisakah Count(*) mengembalikan nol?