PostgreSQL更改Owner所有者

网上一个大神写的

SELECT
‘alter table ’ || nsp.nspname || ‘.’ || cls.relname || ’ owner to usr_zhudong;’ || chr ( 13 )
FROM
pg_catalog.pg_class cls,
pg_catalog.pg_namespace nsp
WHERE
nsp.nspname IN ( ‘public’ )
AND cls.relnamespace = nsp.oid
AND cls.relkind = ‘r’
ORDER BY
nsp.nspname,
cls.relname;
我来做一个改版

SELECT
'alter table ' || nsp.nspname || '.' || cls.relname || ' owner to test2;' || chr ( 13 )
FROM
pg_catalog.pg_class cls,
pg_catalog.pg_namespace nsp
WHERE
nsp.nspname IN ( 'public' )
AND cls.relnamespace = nsp.oid
AND cls.relkind = 'r'
ORDER BY
nsp.nspname,
cls.relname;

SELECT
'alter table "' || nsp.nspname || '"."' || cls.relname || '" owner to user01;' || chr ( 13 )
FROM
pg_catalog.pg_class cls,
pg_catalog.pg_namespace nsp
WHERE
nsp.nspname IN ( 'public' )
AND cls.relnamespace = nsp.oid
AND cls.relkind = 'r'
ORDER BY
nsp.nspname,
cls.relname;
效果:

 

 

 

角色参考:https://www.jb51.net/article/40300.htm
————————————————
版权声明:本文为CSDN博主「JESSE_JAVA」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_36171533/article/details/90412289

posted @ 2021-06-22 16:22  疯子110  阅读(1338)  评论(0编辑  收藏  举报