美文网首页
pg 修改表的所有者

pg 修改表的所有者

作者: 饱饱想要灵感 | 来源:发表于2022-12-15 09:39 被阅读0次
    1. 单表修改所有者
      alter table 表名 owner to baobao;

    2. 多表修改所有者
      先执行以下语句, 然后将结果copy出来再执行一遍

    SELECT 
     'alter table 模式.' || relname || ' owner to baobao;' 
     FROM
     pg_class  
     WHERE
     relname IN ( SELECT tablename FROM pg_tables WHERE tablename NOT LIKE 'pg%' AND tablename NOT LIKE 'sql_%' ) 
    
    1. 单序列修改所有者
      alter SEQUENCE 序列名 owner to baobao;

    2. 多序列修改所有者

    SELECT
    'alter SEQUENCE 模式.' || relname || ' owner to baobao;' 
    FROM
    pg_class 
    WHERE
    relname IN ( SELECT relname FROM pg_class WHERE relkind = 'S' );
    

    相关文章

      网友评论

          本文标题:pg 修改表的所有者

          本文链接:https://www.haomeiwen.com/subject/mdvlqdtx.html