Ir para conteúdo
Fórum Script Brasil

Fabio C Silva

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Fabio C Silva

Fabio C Silva's Achievements

0

Reputação

  1. Bom, pessoal... Consegui. Criei uma procedure para tratar os dados em variáveis. Não sei se dei muita volta para chegar no resultado, mas segue abaixo caso alguém precise. CREATE OR REPLACE PROCEDURE CRIAR_TABELA IS DT_ANO VARCHAR2(15); DT_MES VARCHAR2(15); DT_ANO_MES VARCHAR2(15); VAR_MES VARCHAR2(15); BEGIN SELECT TO_CHAR(SYSDATE, 'YYYY') INTO DT_ANO FROM DUAL; SELECT TO_CHAR(SYSDATE, 'MM') -1 INTO VAR_MES FROM DUAL; CASE VAR_MES WHEN 1 THEN DT_MES := '01'; WHEN 2 THEN DT_MES := '02'; WHEN 3 THEN DT_MES := '03'; WHEN 4 THEN DT_MES := '04'; WHEN 5 THEN DT_MES := '05'; WHEN 6 THEN DT_MES := '06'; WHEN 7 THEN DT_MES := '07'; WHEN 8 THEN DT_MES := '08'; WHEN 9 THEN DT_MES := '09'; ELSE DT_MES := VAR_MES; END CASE; DT_ANO_MES := DT_ANO || DT_MES; EXECUTE IMMEDIATE 'CREATE TABLE TABELA_TESTE_A_' || DT_ANO_MES || ' AS SELECT * FROM TABELA_MODELO WHERE 1=2'; END CRIAR_TABELA;
  2. Bom dia, Gostaria de criar uma tabela no Oracle com um nome + a data (YYYYMM) corrente. Ex: TABELA_TESTE_201110 Poderia criar na mão, todo mês mas gostaria que esse processo fosse automático. Tentei de várias formas, mas não obtive sucesso. CREATE TABLE TABELA_TESTE_ || SELECT TO_CHAR(SYSDATE, 'YYYYMM') FROM DUAL AS SELECT * FROM TABELA_MODELO WHERE 1=2; Nem sei se isso é possível, mas se alguém puder ajudar eu agradeço.
×
×
  • Criar Novo...