第 7 章 · 第三节
改定义有两种写法
一种是连名带定义整个覆盖,一种是只改定义。

分清楚两种改法
| 写法 | 名字写错时 |
|---|---|
| CREATE OR REPLACE | 会多建一个新视图 |
| ALTER VIEW | 直接报视图不存在 |
重 点
名字容易敲错时用 ALTER VIEW 更安全,它认不出名字就报错,不会悄悄多建一个。
一种是连名带定义整个覆盖,一种是只改定义。

| 写法 | 名字写错时 |
|---|---|
| CREATE OR REPLACE | 会多建一个新视图 |
| ALTER VIEW | 直接报视图不存在 |
名字容易敲错时用 ALTER VIEW 更安全,它认不出名字就报错,不会悄悄多建一个。
右键视图名选 Alter View,编辑器里会带出当前的定义。

界面带出来的是完整的 CREATE 语句,改完按 Apply,底下发的是一句 ALTER VIEW。
改之前先把原定义复制一份留着,改错了能整句贴回去。
视图名之间用逗号隔开,加 IF EXISTS 就不怕删错。

往视图里插一行,最后落到的是它背后那张基本表。

共同点是一行对不上基本表的一行,机器说不清该动谁。

判断办法只有一条,问自己视图里这一行能不能唯一指回基本表的一行。
视图管的是省事和安全,索引管的是快。

| 它管的是 | 写法 |
|---|---|
| 查得省事 | CREATE VIEW |
| 查得快 | CREATE INDEX |
两样都建在已有的表上,都不装业务数据,但一个改写法,一个改速度。