2019年08月12日

テーブルの複製



CREATE TABLE 新テーブル AS SELECT * FROM 既存テーブル;

CREATE TABLE 新テーブル AS SELECT * FROM 既存テーブル;



DROP TABLE IF EXISTS log_dslip1
CREATE TABLE log_dslip1 AS SELECT * FROM t_slip1 limit1
delete from log_dslip1

posted by a23 at 10:37| Comment(0) | PostgreSQL

2019年08月01日

PostgreSQL Sample Database






【PostgreSQL】大量データの投入にgenerate_series()関数の使用をおススメする3つの理由

----------------------------------------------------------------------------------
create table customer (id int ,name text, qty decimal(16,2)) 
create table customer2 (id int ,name text, qty decimal(16,2), primary key(id) ) 

INSERT INTO customer (id,name,qty) 
 SELECT 
     i, format('アイウえお太郎%s', i),i
 FROM
     generate_series(1,10000) as i
     generate_series(1,100000000) as i
;

----------------------------------------------------------------------------------

pg8.4に1億レコード追加 約10分
Query returned successfully: 100000000 rows affected, 09:48 minutes execution time.
pg84.png
----------------------------------------------------------------------------------

select * from customer
DELETE FROM public.customer
----------------------------------------------------------------------------------


posted by a23 at 14:37| Comment(0) | PostgreSQL

2019年07月18日

postgresql table 存在チェック

SELECT * FROM information_schema.tables WHERE table_name = 'table_name';
posted by a23 at 09:42| Comment(0) | PostgreSQL