terça-feira, 27 de maio de 2014

12c – RMAN SQL Interface Improvements

No Oracle Database 12c, o utilitário RMAN sofreu diversas melhorias. E uma dessas melhorias é que agora você pode executar a maioria dos comandos SQL diretamente no RMAN, sem precisar especificar a palavra-chave SQL + comando. Como era antes do 12c: [oracle@mesene2 ~]$ rman target / Recovery Manager: Release 11.2.0.4.0 - Production on Tue May 20 12:42:47 2014 Copyright (c) 1982, 2011, Oracle and/or its affiliates. All rights reserved. connected to target database: ORCL (DBID=4216109927) RMAN> SQL 'create table tabela_teste (coluna1...

terça-feira, 13 de maio de 2014

12c – SQL Text Expansion

No Oracle Database 12c, foi introduzida uma nova funcionalidade, o SQL Text Expansion. E na package DBMS_UTILITY, foi adicionada a procedure EXPAND_SQL_TEXT. SQL> variable retorno clob SQL> begin dbms_utility.expand_sql_text( input_sql_text => 'select * from emp', output_sql_text => :retorno );end; / PL/SQL procedure successfully completed. SQL> print retorno RETORNO --------------------------------------------------------------------------------SELECT "A1"."EMPNO" "EMPNO","A1"."ENAME" "ENAME","A1"."JOB" "JOB","A1"."MGR"...

sábado, 3 de maio de 2014

12c – PL/SQL From SQL

Antes do 12c, era necessário criar uma PL/SQL function/procedure (schema object) para utilizar em conjunto com um comando SQL e para isso era necessário ter privilégios de CREATE PROCEDURE. Segue um exemplo retirado de uma apresentação do Tom Kyte: SQL> create table t (x varchar2(5)); Table created. SQL> insert into t values ( 'a' ); insert into t values ( '1' ); insert into t values ( null ); commit; Como era antes do 12c: SQL>create...