Tolong pilih kategori sesuai, jenis posting (pertanyaan atau bukan) dan sertakan tag/topik yang sesuai misal komputer, php, mysql, dll.
Promosi atau posting tidak pada tempatnya akan kami hapus.
Mencantumkan kode program di posting Anda, tolong ikuti aturan yang sesuai, baca http://diskusiweb.com/discussion/39204/aturan-cara-menyisipkan-kode-program-di-diskusiweb

Baca cara posting gambar/image di post Anda: http://www.diskusiweb.com/discussion/47345/cara-menyisipkan-menyertakan-image-pada-posting/p1

Fix Sequance Postgresql

Mungkin kita sering bermasalah dengan sequance ketika kita migrasi data
dan lain, dan saya membuat function untuk memperbaiki nilai sequence
untuk semua table, silahkan di simak.

 
CREATE OR REPLACE FUNCTION fn_fixsequance()
RETURNS text AS
$BODY$
DECLARE
mytables RECORD;
query_result text;
query_max INTEGER;
 
BEGIN
query_result='';
FOR mytables IN
SELECT S.relname AS seq_name,C.attname,T.relname AS tablename
FROM pg_class AS S, pg_depend AS D, pg_class AS T, pg_attribute AS C
WHERE S.relkind = 'S'
AND S.oid = D.objid
AND D.refobjid = T.oid
AND D.refobjid = C.attrelid
AND D.refobjsubid = C.attnum
LOOP
 
query_result ='select COALESCE(max('||quote_ident(mytables.attname)||'),1) as seq_max from '||quote_ident(mytables.tablename)||';';
EXECUTE query_result INTO query_max;
query_result = 'ALTER SEQUENCE '||quote_ident(mytables.seq_name)||' RESTART WITH '||query_max;
EXECUTE query_result;
END LOOP;
 
RETURN 'ok';
END;
$BODY$
LANGUAGE plpgsql VOLATILE;




atau bisa langsung ke web saya http://www.rengawan.com/fix-sequance-postgresql/
sebenarnya dah lama nie ga posting atau bikin blog, Mohon Tanggapan'y dari junior, senior dan suhu nie biar makin semangat
Sign In or Register to comment.