Skip to content

Commit

Permalink
Merge pull request #2787 from koizumistr/rules_16.0
Browse files Browse the repository at this point in the history
update rules for 16.0
  • Loading branch information
KenichiroTanaka authored Dec 27, 2023
2 parents 7ce9d25 + f5e794e commit 6c1806e
Showing 1 changed file with 11 additions and 6 deletions.
17 changes: 11 additions & 6 deletions doc/src/sgml/rules.sgml
Original file line number Diff line number Diff line change
Expand Up @@ -439,15 +439,19 @@
Conventionally, that rule is named <literal>_RETURN</literal>.
So a view like
-->
《機械翻訳》<productname>PostgreSQL</productname>のビューは、ルールシステムを使用して実装されています。
ビューは基本的に空のテーブル(実際の記憶域はありません)で、<literal>ON SELECT DO INSTEAD</literal>ルールがあります。
従来、そのルールは<literal>_RETURN</literal>という名前です。
<productname>PostgreSQL</productname>におけるビューはルールシステムを使って実装されています。
ビューは基本的に、<literal>ON SELECT DO INSTEAD</literal>ルールのある空のテーブルです(実際の記憶域はありません)。
慣例的に、そのルールは<literal>_RETURN</literal>という名前です。
ですので、以下のようなビューは

<programlisting>
CREATE VIEW myview AS SELECT * FROM mytab;
</programlisting>

<!--
is very nearly the same thing as
-->
以下と同じものに非常に近いです。

<programlisting>
CREATE TABLE myview (<replaceable>same column list as mytab</replaceable>);
Expand All @@ -459,7 +463,7 @@ CREATE RULE "_RETURN" AS ON SELECT TO myview DO INSTEAD
although you can't actually write that, because tables are not
allowed to have <literal>ON SELECT</literal> rules.
-->
《機械翻訳》テーブルには<literal>ON SELECT</literal>ルールを持つことはできませんので、実際には書くことはできません
ですが、テーブルは<literal>ON SELECT</literal>ルールを持つことができませんので、これを実際には書くことはできません
</para>

<para>
Expand All @@ -471,7 +475,7 @@ CREATE RULE "_RETURN" AS ON SELECT TO myview DO INSTEAD
This is discussed further below, in
<xref linkend="rules-views-update"/>.
-->
《機械翻訳》ビューには他の種類の<literal>DO INSTEAD</literal>ルールもあり、基礎となるストレージがないにもかかわらず、ビューに対して<command>INSERT</command>、<command>UPDATE</command>、または<command>DELETE</command>コマンドを実行できるようにします。
ビューには他の種類の<literal>DO INSTEAD</literal>ルールもあり、基礎となる記憶域がないにもかかわらず、ビューに対して<command>INSERT</command>、<command>UPDATE</command>、または<command>DELETE</command>コマンドを実行できるようにします。
これについては、以下の<xref linkend="rules-views-update"/>でさらに説明します。
</para>

Expand Down Expand Up @@ -1611,8 +1615,9 @@ SELECT word FROM words ORDER BY word &lt;-&gt; 'caterpiler' LIMIT 10;
described in the previous sections. First, their <command>CREATE
RULE</command> command allows more:
-->
《マッチ度[]》<command>INSERT</command>、<command>UPDATE</command>、<command>DELETE</command>に定義するルールは前節で解説したビューのルールとはまったく異なります。
<command>INSERT</command>、<command>UPDATE</command>、<command>DELETE</command>に定義するルールは前節で解説したビューのルールとはまったく異なります。
第一点として、これらの<command>CREATE RULE</command>コマンドでは以下を行うことができます。

<itemizedlist>
<listitem>
<para>
Expand Down

0 comments on commit 6c1806e

Please sign in to comment.