psqlgres批量增加刪除資料

2021-08-27 12:17:13 字數 1687 閱讀 6515

(1)批量增加資料

批量增加資料指令碼add_batch.sql

create function add_account(integer) returns text as '

declare

num integer := 1;

input_num alias for $1;

number integer := 0;

begin

number :=num+input_num;

while num < number loop

insert into tbl_real_net (real_id,net_id)

values( num,num +1);

num :=num +1;

end loop;

return ''增加成功'';

end;'

language 'plpgsql';

批量增加記錄說明

1.把add_batch.sql檔案拷貝到/database/pg/postgresql-7.3.1/bin目錄下

2.執行以下命令

1.------su pg

2.------cd /database/pg/postgresql-7.3.1/bin

3.------./createlang plpgsql beap

4.------./psql mytest < add_batch.sql

5.------./psql mytest

6.------select add_account(10000);

注意:執行到4時,如果成功會返回字串create function。

執行到6時,如果成功會顯示』增加成功『。

(2)批量刪除資料

有時庫表中會存在很多需要刪除的同型別名稱的庫表,而刪除庫表時又需要精確的庫表名稱,乙個乙個獲取刪除會很費事。因此,使用一下方法可方便刪除資料,並提高工作效率。

1.假設資料庫存在很多類似testabc_***_***的庫表,需要一起刪除

我們可以先獲取這些庫表的完整名稱和刪除語句,寫入到乙個臨時表中

select 'truncate table ' || tablename || ';drop table ' || tablename || ';'

into temptable from pg_tables where tablename like 'testabc_%';

這樣就將所有的刪除語句都寫入到 temptable中

2.然後將temptable庫表中的內容拷貝到檔案中

copy tablename to '/database/temp.sql';

在檔案temp.sql中我們會看到類似

truncate table testabc_123_456;drop table testabc_123_456;

的執行刪除的sql。

3.再執行檔案內容到相應的資料庫中

./psql mytest < temp.sql

這樣就會批量執行刪除庫表的操作。當然也可以變換此連線符來做到批量修改,批量增加資料等操作

redis批量刪除資料

redis本身未提供批量刪除的功能,但我們可以使用下面的技巧批量刪除全部或指定格式的資料。刪除以test開頭的所有key值 redis cli h p 埠 a 密碼 keys test xargs redis cli h p 埠 a 密碼 del 如果是刪除localhost的redis資料,且未設...

Linux 批量增加,刪除使用者

批量增加,刪除使用者 root chen chen vi adduser bin sh echo please input username 輸入建立的使用者名稱 read name echo please input number 要建立多少個使用者 read num n 1while n le ...

PHP批量寫入資料 批量刪除資料

批量插入可以參考 sql insert into data id,ip,data values for i 0 i 100 i sql join sqls connect mysql query sql 批量刪除多條記錄,對於比較多的資訊,如果沒有批量刪除功能是非常麻煩的。可以加全選核取方塊 連線資...