【PostgreSQL】PostgreSQL中迁移序列和索引

【PostgreSQL】PostgreSQL中迁移序列和索引

  • 一、迁移序列,创建序列脚本
  • 二、迁移索引,删除及创建索引脚本


一、迁移序列,创建序列脚本

-- 迁移序列
select 'create sequence if not exists '|| sequencename || ' ' || 
       case 
         when last_value is not null 
           then 'start with '|| last_value::varchar 
         else '' 
       end || ';' as create_sequence_scripts 
      ,s.* 
  from pg_sequences s 
 where schemaname = 'cover';

二、迁移索引,删除及创建索引脚本

-- 迁移索引,删除及创建索引脚本
select 'drop index if exists '|| indexname || ';' as drop_index_scripts 
      ,indexdef || ';' as create_index_scripts 
      ,i.* 
  from pg_indexes i 
 where schemaname = 'cover' 
   and tablename not like '%\_bak1118' 
   and tablename not like '%\_old';

你可能感兴趣的:(PostgreSQL,postgresql)