@@ -62,7 +62,7 @@ CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] [ RECURSIVE ] VIEW <replaceable class
62
62
</para>
63
63
-->
64
64
<para>
65
- <command>CREATE OR REPLACE VIEW</command>类似 ,不过如果一个同名的视图已经存在,
65
+ <command>CREATE OR REPLACE VIEW</command>是类似的 ,不过如果一个同名的视图已经存在,
66
66
那么将替换它。新查询必须生成与现有视图查询生成的字段相同的字段(也就是,
67
67
相同的字段名字,相同的顺序和相同的数据类型),但是可能添加额外的字段到列表的结尾。
68
68
该计算导致输出字段可能完全不同。
@@ -112,8 +112,8 @@ CREATE [ OR REPLACE ] [ TEMP | TEMPORARY ] [ RECURSIVE ] VIEW <replaceable class
112
112
-->
113
113
<para>
114
114
如果声明了这个子句,那么视图就以临时视图的方式创建。
115
- 临时视图在当前会话结束的时候将被自动删除。当前会话中,在临时视图存在的期间 ,
116
- 将无法看到现有的同名关系,除非用模式修饰的名字引用它们 。
115
+ 临时视图在当前会话结束的时候将被自动删除。只要存在临时视图 ,
116
+ 已有的同名永久关系表将对当前回话不可见,除非用带模式修饰的名字引用它们 。
117
117
</para>
118
118
119
119
<!--
@@ -286,7 +286,7 @@ CREATE VIEW vista AS SELECT text 'Hello World' AS hello;
286
286
对视图引用的表的访问的权限由视图的所有者决定。在一些情况下,
287
287
这可用于提供安全但是限制访问底层表。不过,不是所有视图对于篡改都是安全的;
288
288
参阅<xref linkend="rules-privileges">获取细节。
289
- 在视图里调用的函数当作他们直接从使用视图的查询里调用看待 。因此,
289
+ 在视图里调用的函数被当作它们直接从使用视图的查询里调用看待 。因此,
290
290
视图的用户必须有调用视图使用的所有函数的权限。
291
291
</para>
292
292
@@ -327,7 +327,7 @@ CREATE VIEW vista AS SELECT text 'Hello World' AS hello;
327
327
automatically updatable if it satisfies all of the following conditions:
328
328
-->
329
329
简单的视图是自动可更新的:系统允许<command>INSERT</>、<command>UPDATE</>
330
- 和<command>DELETE</>语句和在规则表上一样的方式在视图上使用 。
330
+ 和<command>DELETE</>语句,和在常规表上一样的方式,被用在视图上 。
331
331
如果视图满足所有下列的条件,那么就是自动可更新的:
332
332
<itemizedlist>
333
333
<listitem>
@@ -439,9 +439,9 @@ CREATE VIEW vista AS SELECT text 'Hello World' AS hello;
439
439
如果一个自动可更新的视图包含一个<literal>WHERE</>条件,
440
440
那么该条件约束基本关系的哪些行可以被视图上的<command>UPDATE</>
441
441
和<command>DELETE</>语句修改。不过,允许<command>UPDATE</>
442
- 更改一个行,所以它不再满足 <literal>WHERE</>条件,并且因此不再通过视图可见。
443
- 相似的,<command>INSERT</>命令可以潜在的插入不满足 <literal>WHERE</>
444
- 条件的基本关系行,并且因此不能通过视图可见 。
442
+ 更改一个行,使得它不再满足 <literal>WHERE</>条件,并且因此不再通过视图可见。
443
+ 相似的,<command>INSERT</>命令也可以插入不满足 <literal>WHERE</>
444
+ 条件的基本关系行,并且因此对这个视图不可见 。
445
445
</para>
446
446
447
447
<!--
@@ -514,7 +514,7 @@ CREATE VIEW comedies AS
514
514
FROM films
515
515
WHERE kind = 'Comedy';
516
516
</programlisting>
517
- 这将创建一个视图,在视图创建的时候包含 <literal>film</>表中字段 。
517
+ 这将创建一个,包含了在视图创建的时候 <literal>film</>表中所有字段,的视图 。
518
518
尽管用<literal>*</>创建了该视图,但是后来添加到表中的字段将不会是视图的一部分。
519
519
</para>
520
520
@@ -593,7 +593,7 @@ CREATE VIEW <replaceable class="parameter">name</replaceable> [ ( <replaceable c
593
593
这个选项控制自动可更新视图的行为。给出时,对视图的<command>INSERT</>
594
594
和<command>UPDATE</>都要检查以确保新行满足视图定义的条件(也就是说,
595
595
新行应该可以通过视图看到)。如果没有通过检查,更新将被拒绝。
596
- 没有 <literal>CHECK OPTION</literal>,允许对视图的 <command>INSERT</>
596
+ 如果没有 <literal>CHECK OPTION</literal>,将允许对视图的 <command>INSERT</>
597
597
和<command>UPDATE</>命令创建通过该视图不可见的行。
598
598
(后者的行为当前只有<productname>PostgreSQL</>提供。)
599
599
</para>
@@ -625,7 +625,7 @@ CREATE VIEW <replaceable class="parameter">name</replaceable> [ ( <replaceable c
625
625
</para>
626
626
-->
627
627
<para>
628
- 对此视图和任何相关视图进行完整性检查 。在既没有声明<literal>CASCADED</>
628
+ 对此视图和任何依赖的视图进行完整性检查 。在既没有声明<literal>CASCADED</>
629
629
也没有声明<literal>LOCAL</>时,假设为<literal>CASCADED</>。
630
630
</para>
631
631
</listitem>
0 commit comments