<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Forum PostgreSQL - Jak dodac klucz podstawowy do już istniejącej tabeli?]]></title>
		<link>https://forum.postgresql.org.pl/viewtopic.php?id=2257</link>
		<description><![CDATA[Najświeższe odpowiedzi w Jak dodac klucz podstawowy do już istniejącej tabeli?.]]></description>
		<lastBuildDate>Mon, 09 Feb 2015 21:55:12 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Odp: Jak dodac klucz podstawowy do już istniejącej tabeli?]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5436#p5436</link>
			<description><![CDATA[Prymitywna bo to odtworzenie działania systemu, przy nadawaniu wartości dla primary key. Jest to metoda bardzo wydajna ale wymaga wykonania kilku kroków. Można to zrobić oczywiście jednym update-em ale wtedy nie musi być tak szybko, za to mniej jest pisania.]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Mon, 09 Feb 2015 21:55:12 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5436#p5436</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Jak dodac klucz podstawowy do już istniejącej tabeli?]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5435#p5435</link>
			<description><![CDATA[[quote=c_michal]Najbardziej prymitywne rozwiązanie to:
krok 1: ustalenie max wartości dla pola ID w tabeli - select max(id)+1 as start from tabela;
Krok 2: utworzenie sekwencji CREATE SEQUENCE pk_id_seq START tu_wpisz_wartosc_z_kroku_1;
krok 3: poprawiamy pola id - update tabela set id=nextval ('pk_id_seq') where id is null;
krok 4: kasujemy zbędną sekwencje - DROP SEQUENCE pk_id_seq;[/quote]


A jakie rozwiązanie byłoby mniej "prymitywne"?]]></description>
			<author><![CDATA[dummy@example.com (wiesiek)]]></author>
			<pubDate>Sat, 07 Feb 2015 07:15:43 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5435#p5435</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Jak dodac klucz podstawowy do już istniejącej tabeli?]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5434#p5434</link>
			<description><![CDATA[Super.
Dziękuje.]]></description>
			<author><![CDATA[dummy@example.com (wiesiek)]]></author>
			<pubDate>Tue, 03 Feb 2015 14:55:55 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5434#p5434</guid>
		</item>
		<item>
			<title><![CDATA[Odp: Jak dodac klucz podstawowy do już istniejącej tabeli?]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5433#p5433</link>
			<description><![CDATA[Najbardziej prymitywne rozwiązanie to:
krok 1: ustalenie max wartości dla pola ID w tabeli - select max(id)+1 as start from tabela;
Krok 2: utworzenie sekwencji CREATE SEQUENCE pk_id_seq START tu_wpisz_wartosc_z_kroku_1;
krok 3: poprawiamy pola id - update tabela set id=nextval ('pk_id_seq') where id is null;
krok 4: kasujemy zbędną sekwencje - DROP SEQUENCE pk_id_seq;]]></description>
			<author><![CDATA[dummy@example.com (c_michal)]]></author>
			<pubDate>Tue, 03 Feb 2015 07:24:45 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5433#p5433</guid>
		</item>
		<item>
			<title><![CDATA[Jak dodac klucz podstawowy do już istniejącej tabeli?]]></title>
			<link>https://forum.postgresql.org.pl/viewtopic.php?pid=5432#p5432</link>
			<description><![CDATA[Dodałem kolumnę id
integer

po komendzie alter table adresy1 add primary key (id);

jest odpowiedź:
kolumna "id" zawiera puste wartosci

Jak ją napełnic wartościami? Na piechote sie nie da. zbyt ich dużo]]></description>
			<author><![CDATA[dummy@example.com (wiesiek)]]></author>
			<pubDate>Mon, 02 Feb 2015 14:59:39 +0000</pubDate>
			<guid>https://forum.postgresql.org.pl/viewtopic.php?pid=5432#p5432</guid>
		</item>
	</channel>
</rss>
