Ako môžeme vyhlásiť viaceré oblasti v rámci výkazu ziskov a strát v Postgres

0

Otázka

Môžeme vytvoriť viacero oblastí v jednom výkaze, v Oracle, ale ako môžeme realizovať rovnaké v PostgreSQL.

oracle partitioning postgresql sql
2021-11-24 04:44:10
2

Najlepšiu odpoveď

1

Jednoduchá: prevádzkovať viacero CREATE TABLE závierka v jednom DO vyhlásenie:

DO
'BEGIN
   CREATE TABLE IF NOT EXISTS part1 PARTITION OF tab FOR VALUES IN (1);
   CREATE TABLE IF NOT EXISTS part2 PARTITION OF tab FOR VALUES IN (2);
   CREATE TABLE IF NOT EXISTS part3 PARTITION OF tab FOR VALUES IN (3);
END';

Ale nevidím dôvod, prečo je tak dôležité, aby ste robiť to s jedným príkaz SQL.

2021-11-24 06:46:07
0

Ekvivalent neexistuje v PostgreSQL. Vzhľadom na to, ako sa to realizuje jeho delenie systém, to by od vás vyžadovať vytvorenie viacerých stoloch naraz. Budete musieť vytvoriť oddelenú stôl a namiesto zadania svoje oddiely a hranice a potom tu, budete musieť vytvoriť každá oblasť ako samostatná tabuľka, uvedie oblasť hranice pre každého.

Ako vždy, tam je oveľa viac, ale nižšie je malo byť zjednodušené trvať na tému: v Oracle tabuľky oddielov sú spôsob, ako rozdeliť pôvodná, prvá trieda-tabuľka "pod kapotou" a v rámci jeho vnútornú štruktúru, zatiaľ čo v PostgreSQL je to naopak - ide o oblasti, ktoré sú samostatné, prvotriedne stoly a rozdelený tabuľky, iba odkazy ich spolu. Z tohto dôvodu, oblasť nemôže existovať na svoje vlastné v Oracle a je možné odpojiť, individuálne odkazuje, alebo s ním spojené, a zvyčajne budete musieť ísť cez rozdelený tabuľka na interakciu s jeho oddiely. V PostgreSQL, vo väčšine prípadov môžete pracovať s oddiely ako bežné tabuľky a rozdelený tabuľka nie je naozaj funguje bez nich, pôsobí ako prázdny pohľad.

2021-11-24 07:24:59

V iných jazykoch

Táto stránka je v iných jazykoch

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................