赞
踩
我需要对表数据进行批量注释。示例代码如下:
do $$ declare -- 声明变量 i record; BEGIN for i in select nspname,relname,table_name -- 循环遍历 from table_1 loop -- 执行表名的焊接 raise notice '%',format('comment on table %I.%I is %L;', i.nspname,i.relname,i.table_name); EXECUTE format('comment on table %I.%I is %L;', i.nspname,i.relname,i.table_name); end loop; EXCEPTION WHEN invalid_schema_name THEN raise notice 'nspname的信息填写错误'; WHEN undefined_table THEN raise notice 'relname的信息填写错误'; WHEN undefined_column THEN raise notice 'attname的信息填写错误'; end; $$;
提示:异常捕抓错误,需要指定是什么错误,与python有一点不一样,具体的错误代码可以参考链接:Postgresql错误代码:错误编号对应的错误信息
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。