No señor tengo que subir a revisar un pc u.u' y ademas después ir a pagar un recibo y después verme con una amiguilla
porque tengo el presentimiento q mofo tiene puras amiguitas sera del otro bando :\:\:\
No señor tengo que subir a revisar un pc u.u' y ademas después ir a pagar un recibo y después verme con una amiguilla
No señor tengo que subir a revisar un pc u.u' y ademas después ir a pagar un recibo y después verme con una amiguilla
porque tengo el presentimiento q mofo tiene puras amiguitas sera del otro bando :\:\:\
JD gracias, efectivamente wotanm metió mal el dedo. XD
Bart nosotros dijimos acá hace 15 días que andabamos buscando de esos celularares, ud se durmió. XD
SET SERVEROUTPUT ON SIZE 1000000
BEGIN
FOR cur_rec IN (SELECT owner,
object_name,
object_type,
DECODE(object_type, 'PACKAGE', 1,
'PACKAGE BODY', 2, 2)
AS recompile_order
FROM dba_objects
WHERE object_type IN ('PACKAGE', 'PACKAGE BODY')
AND status != 'VALID'
ORDER BY 4)
LOOP
BEGIN
IF cur_rec.object_type = 'PACKAGE' THEN
EXECUTE IMMEDIATE 'ALTER '
|| cur_rec.object_type ||
' "' || cur_rec.owner || '"."' ||
cur_rec.object_name || '" COMPILE';
ElSE
EXECUTE IMMEDIATE 'ALTER PACKAGE "'
|| cur_rec.owner ||
'"."' || cur_rec.object_name
|| '" COMPILE BODY';
END IF;
EXCEPTION
WHEN OTHERS THEN
DBMS_OUTPUT.put_line(cur_rec.object_type
|| ' : ' || cur_rec.owner ||
' : ' || cur_rec.object_name);
END;
END LOOP;
END;
/
Me voy a comer una chocolatina Jet de las pequeñas, tengo ganas de comer chocolate.
Oracle nos provee a los DBA's un paquete que nos retorna información acerca de los datos del diccionario de datos y sus sentencias DDL. Este poderoso paquete contiene varias funciones que son de mucha utilidad pero en este post solo voy a hablar de la función DDL que nos retorna el script DDL de los objetos que necesitemos, como ser:
Creación de un Usuario
select dbms_metadata.get_ddl('USER', 'nombreDeUsuario')||' /' from dual;
Creación de todos los Usuarios
SELECT dbms_metadata.get_ddl('USER', u.username)||' /' FROM dba_users u;
Creación de un Tablespace
SELECT dbms_metadata.get_ddl('TABLESPACE', 'nombreDeTablespace')||' /' FROM dual;
Creación de todos los Tablespaces
SELECT dbms_metadata.get_ddl('TABLESPACE', t.TABLESPACE_NAME)||' /' FROM DBA_TABLESPACES t;
Creacion de un Rol
SELECT dbms_metadata.get_ddl('ROLE', 'nombreDeRol)||' /' FROM dual;
Creacion de todos los Roles
SELECT dbms_metadata.get_ddl('ROLE', r.role)||' /' FROM dba_roles r;
Notas:
Como vemos se concatena la barra '/' para que el script quede correctamente armado y puede ejecutarse sin ninguna modificación. Esta barra hace que se ejecuten y confirmen las sentencias DDL creadas. En algunos casos tiene un efecto similar al ';'
canibalismo?
Escrito desde m.LANeros.com (Opera/9.80 (Android; Opera Mini/6.5.27452/27.1210; U; es) Presto/2.8.119 Version/11.10)
Jajajajajajajaja.
Con un browny?
Pero si es obvio.... como no se me ocurrió antes.
Eso mándese unos DROP TABLE y santo remedio.
Buenas, volviending de hacer... nada. :muerto:
Supuestamente hoy tenía que verme con un compañero de la U para adelantar un proyecto. Llegué al punto de encuentro, pasaban las horas y el man no respondia el cel, y cuando finalmente respondió me dice que si la reunion no era mañana... :enojado: