亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > PostgreSQL > 正文

PostgreSQL7.0手冊-用戶手冊-19. SQL命令-CREATE RULE

2019-09-08 23:32:57
字體:
供稿:網(wǎng)友
CREATE RULE
名稱
CREATE RULE ― 定義一個(gè)新規(guī)則 

語法
CREATE RULE name AS ON event
    TO object [ WHERE condition ]
    DO [ INSTEAD ] [ action | NOTHING ]
輸入
name 
創(chuàng)建的規(guī)則名. 
event 
事件是 select, update, delete 或 insert 之一. 
object 
對象是 table 或 table.column. 
condition 
任何 SQL WHERE 語句.new 或 current 可以取代記錄變量出現(xiàn)在任何 SQL 允許記錄變量的地方. 
action 
任何 SQL 語句. new 或 current 可以取代記錄變量出現(xiàn)在任何 SQL 允許記錄變量的地方. 
輸出
CREATE 
成功創(chuàng)建規(guī)則后的返回信息. 

描述
Postgres 規(guī)則系統(tǒng) 允許我們在從數(shù)據(jù)庫或表中更新,插入或刪除東西時(shí)定義一個(gè)可選的動(dòng)作來執(zhí)行。目前,規(guī)則用于實(shí)現(xiàn)表視圖?!?
規(guī)則的語意是在一個(gè)單獨(dú)的記錄正被訪問,更新,插入或刪除時(shí),將存在一個(gè)舊記錄(用于檢索,更新和刪除)和一個(gè)新記錄(用于更新和追加).如果在 ON 子句里所聲明的 event 和在 WHERE 語句里面所聲明的 condition 對于舊記錄都為真,那么action 部分的規(guī)則就被執(zhí)行.但是,舊記錄的各字段值和/或新記錄將先用 current.attribute-name 和 new.attribute-name 取代. 

規(guī)則 action 部分執(zhí)行時(shí)的命令和事務(wù)標(biāo)識與激活該規(guī)則的用戶命令相同. 

注意
一個(gè)關(guān)于 SQL 規(guī)則的注意事項(xiàng)是順序.如果相同的表名或記錄變量出現(xiàn)在規(guī)則的 event,condition 和 action 部分.它們將會(huì)被認(rèn)為是不同的記錄變量.更準(zhǔn)確地說,只有 new 和 current 在這些子句中共享記錄變量.比如,下面兩條規(guī)則有相同的語意: 
ON UPDATE TO emp.salary WHERE emp.name = "Joe"
    DO 
        UPDATE emp SET ... WHERE ...
ON UPDATE TO emp-1.salary WHERE emp-2.name = "Joe"
    DO 
        UPDATE emp-3 SET ...  WHERE ...
每條規(guī)則都可以有可選的標(biāo)記 INSTEAD.沒有這個(gè)標(biāo)記,action 將在規(guī)則的條件(condition )部分的事件(event?。┌l(fā)生時(shí)作為用戶命令的附加部分執(zhí)行.否則,動(dòng)作( action?。┎糠謱⑷〈脩裘顖?zhí)行.對于后者,action 可以是關(guān)鍵字 NOTHING. 
特別要指出的是重寫(rewrite)規(guī)則系統(tǒng)既不檢測也不執(zhí)行循環(huán)規(guī)則.例如,盡管下面兩條規(guī)則都被Postgres 所接受,檢索命令將導(dǎo)致 Postgres 報(bào)錯(cuò),因?yàn)樵摬樵冄h(huán)太多次: 

例 19-1. 循環(huán)重寫(rewrite)規(guī)則樣例. 

CREATE RULE bad_rule_combination_1 AS
    ON SELECT TO emp
    DO INSTEAD 
        SELECT TO toyemp;
CREATE RULE bad_rule_combination_2 AS
    ON SELECT TO toyemp
    DO INSTEAD 
        SELECT TO emp;
下面試圖從 EMP 中檢索將導(dǎo)致 Postgres產(chǎn)生一個(gè)錯(cuò)誤,因?yàn)椴樵冄h(huán)了太多圈. 
SELECT * FROM emp;
你必須具有對某個(gè)表進(jìn)行規(guī)則定義的權(quán)限,這樣才能在其上面定義規(guī)則.使用 GRANT 和 REVOKE 更改權(quán)限. 
一條 SQL 規(guī)則里的對象不能是一個(gè)數(shù)組引用和不能有參數(shù)。 

