擬似カラム&デュアルテーブルは何ものであるとは何を意味するのか。

StackOverflow https://stackoverflow.com/questions/2369142

  •  24-09-2019
  •  | 
  •  

質問

デュアルテーブルの選択で使用される疑似列あります。この一行一列だけのダミーのある値をX

私の質問

  1. 何なのか、疑似 カラムを意味するのか。
  2. どのように、デュアルをすることができ 値の例:

    select sysdate from dual
    

    結果と現在のdatetime.住んでいます。

役に立ちましたか?

解決

擬似列である機能を返しますシステムからの値です。 sysdate る機能を返します現在のdatetime; rownum が擬似列で返す行の数の結果セットです。

の名称日から、先日のオラクル、またPL/SQL.それだけで可能であることを示してい使用これらの機能をSELECTステートメントの中で、のようにカラムを表示します。今まで書き独自の機能を利用してなしのSQL文を点滅させなどに"擬似カラム"はtad混乱している。

の特徴を判別機能から擬似列であることを疑似列 返される値が異な各行のresultset は、関数が返す値と同じにない場合があ列のテーブルとして渡されたパラメータを求めることができます。

デュアルでは別の由緒あるスライスをクリックです。でテーブルを含む一行 のデータベースを知って一行.そのselectステートお見積りはっきたいと思ってい流したdatetime".で機能的に同等

select sysdate 
from emp
where rownum = 1
/

にPL/SQLを選定からデュアルがnugatory.できるだけこのコード:

l_date := sysdate;

一般的使用のためのデュアルに使用することで知られている次の値のシーケンスを生成します。以来、11gまでのんびりとした時間を楽しめ---

:new.id := my_seq.nextval;

にこだ実行 select my_seq.nextval into :new.id from dual;

他のヒント

2.どのような選定からデュアルにシステム。

SQLの組み込み関数を必要としない後の括弧内にその呼び出します。そのような機能のひとつにOracleは、SYSDATE.

この場合、テーブルの、SELECT文のない制約条件(WHERE句)を返します通常一のデータの行の各行えます。では、与えられたテーブル:

CREATE TABLE Ex1(Dummy CHAR(10) NOT NULL);
INSERT INTO Ex1 VALUES('Abacus');
INSERT INTO Ex1 VALUES('Sedentary');
INSERT INTO Ex1 VALUES('Caucasus');

のSELECTステート:

SELECT Dummy FROM Ex1;

は3を返しますされています。現在、仮に書いている声として:

SELECT 'ABC', Dummy, SYSDATE FROM Ex1;

これも3行

  • ABC、そろばん,2010-03-03
  • ABC-定着,2010-03-03
  • ABC、取り敢え2010-03-03

だを省略するか、ダミーカラム:

SELECT 'ABC', SYSDATE FROM Ex1;

取得します:

  • ABC2010-03-03
  • ABC2010-03-03
  • ABC2010-03-03

やまを省略するか、文字列リテラル:

SELECT SYSDATE FROM Ex1;

取得します:

  • 2010-03-03
  • 2010-03-03
  • 2010-03-03

とって削除二列、再クエリを取得しま:

DELETE FROM Ex1 WHERE Dummy > 'B';
SELECT SYSDATE FROM Ex1;

取得します:

  • 2010-03-03

ありがとうございます。での一連のデータをテーブルEx1.

名目的にはいい:

 UPDATE Ex1 SET Dummy = 'X';
 RENAME TABLE Ex1 AS Dual;

もちろん、できないなんかはまだわかりませんが、いずれOracle ー RENAME TABLEステートメントとはなかったと思いまテーブルの名前を変更でき混乱は、内蔵のデュアル。が概念的には、Ex1、単列では同型デュアル.

1.何の疑似カラム?

場Oracleは、特定の特別な意味はその疑似カラムはカラムの表示のテーブルがない実際のデータとして集積されています。クラシックの例は、行番号:

SELECT ROWNUM, * FROM SomeTable

の出力が表示されるカラムROWNUM(ROWID、Informix、私に最も馴染みがないのDBMS.異なるDBMSの異なる擬似カラムは、異なる。

するのは難しいと疑似列である。

擬似列であるOracle格値(擬似分野)が保存されます。

Pseudocolumnsいない実際のカラムはテーブルで行う。

たとえば、値を選択からpseudocolumn.しかし、できません挿入、更新、削除などからpseudocolumn.また、pseudocolumnsのについては、SQLステートメントは手続きの記述です。

注意:-pseudocolumnsのについては、SQLステートメントは手続きの記述です。

SQL>を選択しsysdate,systimestampからデュアル;SYSDATE SYSTIMESTAMP


13-月-07 13-月-07 10.02.31.956842AM+02:00

擬似カラムを持ちます:ROWID、ROWNUM、レベル

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top