(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 批量刪除多條記錄,對於比較多的資訊,如果沒有批量刪除功能是非常麻煩的。可以加全選核取方塊 連線資...