除了 "oid" 字段,一個(gè)規(guī)則里任何地方都不能引用系統(tǒng)表屬性。這意味著在規(guī)則里任何地方都不能調(diào)用實(shí)例/記錄函數(shù)(比如, "foo(emp)" 這里 "emp" 是一個(gè)表). 

規(guī)則系統(tǒng)將規(guī)則文本和查詢規(guī)劃按文本(text)屬性存儲(chǔ).這意味著當(dāng)創(chuàng)建的規(guī)則加上各種其內(nèi)部表達(dá)式超過一次存儲(chǔ)頁面請求的值(8KB)時(shí),規(guī)則創(chuàng)建可能失敗。

用法
令 Sam 獲得與 Joe 一樣的薪水調(diào)整: 
CREATE RULE example_1 AS
    ON UPDATE emp.salary WHERE old.name = "Joe"
    DO 
        UPDATE emp 
        SET salary = new.salary
        WHERE emp.name = "Sam";
當(dāng) Joe 獲得薪水調(diào)整后,事件將為真以及Joe的當(dāng)前記錄和提供的新記錄可被執(zhí)行過程獲得.因此,他的新薪水將代入動(dòng)作部分,隨后動(dòng)作部分被執(zhí)行.這樣Sam的薪水就會(huì)和Joe的一樣了. 
當(dāng)Bill訪問數(shù)據(jù)庫(薪水)時(shí),令 Bill 獲得 Joe 薪水的信息. 

CREATE RULE example_2 AS
    ON SELECT TO EMP.salary
    WHERE old.name = "Bill"
    DO INSTEAD
        SELECT emp.salary
        FROM emp
        WHERE emp.name = "Joe";
拒絕 Joe 訪問雇員的薪水,當(dāng)他在鞋部時(shí)?。╟urrent_user 返回當(dāng)前用戶的名稱): 
CREATE RULE example_3 AS
    ON 
        SELECT TO emp.salary
        WHERE old.dept = "shoe" AND current_user = "Joe"
    DO INSTEAD NOTHING;
創(chuàng)建一個(gè)玩具部工作的雇員視圖. 
CREATE toyemp(name = char16, salary = int4);

CREATE RULE example_4 AS
    ON SELECT TO toyemp
    DO INSTEAD
        SELECT emp.name, emp.salary
        FROM emp
        WHERE emp.dept = "toy";
All new employees must make 5,000 or less 
CREATE RULE example_5 AS
    ON INERT TO emp WHERE new.salary > 5000
    DO 
        UPDATE NEWSET SET salary = 5000;
兼容性
SQL92
CREATE RULE 語句是 Postgres 語言的擴(kuò)展.在 SQL92 里沒有 CREATE RULE 語句.
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表

圖片精選

