如何建立共享數(shù)據(jù)庫(sql共享功能目錄怎么放在d盤)

發(fā)布時間:2023-09-11
本文主要介紹如何建立共享數(shù)據(jù)庫(如何把sql共享函數(shù)目錄放在d盤上),下面一起看看如何建立共享數(shù)據(jù)庫(如何把sql共享函數(shù)目錄放在d盤上)相關(guān)資訊。
一般來說,有幾種情況需要您將數(shù)據(jù)庫設(shè)置為只讀:1 .插入、更新和刪除觸發(fā)器2。檢查約束并刪除觸發(fā)器。3.將數(shù)據(jù)庫設(shè)置為只讀。4.將表放在只讀文件組中。5。拒絕對象級權(quán)限6。創(chuàng)建視圖在開始之前,以創(chuàng)建數(shù)據(jù)庫和表為例:復制代碼如下:創(chuàng)建數(shù)據(jù)庫創(chuàng)建表tblevents (id int,logevent varchar(1000))并插入tblevents值(1, 密碼更改),(2,用戶丟棄),(3,財務(wù)數(shù)據(jù)更改)nsert/update/delete觸發(fā)器:請注意,這里使用的不是觸發(fā)器,因為如果在觸發(fā)器之后使用,在請求鎖時會執(zhí)行delete、update和insert語句,會影響寫事務(wù)日志和回滾操作的性能。復制代碼代碼如下:在tbleevents中創(chuàng)建觸發(fā)器trreadonly_tblevents而不是insert、update和delete作為raiserror( ;tbleevents表是只讀的。 ,16,1)回滾事務(wù)結(jié)束當用戶執(zhí)行插入/更新/刪除時,會提示以下錯誤:msg 50000,級別16,狀態(tài)1,程序trreadonly_tblevents,第7行tbleevents表是只讀的。味精3609,16 16,1 1。使用check constraints和delete觸發(fā)器:現(xiàn)在,check constraint 1 = 0被添加到表中,這意味著它總是失敗,并且它禁止您對任何行執(zhí)行insert或delete操作。首先,上一步第一個殘疾人創(chuàng)建的觸發(fā)器在觸發(fā)后執(zhí)行:trreadonly_tblevents tblevents并修改表tbleevents,添加約束:添加約束chk _ read _ only _ tbleevent check with nocheck(1 = 0)。您執(zhí)行任何插入/更新語句嗎?會提示以下錯誤信息:msg 547,level 16,state 0,第1行update語句矛盾,check constraint chk _ read _ only _ tbleivent。數(shù)據(jù)庫中發(fā)生了。語句已被終止。但是,此約束不影響刪除操作。為此,需要創(chuàng)建一個ddl觸發(fā)器:復制代碼如下:創(chuàng)建觸發(fā)器trreadonlydel_tblevents作為tbleevents的開頭,而不是刪除它。raiserror( ;tbleevents表是只讀的。,16,1)回滾事務(wù)后將數(shù)據(jù)庫設(shè)置為只讀:可以將數(shù)據(jù)庫設(shè)置為只讀,這樣整個數(shù)據(jù)庫禁止ddl和dml操作??梢允褂靡韵抡Z句:復制代碼如下:使用{master}更改數(shù)據(jù)庫mydb} {set read_only和no_wait將表放入只讀文件組:可以在只讀文件組中創(chuàng)建表:復制代碼如下:使用{master}更改數(shù)據(jù)庫mydb} {} {read_only_tbls添加文件組更改數(shù)據(jù)庫mydb} {添加文件(name = n mydb_readonly_tables,文件名= n 空間mydb只讀。ndf,大小2048kb =,= =)轉(zhuǎn)到tblevents表創(chuàng)建表tblevents (id int,logevent varchar(1000))。對read _ only _ tbls { change database mydb } { } { read _ only _ tbls修改只讀文件組表的任何dml操作都將被拒絕,并返回以下錯誤消息:msg 652,16日。tbl事件(行集id 72057594038845440)駐留在只讀文件組(read_only_tbls)中。拒絕對象級權(quán)限可以通過dcl命令來控制,但這一步不能限制高級特權(quán)用戶(如系統(tǒng)管理員和數(shù)據(jù)庫所有者)。復制代碼如下:deny insertion,update and delete,deny insertion,update and delete to check,為tblevent創(chuàng)建一個視圖。為了替換直接訪問表,可以使用視圖:復制如下代碼:創(chuàng)建視圖vwtblevents作為選擇id,并記錄來自tbl事件聯(lián)盟0 ;0 其中1 = 0。在這個視圖中,只有當相應(yīng)的列數(shù)得到保證時,才使用union。在本例中,該表有兩列,因此使用了兩個輸出列。同時,您還應(yīng)該確保數(shù)據(jù)類型是一致的。當用戶試圖通過插入/更新/刪除操作來操作數(shù)據(jù)時,他會得到以下錯誤消息:msg 4406,級別16,狀態(tài)1,第1行update或insert視圖或函數(shù) vwtlevents1 失敗,因為它包含導數(shù)或恒定磁場,msg 4426,16級,狀態(tài)1,線1視圖 無法更新vwtlevents1,因為其定義包含合并操作。最下一步:確認是否需要使用這些步驟將表設(shè)置為只讀。如果該表總是只讀的,則應(yīng)該將其放在只讀文件組中。
了解更多如何建立共享數(shù)據(jù)庫(如何把sql共享函數(shù)目錄放在d盤上)相關(guān)內(nèi)容請關(guān)注本站點。
上一個:雨水集蓄與節(jié)水灌溉技術(shù)
下一個:茶管理機構(gòu):西寧衛(wèi)茶馬司

車載音樂吧解壓密碼,2022最新車載音樂解壓密碼
棕竹的種植技術(shù)
RTT064324FTP現(xiàn)貨庫存,最新價格
win7增加c盤空間,怎么給c盤增加空間
學軟件測試4個月沒找到工作,車載測試培訓多久能學會
如何防治合歡銹病
結(jié)構(gòu)小白,怎么看懂工程地質(zhì)勘察報告?
對于甲方拖款及乙方催款的相對措施
RTT032210DTP現(xiàn)貨庫存,最新價格
茶飲料品質(zhì)相關(guān)成分的近紅外線光譜技術(shù)分析
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos