Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

तालिका को केवल SQL सर्वर में कैसे पढ़ा जाए?

एक आसान विकल्प जो अपडेट को ब्लॉक कर देता है और एक विशिष्ट टेबल पर सम्मिलित करता है लेकिन फिर भी डिलीट की अनुमति देता है:

ALTER TABLE mytable WITH NOCHECK ADD CONSTRAINT chk_read_only CHECK( 1 = 0 )

सावधान रहें:यह INSERTs और UPDATEs से बचता है, लेकिन DELETEs की अनुमति देता है।

यदि आपको वास्तव में केवल पढ़ने के लिए एक तालिका की आवश्यकता है, तो आप या तो यह कर सकते हैं:

a) इसे अपने डेटाबेस में रखें या
b) इसे एक फ़ाइल समूह पर रखें और इसे केवल पढ़ने के लिए चिह्नित करें, यहां बताया गया है:

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

इस विषय पर अधिक जानकारी के लिए यहां जाएं:

तालिका को केवल SQL सर्वर में कैसे पढ़ा जाए



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. TSQL Msg 1013 उन्हें अलग करने के लिए सहसंबंध नामों का उपयोग करें।

  2. SQL सर्वर 2005 और अस्थायी टेबल स्कोप

  3. जावा हाइबरनेट और एसक्यूएल सर्वर में यूयूआईडी के विभिन्न प्रतिनिधित्व

  4. टी-एसक्यूएल का उपयोग कर एक्सएमएल वैरिएबल में सभी एक्सएमएल एट्रिब्यूट्स वैल्यू को कैसे अपडेट करें?

  5. EF-Code-First में प्राथमिक कुंजी का नाम कैसे निर्दिष्ट करें