[PostgreSQL] 使用 pgAdmin 快速新增大量資料
pgAdmin 是在 Windows 上面,管理 PostgreSQL 資料庫的好幫手~
但有時候想要新增一堆資料到資料表做測試,該怎麼辦呢?
總不能一行一行自己新增吧~~(程式設計師都是很懶的)
研究了一下,原來 pgAdmin 有提供自己的 pgScript 用來輔助這類的事情,
像是新增資料表、新增資料列、或是更新刪除等等~
詳細的資料可以參考 pgScript Scripting Language Reference~
這邊舉個簡單的例子,像我想要新增 10 筆測試資料到 tb_file_record 這個資料表裡,
然後把新增資料的 checksum 依序設成 0~9,
這時 pgScript 允許我們使用一些變數宣告和迴圈,來完成這件事情~
下面的範例程式,就宣告了一個變數 I,
在迴圈中依序加入一行資料到 tb_file_record 中,並遞增變數 I 的值~
SET @I = 0;
WHILE @I < 10
BEGIN
INSERT INTO tb_file_record(checksum) VALUES (@I);
SET @I = @I + 1;
END
當然你可能會想說才新增 10 筆資料,自己複製貼上一下就好了~
不過如果你是要新增幾萬筆資料的話,pgScript 就很好用囉~~
那麼上面這段程式要如何執行呢?
請開啟 pgAdmin 視窗,按下工具列上面那個大大的 SQL 圖示,就可以開啟 SQL Query 視窗,
再將上面的程式放到 SQL Editor 視窗內,按下 Execute pgScript 那個按鈕,
如果按錯按到左邊那個 Execute query 的話,會因為這不是標準的 SQL 語法而產生錯誤!
下面是執行後的結果:
其他 pgScript 的用法請再自己參考網站上的說明囉,
目前我只需要用到這些~~ 😛