SQL DDLシ啖iew螳夂セゥ
逶ョ谺。
讎りヲ
View縺ィ縺ッ
髢捺磁逧縺ォ蜿らァ縺吶k莉ョ諠ウ縺ョ陦ィ縲
DML譁閾ェ菴薙ゅョ繝シ繧ソ縺ッ菫晄戟縺励↑縺縲
蛻ゥ轤ケ
(1)隍髮代↑蝠上>蜷医o縺帶枚繧堤ー。貎斐↓螳溯。後〒縺阪k縲
隍謨ー縺ョ陦ィ繧堤オ仙粋縺励◆繧雁憶蝠上>蜷医o縺帙r鬧菴ソ縺励◆隍髮代↑蝠上>蜷医o縺帙rView縺ィ縺励※菴懈舌@縺ヲ縺翫¥縺ィ讌ス縲
DML譁
Select A,B,C From 陦ィ Left Join ス Where ス
竊代→蜷後§View
Select * From View-陦ィ
(2)繧「繧ッ繧サ繧ケ蛻カ蠕。
蛟倶ココ諠蝣ア遲峨∬ヲ九○縺ェ縺上↑縺繝繝シ繧ソ繧帝∈蛻・縺(View繧剃ス懈舌@)縲
繝ヲ繝シ繧カ繝シ豈弱↓蜿らァ讓ゥ髯舌r險ュ螳壹@繧サ繧ュ繝・繝ェ繝繧」繧帝ォ倥a繧峨l繧九
Create View
(蜑ッ蝠上>蜷医o縺)
Create View View蜷(蛻怜錐繝サ繝サ繝サ) As Select 蛻怜錐 From 陦ィ蜷 Where ス
View縺ョ蜿らァ蜈縺悟ュ伜惠縺励↑縺蝣エ蜷医ッ繧ィ繝ゥ繝シ(繝繝輔か繝ォ繝)
Create NoForce View ス
蜿らァ蜈繝繝シ繝悶Ν縺檎┌縺蝣エ蜷医ョ螳夂セゥ
View縺ョ蜿らァ蜈縺悟ュ伜惠縺励↑縺上※繧7iew繧剃ス懈舌☆繧
Create Force View ス
譌「蟄倥ョView縺後≠繧句エ蜷医↓荳頑嶌縺(AlterTable縺ィ蜷檎ュ)
辟。縺蝣エ蜷医ッ譁ー隕丈ス懈
Create Or Replace View ス
繝槭ユ繝ェ繧「繝ゥ繧、繧コ繝峨サ繝薙Η繝シ
螳溘ョ繝シ繧ソ縺ョ繧ウ繝斐シ繧呈シ邏阪@縺溘ン繝・繝シ
縺ゅk譎らせ縺ョ繝繝シ繧ソ縺ァ縺励°縺ェ縺縺ョ縺ァ蜈繝繝シ繝悶Ν縺ョ繝ャ繧ウ繝シ繝峨′螟牙喧縺吶k蠎ヲ縺ォ繝薙Η繝シ繧剃ス懈舌@逶エ縺吝ソ隕√′縺ゅk縲
蜊倅ク/隍蜷医ン繝・繝シ
縲蜊倡峡繝薙Η繝シ縲 | 縲隍蜷医ン繝・繝シ縲 | |
---|---|---|
蜈陦ィ縺ョ謨ー縲 | 1 | 隍謨ー |
GroupBy | テ | 笳 |
髢「謨ー | テ | 笳 |
INSERT UPDATE DELETE |
笳 | 譚。莉カ莉倥″笳 |
繝薙Η繝シ縺ォ蟇セ縺吶k繝繝シ繧ソ謫堺ス
縲DELETE縲 | 縲UPDATE縲 | 縲INSERT縲 | |
---|---|---|---|
繧ー繝ォ繝シ繝鈴未謨ー | テ | テ | テ |
GroupBy | テ | テ | テ |
Distinct | テ | テ | テ |
RowNum | テ | テ | テ |
蠑上↓繧医▲縺ヲ 螳夂セゥ縺輔l縺溷 |
笳 | テ | テ |
繝薙Η繝シ縺ォ繧医▲縺ヲ 驕ク謚槭&繧後※縺縺ェ縺縲 NotNull蛻カ邏蛻 |
笳 | 笳 | テ |
Drop View
螻樊ァ
CHECK OPTION
Create View View蜷 Select ス Where 蛻怜錐 シ 10
縲縲WITH CHECK OPTION
竊 縺ョ繝薙Η繝シ縺ォ蟇セ縺励※
Update View蜷 Set 蛻怜錐 シ 20
縺ッ繧ィ繝ゥ繝シ
READ ONLY
Create View View蜷 Select ス
縲縲WITH READ ONLY
竊 縺ョ繝薙Η繝シ縺ォ蟇セ縺励※
Update View蜷 Set ス枌r/>
縺ッ繧ィ繝ゥ繝シ
View縺ォ蟇セ縺吶kCRUD/DML謫堺ス
縺励°縺遊iew縺御クサ繧ュ繝シ繧呈戟縺」縺ヲ縺縺ェ縺蝣エ蜷医↓縲
View縺ォ蟇セ縺励※Insert縺ョ蜃ヲ逅繧定。後≧縺ィPRIMARY KEY蛻カ邏驕募渚縺ィ縺ェ繧九
繧ケ繧ュ繝シ繝
SQLServer縺ォ縺翫¢繧汽B蜷
繧ケ繧ュ繝シ繝樊ッ弱↓繝繝シ繝悶Ν縲!ndex縲〃iew遲峨r螳夂セゥ縺ァ縺阪k縲
繧ケ繧ュ繝シ繝槭′驕輔∴縺ー蜷悟錐縺ョ繝繝シ繝悶Ν縲!ndex縲〃iew繧貞ョ夂セゥ縺ァ縺阪k縲
Oracle
縲縲繧、繝ウ繧ケ繧ソ繝ウ繧ケシ
縲縲縲縲繧ケ繧ュ繝シ繝橸シ托シ壹ユ繝シ繝悶Νシ托ス橸シ薙!ndex縲〃iew
縲縲縲縲繧ケ繧ュ繝シ繝橸シ抵シ壹ユ繝シ繝悶Νシ托ス橸シ偵!ndex縲〃iew
縲縲繧、繝ウ繧ケ繧ソ繝ウ繧ケシ
縲縲縲縲繧ケ繧ュ繝シ繝橸シ托シ壹ユ繝シ繝悶Νシ托ス橸シ偵!ndex縲〃iew
縲縲縲縲繧ケ繧ュ繝シ繝橸シ抵シ壹ユ繝シ繝悶Νシ托ス橸シ輔!ndex縲〃iew
縲縲縲縲繧ケ繧ュ繝シ繝橸シ難シ壹ユ繝シ繝悶Νシ托ス橸シ薙!ndex縲〃iew
繧ケ繧ュ繝シ繝槭r謖螳壹@縺溷撫縺蜷医o縺
Select * From 繧ケ繧ュ繝シ繝槫錐.陦ィ蜷