Crear varios objetos dinámicamente en Oracle


Esta demo ya la hice para SQL Server . Consultas dinámicas para generar varios objetos.

En esta ocasión lo voy a hacer para Oracle. La idea es poder crear varias vistas llamadas vista 1, 2, 3, etc usando PL-SQL.

El código es el siguiente

PROCEDURE p_test_view as
begin

for v_reg in 1.. 10

loop

execute immediate ' create or replace view  vista'|| v_reg ||' as select  sysdate fecha from dual ';
end loop;

Lo que hace este código es generar 10 vistas que contienen la fecha actual usando un ciclo del 1 al 10. Con este código se pueden generar 100 vistas o 1000 vistas.

La idea para poder usar variables dentro del código PL -SQL es usar consultas dinámicas. Para usar consultas dinámicas estoy usando execute inmediate.

Comentarios

Entradas populares de este blog

La página oficial del dólar blue en Bolivia

Lo nuevo de SQL Server 2008 respecto a SQL Server 2005

10 trucos para Excel para aprovecharlo al máximo (II)