PG mayor mesa de borrado

Mediante el uso de procedimientos almacenados manera de lotes tablas de borrado
crear o sustituir la función nombre del procedimiento (parámetro de nombre de parámetro de tipo, ......) regresa como el tipo de valor de retorno si la re y cuerpo

具体应用:删除pública用户下的所有表
CREAR del_ora_table FUNCIÓN () devuelve void AS $$
DECLARE
tmp VARCHAR (512);
DECLARE CURSOR nombres PARA
seleccione nombredetabla de pg_tables donde SchemaName = 'público';
COMIENZO
DE stmt EN BUCLE nombres
tmp: = 'DROP TABLE' || quote_ident (stmt.tablename) || ' CASCADA;';
'Aviso:%' SUBIR AVISO, tmp;
EJECUTAR 'DROP TABLE' || quote_ident (stmt.tablename) || ' CASCADA;';
FIN bucle;
SUBIR AVISO 'terminó ...';
FINAL;

$$ plpgsql IDIOMA;

- Realizar lotes tabla de función de borrado
seleccionar del_ora_table ();

Publicado 75 artículos originales · ganado elogios 7 · Vistas a 10000 +

Supongo que te gusta

Origin blog.csdn.net/zhengdong12345/article/details/102918978
Recomendado
Clasificación