ďťż
 
postgres i not null ďťż
 
postgres i not null
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    [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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • tejsza.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com