Ferramentas do usuário

Ferramentas do site


oraclecopytablestats

How to copy Oracle Table Stats from one table to another one

Olá, nesse artigo apresento a sintaxe necessária para realizar a cópia das estatísticas de uma tabela para outra, ou mesmo de uma partição para outra.

Abaixo a sintaxe básica para criar uma tabela que armazenará o backup das estatísticas atuais da tabela:

EXECUTE DBMS_STATS.CREATE_STAT_TABLE(OWNNAME=> 'HERO', STATTAB=> 'HERO_TAB_BKP');

Abaixo a sintaxe básica para realizarmos o export/backup das estatísticas atuais da tabela:

EXEC DBMS_STATS.EXPORT_TABLE_STATS(OWNNAME=>'HERO', TABNAME=>'HERO_TAB', STATOWN=>'HERO', STATTAB=>'HERO_TAB_BKP', CASCADE=>TRUE);
  • O parâmetro ownname define o nome do schema onde a coleta será executada.
  • O parâmetro tabname define o nome da schema onde a coleta será executada.
  • O parâmetro statown define quem é o owner da tabela de backup onde as estatísticas serão armazenadas.
  • O parâmetro stattab define o nome da tabela de backup onde as estatísticas serão armazenadas.
  • O parâmetro cascade define a granularidade durante da cópia (tabela, índices e partições) coleta.

Abaixo a sintaxe básica para realizarmos o import das estatísticas a partir do backup:

EXEC DBMS_STATS.IMPORT_TABLE_STATS (OWNNAME => 'HERO', TABNAME => 'HERO_TAB2', STATOWN=>'HERO', STATTAB => 'HERO_TAB_BKP', CASCADE => TRUE);
  • O parâmetro ownname define o nome do schema onde a coleta será executada.
  • O parâmetro tabname define o nome da schema onde a coleta será executada.
  • O parâmetro statown define quem é o owner da tabela de backup onde as estatísticas serão armazenadas.
  • O parâmetro stattab define o nome da tabela de backup onde as estatísticas serão armazenadas.
  • O parâmetro cascade define a granularidade durante da cópia (tabela, índices e partições) coleta.

- Até a próxima.

How to copy Oracle Table Stats from one table to another one

— Autor: Leonardo Lopes 19/02/2026 06H:25

oraclecopytablestats.txt · Última modificação: 19/02/2026 06H:25 por admin