Portál AbcLinuxu, 18. května 2024 14:58


Dotaz: Jak v PostgreSQL přidat nový sloupec na jinou než poslední pozici?

30.8.2004 14:59 Jan Matuska | skóre: 5
Jak v PostgreSQL přidat nový sloupec na jinou než poslední pozici?
Přečteno: 128×
Odpovědět | Admin
Zdravím,

nevíte někdo, jak v PostgreSQL přidat nový sloupec na jinou než poslední pozici? V MySQL to jde, ale tady na to nemohu přijít. Napadá mě vytvořit novou tabulku s novým sloupcem a pak do ní zkopírovat data ze staré + vytvořit znovu pravidla, triggery atd. To je ale trochu příliš pracné, rád si nechám poradit.

Honza Matuška
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.8.2004 19:09 User682 | skóre: 38 | blog: aqarium | Praha
Rozbalit Rozbalit vše Re: Jak v PostgreSQL přidat nový sloupec na jinou než poslední pozici?
Odpovědět | | Sbalit | Link | Blokovat | Admin
zdravim,
tak toto take nevim. ale resim to trochu jinym zpusobem. dumpnu si tabulku pg_dump -Dc -d database --tab="tabulka">ldump
a potom v dumpu v prikazu s CREATE TABLE prohodim sloupce. delam to tak jednou za 3-6 mesicu, aby se zcitelnila database.
a potom psql -d database -f zeditovany_dump v transakci.
tento zpusob ale neni pro hodne lidi nejlepsi. me vyhovuje obcas zeditovat cely dump.
samozrejme reseni na urovni sql prikazu bych se rad dozvedel.
predpokladam ze chyba bude take v aplikaci, kde pristupujete asi podle poradi sloupce. toto se mi kdysi hodne neosvedcilo. radeji pouzivat aliasy (AS) s asociativnim polem v recordsetech ci view nejlepe, pokud je to mozne.
bye gf

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.