[PostgreSQL] 使用 pgAdmin 快速新增大量資料

[PostgreSQL] 使用 pgAdmin 快速新增大量資料

pgAdmin 是在 Windows 上面,管理 PostgreSQL 資料庫的好幫手~

但有時候想要新增一堆資料到資料表做測試,該怎麼辦呢?

總不能一行一行自己新增吧~~(程式設計師都是很懶的)

研究了一下,原來 pgAdmin 有提供自己的 pgScript 用來輔助這類的事情,

像是新增資料表、新增資料列、或是更新刪除等等~

詳細的資料可以參考 pgScript Scripting Language Reference

 

這邊舉個簡單的例子,像我想要新增 10 筆測試資料到 tb_file_record 這個資料表裡,

然後把新增資料的 checksum 依序設成 0~9,

這時 pgScript 允許我們使用一些變數宣告和迴圈,來完成這件事情~

 

下面的範例程式,就宣告了一個變數 I

在迴圈中依序加入一行資料到 tb_file_record 中,並遞增變數 I 的值~

DECLARE @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 語法而產生錯誤!

SNAG-0034  

 

下面是執行後的結果:

SNAG-0033 

 

其他 pgScript 的用法請再自己參考網站上的說明囉,

目前我只需要用到這些~~ 😛

(本頁面已被瀏覽過 2,221 次)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料