Jak możemy zadeklarować kilka partycji w jednej instrukcji w Postgresql

0

Pytanie

Możemy stworzyć kilka partycji w jednej instrukcji w Oracle, ale jak możemy realizować to samo w PostgreSQL.

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

Najlepsza odpowiedź

1

Po prostu: uruchom kilka CREATE TABLE oświadczenia w jednym DO oświadczenie:

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 nie rozumiem, dlaczego jest dla ciebie tak ważne jest, aby zrobić to za pomocą jednej instrukcji SQL.

2021-11-24 06:46:07
0

Równowartość w PostgreSQL nie istnieje. Z powodu tego, jak realizuje swój system podziału, konieczna tworzenie wielu tabel jednocześnie. Trzeba będzie utworzyć tabeli podzielonej na partycje, i zamiast od razu podać jej sekcje i granice, trzeba będzie stworzyć każdy rozdział jako osobną tabelę, określając granice stref dla każdego.

Jak zawsze, jest znacznie więcej, ale poniżej powinna być uproszczona na temat: Oracle tabelę partycji sposób podziału oryginalnej, pierwszej klasy tabela "pod kloszem" i w swojej wewnętrznej strukturze, podczas gdy w PostgreSQL jest odwrotnie - to właśnie przegrody, które są autonomiczne, pierwsza klasa stoły i tabeli podzielonej na partycje tylko łączy je ze sobą. Z tego powodu część nie może istnieć sam w sobie w Oracle i być oddzielony, można na niego powoływać się oddzielnie lub odwołać, i zazwyczaj do interakcji z partycji chcesz wyświetlić tabelę partycji. W PostgreSQL w przeważającej części można pracować z partycjami, jak ze zwykłymi tablicami i podzielona tabela faktycznie nie działa bez nich, działając jako pusty widok.

2021-11-24 07:24:59

W innych językach

Ta strona jest w innych językach

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