freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

管理數(shù)據(jù)庫其他對象(ppt132)-經(jīng)營管理-資料下載頁

2025-08-05 18:45本頁面

【導讀】視圖是從一個或多個基表(或視圖)中導出的表。通用戶的數(shù)據(jù)庫對象。個虛表,即視圖所對應(yīng)的數(shù)據(jù)不進行實際存儲。視圖的定義去操作與視圖相關(guān)聯(lián)的基本表。通過使用一個或多個表的縱向分割(通過SELECT語。表格用戶的基礎(chǔ)上進一步限制視圖的用戶。戶視圖上不包括機密數(shù)據(jù)字段,可以自動屏蔽機密數(shù)據(jù)。在關(guān)系數(shù)據(jù)庫里,數(shù)據(jù)庫的重新構(gòu)造是不可避免的。在這種情況下,可以通過修改視圖的定義,使視圖。式和數(shù)據(jù)類型不變,所以避免了應(yīng)用程序的頻繁改動。用程序的成本常常是驚人的。之上,SQLServer2020中允許最多32層的視圖嵌套。SQLServer標識符命名規(guī)則。不指定列名時,視圖中的列名會沿用基表中的列名。但是,當遇到以下情況時,必須為視圖提供列名。希望在視圖中的列使用不同于基表中的列名時。語句沒有違反完整性約束。檢查成功后,將對基表進行查。詢并返回查詢的結(jié)果。個僅包含“高等教育出版社”出版圖書的視圖。WHERE出版社名稱='高等教育出版社'低于10元的圖書,并加密視圖的定義。

  

【正文】 其他對象 來自 中國最大的資料庫下載 (3) 觸發(fā)器不能在臨時表或系統(tǒng)表中創(chuàng)建 , 可以引用臨時表 , 但不能引用系統(tǒng)表 。 (4) 創(chuàng)建觸發(fā)器的權(quán)限默認是屬于表的所有者 , 而且不能再授權(quán)給他人 。 4. 使用企業(yè)管理器創(chuàng)建觸發(fā)器 使用企業(yè)管理器創(chuàng)建觸發(fā)器的步驟如下: (1) 打開要創(chuàng)建觸發(fā)器的表所在的數(shù)據(jù)庫 。 (2) 展開該數(shù)據(jù)庫下的表 。 (3) 選中要創(chuàng)建觸發(fā)器的表 , 單擊鼠標右鍵 , 從彈出的快捷菜單中展開 “ 所有任務(wù) ” 子菜單 , 選擇 “ 管理觸發(fā)器 ”命令 , 如圖 633所示 。 此時彈出如圖 634所示的對話框 。 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 圖 633 創(chuàng)建觸發(fā)器 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 圖 634 “觸發(fā)器屬性 ” 對話框 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 (4) 在文本框中輸入觸發(fā)器的代碼 , 如圖 635所示 。代碼輸入完畢后單擊 “ 檢查語法 ” 按鈕 , 系統(tǒng)將檢查語法錯誤 。 (5) 如果語法檢查正確 , 單擊 “ 確定 ” 按鈕完成觸發(fā)器的創(chuàng)建 。 圖 635 輸入觸發(fā)器代碼 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 修改與查看觸發(fā)器 1. 修改觸發(fā)器 1) 利用 TSQL語句修改觸發(fā)器 語法格式: ALTER TRIGGER trigger_name ON(table|view) [WITH ENCRYPTION] {FOR|AFTER|INSTEAD OF} [INSERT,UPDATE,DELETE] AS sql_statement 其中, trigger_name指更改的現(xiàn)有觸發(fā)器名。其余參數(shù)的含義可參考創(chuàng)建觸發(fā)器命令部分。 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 2) 使用企業(yè)管理器修改觸發(fā)器 進入企業(yè)管理器 , 修改觸發(fā)器的步驟與創(chuàng)建的步驟相同 。 進入如圖 635所示的界面后 , 在 “ 名稱 ” 對應(yīng)的下拉列表框中選擇要修改的觸發(fā)器名 , 即可進入修改狀態(tài) 。 2. 查看觸發(fā)器 1) 查看觸發(fā)器的相關(guān)信息 (1) 使用 sp_helptrigger系統(tǒng)存儲過程來顯示一個表上觸發(fā)器的類型 。 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 語法格式: sp_helptrigger table_name,[type] 其中 , type是觸發(fā)器類型的取值范圍 , 包括 INSERT、UPDATE和 DELETE。 如果不設(shè)置 type的值 , 則返回定義在該表上所有觸發(fā)器的信息 。 (2) 使用 sp_helptext系統(tǒng)存儲過程顯示一個指定觸發(fā)器的代碼 。 例如 , 顯示 “ 借閱信息 ” 表上的 BorrowNum觸發(fā)器的代碼 , 輸入的語句如下: sp_helptext BorrowNum 顯示結(jié)果如圖 636示 。 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 圖 636 觸發(fā)器代碼 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 與存儲過程一樣 , 在定義或修改觸發(fā)器的語句中使用 WITH ENCRYPTION子句 , 觸發(fā)器的代碼也可以被加密 。 被加密的觸發(fā)器的代碼將不能使用 sp_helptext系統(tǒng)存儲過程來查看 。 2) 查看依賴關(guān)系 (1) 使用 sp_depends系統(tǒng)存儲過程來顯示一個表上觸發(fā)器的依賴關(guān)系 。 例如: sp_depends BorrowNum 顯示結(jié)果如圖 637所示 。 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 圖 637 觸發(fā)器的依賴關(guān)系 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 (2) 使用企業(yè)管理器查看觸發(fā)器的依賴關(guān)系 。 在企業(yè)管理器中 , 用鼠標右鍵單擊要查看的表 ,在彈出的快捷菜單中選擇 “ 所有任務(wù) ” , 再選擇 “ 顯示相關(guān)性 ” 。 在打開的對話框中 , 左邊的列表顯示了依賴于該表的對象 , 如圖 638示 。 從該對話框中可以看出在該表上建立了一個觸發(fā)器 。 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 圖 638 “租借信息表 ” 的依賴關(guān)系 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 刪除觸發(fā)器 1. 利用 TSQL語句刪除觸發(fā)器 語法格式: DROP TRIGGER {trigger_naem}[,...n] 功能:從當前數(shù)據(jù)中刪除一個或多個觸發(fā)器 。 其中: trigger_name為要刪除的觸發(fā)器名稱 , 包含觸發(fā)器所有者名 。 n表示可以指定多個觸發(fā)器 。 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 例如 , 刪除觸發(fā)器 BorrowNum, 輸入的語句如下: DROP TRIGGER BorrowNum 在消息框中顯示 “ 命令已成功完成 ” , 說明成功刪除 。 2. 使用企業(yè)管理器刪除觸發(fā)器 進入圖 635所示的界面后 , 在 “ 名稱 ” 對應(yīng)的下拉列表框中選擇可刪除的觸發(fā)器名 , 然后單擊 “ 刪除 ” 按鈕 。 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 觸發(fā)器的應(yīng)用 【 例 8】 在 “ 租借信息表 ” 上創(chuàng)建 INSERT觸發(fā)器 “ 借閱冊數(shù) ” , 實現(xiàn)學生借書的冊數(shù)不能超過 5本 。 USE 學生圖書借閱管理 GO CREATE TRIGGER 借閱冊數(shù) ON 租借信息 AFTER INSERT AS 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 IF (SELECT 借書冊數(shù) FROM 學生信息 ,inserted WHERE 學生信息 .借書證號 = )=5 BEGIN PRINT 39。你可借書的冊數(shù)為 0, 不能再借圖書了 39。 ROLLBACK TRANSACTION END 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 【 例 9】 在 “ 租借信息 ” 表上創(chuàng)建 INSERT觸發(fā)器 “ 借書期限 ” , 如果學生借書時間超過 30天則不能借書 。 USE 學生圖書借閱管理 GO CREATE TRIGGER 借書期限 ON 租借信息 AFTER INSERT AS 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 IF EXISTS(SELECT * FROM 租借信息 ,inserted WHERE 租借信息 .借書證號 = AND DATEDIFF(DAY,借書日期 ,GETDATE())30 AND 還書日期 IS NULL) BEGIN PRINT 39。你有超期未還的圖書 , 不能再借圖書了 ! 39。 ROLLBACK TRANSACTION END 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 【 例 10】 在 “ 租借信息表 ” 上創(chuàng)建 INSERT觸發(fā)器“ 借書 ” , 若某圖書已經(jīng)被借出 , 則該圖書不能被租借 。 USE 學生圖書借閱管理 GO CREATE TRIGGER 借書 ON 租借信息 AFTER INSERT AS IF (SELECT 狀態(tài) FROM 圖書信息 , inserted WHERE 圖書信息 .圖書編號 = )=1 BEGIN PRINT 39。此書已借出 , 不能再借了 ! 39。 ROLLBACK TRANSACTION END 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 【 例 11】 在 “ 學生信息表 ” 上創(chuàng)建 DELETE觸發(fā)器 “ 刪除 ” , 完成學生信息與租借信息的有條件級聯(lián)刪除 。 已經(jīng)畢業(yè)的學生 , 且所有書目都已經(jīng)還清 , 兩表中的記錄才能都被刪除 , 否則兩表的記錄都不能被刪除 。 下面分幾種情況來討論 : (1) 在 “ 租借信息 ” 表的借書證號上創(chuàng)建了外鍵 (引用了 “ 學生信息 ” 表中的 “ 借書證號 ” ), 且可實現(xiàn)級聯(lián)刪除 。 CREATE TRIGGER 刪除 1 ON 學生信息 INSTEAD OF DELETE 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 AS IF (SELECT COUNT(*) FROM DELETED JOIN 租借信息 ON 租借信息 .借書證號 = ) (SELECT COUNT(*) FROM DELETED JOIN 租借信息 ON 租借信息 .借書證號 = WHERE 還書日期 IS NOT NULL ) BEGIN PRINT 39。只刪除已經(jīng)還書的記錄 39。 DELETE 學生信息 FROM DELETED JOIN 租借信息 ON 租借信息 .借書證號 = 證號 JOIN 學生信息 ON =學生信息 .借書證號 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 WHERE 還書日期 IS NOT NULL END ELSE BEGIN PRINT 39。級聯(lián)刪除 39。 delete 學生信息 FROM deleted JOIN 學生信息 ON =學生信息 .借書證號 END 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 (2) 在 “ 租借信息 ” 表的 “ 借書證號 ” 上創(chuàng)建了外鍵(引用了 “ 學生信息 ” 表中的 “ 借書證號 ” ), 且不允許實現(xiàn)級聯(lián)刪除 。 CREATE TRIGGER 刪除 2 ON 學生信息 INSTEAD OF DELETE AS DELETE 租借信息 FROM DELETED, 租借信息 WHERE 租借信息 .借書證號 = AND 還書日期 IS NOT NULL DELETE 學生信息 FROM DELETED JOIN 學生信息 ON =學生信息 .借書證號 WHERE 學生信息 .借書證號 NOT IN (SELECT 借書證號 FROM 租借信息 ) 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 (3) 在租借信息表的借書證號上沒有外鍵約束 。 CREATE TRIGGER 刪除 3 ON 學生信息 INSTEAD OF DELETE AS DELETE 學生信息 FROM DELETED JOIN 租借信息 ON 租借信息 .借書證號 = JOIN 學生信息 ON =學生信息 .借書證號 WHERE 還書日期 IS NOT NULL DELETE 租借信息 FROM DELETED,租借信息 WHERE 租借信息 .借書證號 = AND 還書日期 IS NOT NULL 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 【 例 12】 在 “ 租借信息 ” 表上建立 UPDATE觸發(fā)器 “ 罰金 ” , 以完成罰金自動運算的功能 。 即填入還書日期就可自動進行罰金運算 , 并將罰金金額添加到該記錄中的 “ 罰金 ” 字段中 , 超過一天罰 。 USE 學生圖書借閱管理 GO CREATE TRIGGER 罰金 ON 租借信息 AFTER UPDATE 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 AS IF (SELECT FROM 租借信息 ,INSERTED WHERE 租借信息 .借書證號 = AND (DATEDIFF(DAY,租借信息 .借書日期 ,GETDATE())30)) Is Not Null UPDATE 租借信息 SET 罰金 = *(DATEDIFF(DAY,借書日期 ,GETDATE())30) WHERE 借書證號 =(SELECT 借書證號 FROM INSERTED) 管理數(shù)據(jù)庫其他對象 來自 中國最大的資料庫下載 習題 1. 創(chuàng)建視圖的作用是什么 ? 2. 基本表的數(shù)據(jù)發(fā)生改變 , 能否從視圖中反映出來 ?
點擊復制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1