Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dual, Co to takiego?
Blackhole
post
Post #1





Grupa: Zarejestrowani
Postów: 283
Pomógł: 1
Dołączył: 15.11.2004
Skąd: Mikołów

Ostrzeżenie: (0%)
-----


Aby uzyskać aktualną datę wykonuje się zapytanie
  1. SELECT SYSDATE FROM dual;
Można też uzyskać znacznik czasu:
  1. SELECT SYSTIMESTAMP FROM dual;
Jednak, gdy wykona się
  1. SELECT * FROM dual;
otrzymuje się:
Cytat
DUM
X
Opis tabeli dual wygląda tak:
Kod
Nazwa | Wartość NULL? | Typ
DUMMY |               | VARCHAR2(1)
Podobno dual tworzone jest z data dictionary.
Może ktoś coś więcej na ten temat powiedzieć?

------
EDIT:
Już coś wiem.
Ale jak sprawdzić, jakie informacje można uzystać z tej tabeli?

Ten post edytował Blackhole 5.11.2006, 14:41:06
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Synaps
post
Post #2





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 1.12.2003
Skąd: Gdynia

Ostrzeżenie: (0%)
-----


Tabela "dual" jest w wielkim uproszczeniu tabelką pomocniczą - jedna kolumna , jeden rekord. Korzystając z duala zawsze masz tą wiedze, tak jak i optymalizator. Można ją wykorzystywać w momencie gdy chcesz z poziomu samego SQL'a wyciągnąć trochę danych z samego Oracle'a - takie info jak właśnie data, godzina lub np. wykonać jakąś operacje matematyczną. Dual przychodzi też z pomocą gdy chcesz wyciągnąć następna wartość z sekwencji lub wyświetlić wynik jaki zwróci funkcja PL/SQL.

Cytat
Podobno dual tworzone jest z data dictionary.
Może ktoś coś więcej na ten temat powiedzieć?


Dual jest częścią data dictionary, dlatego że jest w schema SYS'a. Na pewno nie jest ona tworzona z dd ;-)
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 2.04.2026 - 07:55