postgres i not null
c97 - 08-02-2007 00:02
postgres i not null
Jak w postgresie 7.2 zmienic pole z "not null" na "null" ?
C
Brzezi - 08-02-2007 00:02
śro, 07 lut 2007 o 10:09 GMT, c97 napisał(a):
> Jak w postgresie 7.2 zmienic pole z "not null" na "null" ?
Do dokumentacji tak trudno zajrzec?
ALTER TABLE ... ALTER ... DROP NOT NUL
Pozdrawiam Brzezi -- [ E-mail: brzezi@enter.net.pl ][ ] [ Ekg: #3781111 ][ - Ziemniaki pozdrawiaja buraki. ] [ LinuxUser: #249916 ][ ]
c97 - 08-02-2007 00:02
> ALTER TABLE ... ALTER ... DROP NOT NUL
czyli cos takiego?
ALTER TABLE nazwa_tabeli ALTER nazwa_pola DROP NOT NULL
bo u mnie zwraca blad
PostgreSQL zwrócił komunikat: ERROR: parser: parse error at or near "NOT"
C
hubert depesz lubaczewski - 08-02-2007 00:02
On 2007-02-07, Brzezi <usunto.brzezi@enter.net.pl> wrote: >> Jak w postgresie 7.2 zmienic pole z "not null" na "null" ? > Do dokumentacji tak trudno zajrzec?
hmm .. jak kogoś odsyłasz do dokumentacji to upewnij się, że wiesz co robisz.
postgres 7.2 nie daje możliwości zdropowania "not nulla"
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
hubert depesz lubaczewski - 08-02-2007 00:02
On 2007-02-07, c97 <nie.podam@bo.dostaje.za.duzo.spamu.pl> wrote: > Jak w postgresie 7.2 zmienic pole z "not null" na "null" ?
nie da się. zrób dumpa, popraw, załaduj.
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 08-02-2007 00:02
Dnia Wed, 7 Feb 2007 12:39:27 +0100, hubert depesz lubaczewski <depesz@depesz.com> wklepał(-a):
>On 2007-02-07, c97 <nie.podam@bo.dostaje.za.duzo.spamu.pl> wrote: >> Jak w postgresie 7.2 zmienic pole z "not null" na "null" ? > >nie da się. zrób dumpa, popraw, załaduj.
A da się zmieniać nazwę kolumny? To wtedy można dodać inną, skopiować wartości, usunąć poprzednią, zmienić nazwę. -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
=?ISO-8859-2?Q?Cezary_Gr=B1dys?= - 08-02-2007 00:02
Użytkownik Sławomir Szyszło napisał:
> > A da się zmieniać nazwę kolumny? To wtedy można dodać inną, skopiować wartości, > usunąć poprzednią, zmienić nazwę.
To przecież można sprawdzić w 5 minut zakładając tabelkę testową. U mnie zadziałało.
select version(); version ------------------------------------------------------------------------------------------------------- PostgreSQL 7.4.7 on i386-pc-linux-gnu, compiled by GCC i386-linux-gcc (GCC) 3.3.5 (Debian 1:3.3.5-13)
test=# create table test(a int,b int,c int not null); CREATE TABLE test=# insert into test values(1,2,null); ERROR: null value in column "c" violates not-null constraint test=# alter table test add column x int; ALTER TABLE test=# insert into test values (1,2,3); INSERT 24457807 1 test=# insert into test values (2,2,3); INSERT 24457808 1 test=# insert into test values (2,2,4); INSERT 24457809 1 test=# update test set x=c; UPDATE 3 test=# select * from test; a | b | c | x ---+---+---+--- 1 | 2 | 3 | 3 2 | 2 | 3 | 3 2 | 2 | 4 | 4 (3 rows)
test=# alter table test drop column c; ALTER TABLE test=# alter table test rename x to c; ALTER TABLE test=# select * from test; a | b | c ---+---+--- 1 | 2 | 3 2 | 2 | 3 2 | 2 | 4 (3 rows)
test=# insert into test values(1,2,null); INSERT 24457810 1
-- Cezary Grądys czarekgr@wa.onet.pl
=?ISO-8859-2?Q?S=B3awomir_Szysz=B3o?= - 08-02-2007 00:02
Dnia Wed, 07 Feb 2007 20:57:29 +0100, Cezary Grądys <czarekgr@wa.onet.pl> wklepał(-a):
>Użytkownik Sławomir Szyszło napisał: > >> >> A da się zmieniać nazwę kolumny? To wtedy można dodać inną, skopiować wartości, >> usunąć poprzednią, zmienić nazwę. > >To przecież można sprawdzić w 5 minut zakładając tabelkę testową. U mnie >zadziałało.
a) Nie ja mam problem. :) b) Nie mam postgresql. -- Sławomir Szyszło mailto:slaszysz@poczta.onet.pl Primus inter FAQires & Grand Inquisitor no.0 of pl.comp.bazy-danych FAQ pl.comp.bazy-danych http://www.dbf.pl/faq/ Archiwum http://groups.google.com/groups?grou...mp.bazy-danych
hubert depesz lubaczewski - 08-02-2007 00:02
On 2007-02-07, Cezary Grądys <czarekgr@wa.onet.pl> wrote: > To przecież można sprawdzić w 5 minut zakładając tabelkę testową. U mnie > zadziałało. > ------------------------------------------------------------------------------------------------------- > PostgreSQL 7.4.7 on i386-pc-linux-gnu, compiled by GCC i386-linux-gcc
no właśnie. to jest 7.4. 7.2 ma mało kto pod ręką.
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
hubert depesz lubaczewski - 08-02-2007 00:02
On 2007-02-07, Sławomir Szyszło <slaszysz@poczta.onet.pl> wrote: > A da się zmieniać nazwę kolumny? To wtedy można dodać inną, skopiować wartości, > usunąć poprzednią, zmienić nazwę.
nie zadziała. nie da sie skasować kolumny: http://www.dbf.pl/faq/tresc.html?rozdzial=10#o10_4
depesz
-- quicksil1er: "postgres is excellent, but like any DB it requires a highly paid DBA. here's my CV!" :) http://www.depesz.com/ - blog dla ciebie (i moje CV)
=?UTF-8?B?Q2V6YXJ5IEdyxIVkeXM=?= - 09-02-2007 00:04
Użytkownik hubert depesz lubaczewski napisał: > On 2007-02-07, Cezary Grądys <czarekgr@wa.onet.pl> wrote: > >>To przecież można sprawdzić w 5 minut zakładając tabelkę testową. U mnie >>zadziałało. >>------------------------------------------------------------------------------------------------------- >> PostgreSQL 7.4.7 on i386-pc-linux-gnu, compiled by GCC i386-linux-gcc > > > no właśnie. to jest 7.4. 7.2 ma mało kto pod ręką. > > depesz >
Faktycznie, ale jeśli jest taki problem w 7.2 to pewnie ktoś, co ten problem ma, może sam sprawdzić w podobny sposób :) Chyba, że pytanie jest czysto teoretyczne.
-- Cezary Grądys czarekgr@wa.onet.pl
c97 - 09-02-2007 00:04
Użytkownik "hubert depesz lubaczewski" <depesz@depesz.com> napisał w wiadomości news:8bop94-s7u.ln1@xxx.home.depesz.com... > On 2007-02-07, Sławomir Szyszło <slaszysz@poczta.onet.pl> wrote: >> A da się zmieniać nazwę kolumny? To wtedy można dodać inną, skopiować >> wartości, usunąć poprzednią, zmienić nazwę. > nie zadziała. nie da sie skasować kolumny: > http://www.dbf.pl/faq/tresc.html?rozdzial=10#o10_4 > depesz
problem rozwiazalem poprzez utworzenie nowej tabeli a nastepnie skopiowanie selectem zawartosci ze starej tabeli do nowej. mialem jeszcze jakies jazdy z sekwencjami ale to juz inna bajka...
C
=?iso-8859-2?q?Marcin_St=EApnicki?= - 09-02-2007 00:04
Dnia Wed, 07 Feb 2007 10:09:15 +0100, c97 napisał(a):
> Jak w postgresie 7.2 zmienic pole z "not null" na "null" ? > > C
Nie polecam, ale działało kiedyś:
update pg_attribute set attnotnull = False where attname='pole' and attrelid = (SELECT oid FROM pg_class WHERE relname='tabela');
-- | And Do What You Will be the challenge | http://apcoln.linuxpl.org | So be it in love that harms none | http://biznes.linux.pl | For this is the only commandment. | http://www.juanperon.info `---* JID: http://www.naszedzieci.org
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[PostgreSQL] - jak =?ISO-8859-2?Q?zabezpieczy=E6_interesy_tw?==?ISO-8859-2?Q?=F3rcy_systemu_=3F=3F=3F?=
postgresql - int/int
postgresql Select count(*) czy raczej Select count(ID)
[PostgreSQL] jak =?ISO-8859-2?Q?pobra=E6_warto=B6=E6_zwracan?==?ISO-8859-2?Q?=B1_przez_funkcj=EA=3F?=
[postgresql] INSERT OR UPDATE - jak =?ISO-8859-2?Q?b=EAdzie_na?==?ISO-8859-2?Q?jlepiej=3F?=
[postgresql] kilka =?ISO-8859-2?Q?rekord=F3w_subquery_jako_?==?ISO-8859-2?Q?string?=
[PostgreSQL] Jak =?ISO-8859-2?Q?po=B3=B1czy=E6_funkcje_z_w?==?ISO-8859-2?Q?idokiem?=
Postgres - replikcja master-master
Dopasowanie do "najlepszego" dopasowania :) [ PostgreSQL]
Problemy z =?ISO-8859-2?Q?instalacj=B1_PostgreSQL_na_syste?==?ISO-8859-2?Q?mach_Windows?=
zanotowane.pldoc.pisz.plpdf.pisz.pltejsza.htw.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|