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

Create View View蜷 As Select 蛻怜錐 From 陦ィ蜷 Where ス
(蜑ッ蝠上>蜷医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縲

Create Materialized View View蜷 As Select 蛻怜錐 From 陦ィ蜷 Where ス

蜊倅ク/隍蜷医ン繝・繝シ

縲蜊倡峡繝薙Η繝シ縲 縲隍蜷医ン繝・繝シ縲
蜈陦ィ縺ョ謨ー縲 1 隍謨ー
GroupBy
髢「謨ー
INSERT
UPDATE
DELETE
譚。莉カ莉倥″笳

繝薙Η繝シ縺ォ蟇セ縺吶k繝繝シ繧ソ謫堺ス

縲DELETE縲 縲UPDATE縲 縲INSERT縲
繧ー繝ォ繝シ繝鈴未謨ー
GroupBy
Distinct
RowNum
蠑上↓繧医▲縺ヲ
螳夂セゥ縺輔l縺溷
繝薙Η繝シ縺ォ繧医▲縺ヲ
驕ク謚槭&繧後※縺縺ェ縺縲
NotNull蛻カ邏蛻

Drop View

Drop View View蜷

螻樊ァ

CHECK OPTION

繝薙Η繝シ縺ョ譖エ譁ー繧偵ン繝・繝シ縺ァ陦ィ遉コ蜿ッ閭ス縺ェ繝繝シ繧ソ縺ョ縺ソ縺ォ蛻カ髯舌☆繧
Create View View蜷 Select ス Where 蛻怜錐 シ 10
縲縲WITH CHECK OPTION
竊 縺ョ繝薙Η繝シ縺ォ蟇セ縺励※
Update View蜷 Set 蛻怜錐 シ 20
縺ッ繧ィ繝ゥ繝シ

READ ONLY

繝薙Η繝シ繧定ェュ蜿門ーら畑縺ォ縺吶k
Create View View蜷 Select ス
縲縲WITH READ ONLY
竊 縺ョ繝薙Η繝シ縺ォ蟇セ縺励※
Update View蜷 Set ス枌r/>
縺ッ繧ィ繝ゥ繝シ

View縺ォ蟇セ縺吶kCRUD/DML謫堺ス

View縺ォ蟇セ縺励※繧ゅユ繝シ繝悶Ν縺ィ蜷梧ァ倥↓Select/Insert/Update/Delete縺ッ陦後∴繧九
縺励°縺遊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 繧ケ繧ュ繝シ繝槫錐.陦ィ蜷

Follow me!