夜夜骑天天操| 欧美边添边摸边做边爱免费| 日韩午夜一区| 91精品福利观看| 人妻久久久一区二区三区| 欧美xxxxxxxxx59| 婷婷激情在线| 国产刺激高潮av| 欧美黑人乱大交ⅹxxxxx| 日本特黄a级高清免费大片| 国产精品一香蕉国产线看观看| 99伊人成综合| 91网站在线观看免费| 激情综合激情| 亚洲bbw性色大片| 茄子视频成人免费观看| 91免费视频污| 天天操天天操一操| 精品一二三区视频| 九九视频免费观看视频精品| 久久久精品久久久久久96| 青青一区二区| 中文幕一区二区三区久久蜜桃| 日本一区视频在线| 欧美日韩大片一区二区三区| 国产经典一区二区三区| 亚洲精品va在线观看| 伊人伊成久久人综合网小说| 欧美高清videos性极品| 亚洲欧美日本视频在线观看| 天天操天天爽天天射| 久久影院一区二区三区| 亚洲 自拍 另类 欧美 丝袜| 国产主播精品| 福利视频网址| 制服.丝袜.亚洲.中文.综合懂| 色天使久久综合网天天| 国产一线二线三线女| 久久精品magnetxturnbtih| 日韩欧美一级二级三级| 岛国片av在线| 国产小视频免费在线观看| 日韩女优在线播放| 亚洲一区二区免费在线| 亚洲精品色婷婷福利天堂| free性m.freesex欧美| 草b视频在线观看| julia一区二区中文久久94| 国产乱码精品一区二区三区忘忧草| 爱爱视频网站免费| 欧美成人免费观看视频| 老司机精品视频网站| 亚洲伦理在线| 国产va免费精品高清在线| 国产一区二区视频在线播放| 性生交免费视频| 国产有码在线观看| 日本中文字幕一区二区有码在线| 日批视频免费在线观看| 国产一线天粉嫩馒头极品av| 国产美女精品在线| 亚洲欧美在线第一页| 免费成人av| 九一九一国产精品| 97精品人妻一区二区三区| 风间由美中文字幕在线看视频国产欧美| 日韩中文第一页| 亚洲综合伊人久久| 亚洲韩国欧洲国产日产av| 人妻丰满熟妇av无码区| www国产精品com| 亚洲欧美日韩国产精品| 日日噜噜噜夜夜爽爽狠狠视频| 国产在线视频2019最新视频| 久久中文视频| 国产日韩一区二区三区在线| 伊人天天综合| 欧美精品videosex牲欧美| 亚洲国产精品视频| av在线不卡一区| 久久综合久久鬼| 97色伦图片97色伦在线电影| 亚洲最大成人网站| 手机在线视频你懂的| 日本成人伦理电影| 成人黄色在线观看视频| 韩国日本一区| 欧美日韩成人在线一区| 精品一区二区三区四区五区六区| 在线日本制服中文欧美| 欧美国产成人精品一区二区三区| www在线观看免费| 午夜精品国产更新| 中文无码av一区二区三区| 亚洲精品久久久久久动漫器材一区| 欧美一区二区在线免费播放| 嫩草成人www欧美| 国产欧美日韩综合精品一区二区三区| 黄色一级大片在线免费看国产| 中文字幕免费一区| 国产mv久久久| 99精品热6080yy久久| 波多野结衣一本一道| eeuss影院在线观看| 亚洲国产aⅴ天堂久久| 日韩一级免费毛片| 丝袜美腿高跟呻吟高潮一区| 精品久久久久久一区二区里番| 青春有你2免费观看完整版在线播放高清| 国产精品成人国产| 欧美日韩调教| 亚洲图中文字幕| 老妇女50岁三级| 国产精品激情av在线播放| 强制捆绑调教一区二区| 99久久婷婷国产综合| 伊人影院蕉久552| 有码一区二区三区| 成人免费不卡视频| 色一情一乱一伦一视频免费看| 国产精品久久一区二区三区不卡| 色999久久久精品人人澡69| 国产精品久久久久9999小说| 最近在线中文字幕| 日本韩国在线不卡| 最近中文字幕免费mv视频多少集| 国产毛片在线看| 欧美大片免费播放| 欧美激情综合色| 欧美日韩在线国产| 国产免费一区视频观看免费| 欧美日本在线观看| 精品久久一区二区| 国产精品久久不卡| 日韩av大片免费看| eeuss影院在线观看第一页| 精品极品三级久久久久| 丰满人妻老熟妇伦人精品| 亚洲av无码乱码国产精品久久| 中文字幕av免费在线观看| 午夜影院观看视频免费| 亚洲国产精品va在线| 国产一区二区三区免费不卡| 相泽南亚洲一区二区在线播放| www免费网站在线观看| 少妇大叫太大太粗太爽了a片小说| 久久久久久久久久影视| 日韩激情综合网| 五月婷婷激情综合网| av免费观看网| 福利电影一区二区三区| 视频在线91| 成人黄动漫网站免费| 国产精品日本欧美一区二区三区| 超碰手机在线观看| 国产综合精品久久久久成人av| 亚洲视频一区二区三区| 中文字幕免费精品一区高清| 国产乱淫a∨片免费视频| 欧美极度另类性三渗透| 一级黄色片免费| 你懂的在线观看一区二区| 99久久婷婷国产综合精品| jizz欧美性11| 无码日韩精品一区二区免费| 在线观影网站| 午夜精品久久久久久久无码| 手机在线免费看片| 成人观看高清在线观看免费| 色播色播色播色播色播在线| 欧美人与动牲交xxxxbbbb| av在线中出| 午夜视频在线免费看| 久久久久av| 手机看片久久久| 国产情侣一区二区三区| 5566成人精品视频免费| 国产成人在线观看网站| 亚洲国产精品久久久| 中文字幕亚洲一区在线观看| 国产精品亚洲综合| 51精品国产人成在线观看| 在线电影中文日韩| 看全色黄大色黄女片18| 久久99国产精一区二区三区| 欧美日韩三级一区二区| 狠狠色丁香九九婷婷综合五月| 国产伦精品一区二区三区在线| 2012中文字幕在线视频| 亚洲香蕉av在线一区二区三区| 亚洲天堂电影| 疯狂蹂躏欧美一区二区精品| 国产精品宾馆| 蜜桃久久精品成人无码av| 99爱在线观看| 少妇一级淫片免费放播放| 亚洲AV无码国产成人久久| 呦呦视频在线观看| av电影在线观| 亚洲国产精品久久久| 欧美日韩直播| 亚洲风情在线资源| 激情久久免费视频| 国产成人视屏| 狠狠干夜夜操| 国产成人自拍在线| 91免费看片网站| 国产亚洲欧美一区在线观看| 亚洲欧美中文另类| 懂色av蜜臀av粉嫩av喷吹| japanese色系久久精品| 国产麻豆免费视频| 日日夜夜精品| 2020国产在线视频| 国产综合在线看| 国产欧美日韩不卡免费| 天天操天天射天天插| 亚洲国产精品久久久久秋霞不卡| 91免费版网站入口| 亚洲卡通动漫在线| 国产精品99久久久久久久久| 第一次破处视频| 91成人国产| 91影院成人| 影视亚洲一区二区三区| 久久亚洲国产成人精品无码区| seba5欧美综合另类| 精品国产免费一区二区三区| 国产一区美女| 免费观看精品视频| 国产成人精品视频在线观看| 91精品免费| 亚洲 国产 日韩 欧美| 成人小视频在线观看| 亚洲免费观看高清完整版在线观看熊| 日本欧美不卡| 亚洲精品国产免费| 欧美一区二区中文字幕| 成人高清在线观看| 国产短剧电视剧免费观看| 给个网站可以在线观看你懂的| 中文字幕+乱码+中文字幕明步| 亚洲国产成人在人网站天堂| 久久久女人电视剧免费播放下载| 5566日本婷婷色中文字幕97| 极品少妇一区二区三区精品视频| 草草久视频在线观看电影资源| 男女男精品视频站| 欧美日韩大片在线观看| 农村老熟妇乱子伦视频| av漫画网站在线观看| 黄色资源在线观看| 日韩精品一区二区三区免费观看| 丝袜亚洲另类丝袜在线| 日韩欧美高清| 雨宫琴音一区二区在线| 欧美lavv| 国产精品无码2021在线观看| 日夜干在线视频| 麻豆精品一区二区av白丝在线| 91文字幕巨乱亚洲香蕉| www.四虎在线| 小小的日本在线观看免费色网| 99久久久久久久| 亚洲视频在线一区二区| www.桃色av嫩草.com| 亚洲精品日韩在线观看| 国产网站免费在线观看| 一个色妞综合视频在线观看| aa亚洲婷婷| 少妇av一区二区| 一区二区三区国产免费| 日本黄色播放器| 日本午夜精品久久久久| 国产黄色小视频在线| 青青草手机在线视频| 大肉大捧一进一出好爽视频| 一二三四区在线观看| 亚洲一区影院| 日韩欧美不卡| 精品久久久久久久久久中文字幕| 国产精品视频一区二区三区,| 欧美性受极品xxxx喷水| 一区二区三区在线电影| 午夜性色一区二区三区免费视频| 欧美成人午夜电影| 国产v综合v亚洲欧美久久| 国产麻豆一区二区三区精品视频| a天堂中文在线88| 欧美日韩国产免费一区二区| 亚洲毛片在线播放| 亚洲欧美日本日韩| 久久精品凹凸全集| 久热久热免费视频中文字幕777| 中文字幕一区二区精品区| 精彩国产在线| 97精品国产福利一区二区三区| 中文字幕精品亚洲| 亚洲欧美另类在线| 成年人视频在线观看免费| 在线观看不卡一区| 一区二区三区黄| 精品免费在线观看| 国产拍在线视频| 中文字幕日本人妻久久久免费| 色视频在线观看福利| 国产一线二线三线在线观看| 日韩精品免费观看| 日本成人不卡| 国产欧美一区二| 影视一区二区三区| 亚洲天堂色网站| 婷婷激情小说网| 精品视频在线观看一区二区| 国产在线三区| 亚洲国产成人精品久久| 国产成人亚洲精品乱码在线观看| 国产精品综合不卡av| caoporn97免费视频公开| 国产精品九九九九九| 日韩精品一区二区免费| 日韩一区二区精品在线观看| 日韩精品电影一区二区| 97在线观看免费视频| 免费久久久久久| 国产精品1000部啪视频| 青青青草网站免费视频在线观看| 三级欧美日韩|