<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-13322585</id><updated>2011-04-21T19:55:06.261-07:00</updated><title type='text'>Scripts</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-13322585.post-113442055958754211</id><published>2005-12-12T12:45:00.000-08:00</published><updated>2005-12-12T12:49:19.606-08:00</updated><title type='text'>tbsfree.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;column  pct_used     format 999.9       heading "%|Used"&lt;br /&gt;column  name         format a16         heading "Tablespace Name"&lt;br /&gt;column  Kbytes       format 999,999,999 heading "KBytes"&lt;br /&gt;column  used         format 999,999,999 heading "Used"&lt;br /&gt;column  free         format 999,999,999 heading "Free"&lt;br /&gt;column  largest      format 999,999,999 heading "Largest"&lt;br /&gt;column  max_size     format 999,999,999 heading "MaxPoss|Kbytes"&lt;br /&gt;column  pct_max_used format 999.9       heading "%|Max|Used"&lt;br /&gt;break   on report&lt;br /&gt;compute sum of kbytes on report&lt;br /&gt;compute sum of free on report&lt;br /&gt;compute sum of used on report&lt;br /&gt;prompt =================================================================&lt;br /&gt;with&lt;br /&gt;free_space_by_tablespace as&lt;br /&gt;     ( select sum(bytes)/1024 Kbytes_free,&lt;br /&gt;                          max(bytes)/1024 largest,&lt;br /&gt;                          tablespace_name&lt;br /&gt;           from  sys.dba_free_space&lt;br /&gt;           group by tablespace_name ),&lt;br /&gt;space_by_permanent_tablespace as&lt;br /&gt;     ( select sum(bytes)/1024 Kbytes_alloc,&lt;br /&gt;                          sum(maxbytes)/1024 Kbytes_max,&lt;br /&gt;                          tablespace_name&lt;br /&gt;           from sys.dba_data_files&lt;br /&gt;           group by tablespace_name ),&lt;br /&gt;space_by_temporary_tablespace as&lt;br /&gt;     ( select sum(bytes)/1024 Kbytes_alloc,&lt;br /&gt;                          sum(maxbytes)/1024 Kbytes_max,&lt;br /&gt;                          tablespace_name&lt;br /&gt;           from sys.dba_temp_files&lt;br /&gt;           group by tablespace_name )&lt;br /&gt;/* Now, finally to the query itself */&lt;br /&gt;select b.tablespace_name name,&lt;br /&gt;           kbytes_alloc kbytes,&lt;br /&gt;           kbytes_alloc-nvl(kbytes_free,0) used,&lt;br /&gt;           nvl(kbytes_free,0) free,&lt;br /&gt;           ((kbytes_alloc-nvl(kbytes_free,0))/&lt;br /&gt;                                                  kbytes_alloc)*100 pct_used,&lt;br /&gt;           nvl(largest,0) largest,&lt;br /&gt;           nvl(kbytes_max,kbytes_alloc) Max_Size,&lt;br /&gt;           decode( kbytes_max, 0, 0, (kbytes_alloc/kbytes_max)*100) pct_max_used&lt;br /&gt;  from free_space_by_tablespace a&lt;br /&gt;           RIGHT OUTER JOIN&lt;br /&gt;              space_by_permanent_tablespace b on a.tablespace_name = b.tablespace_name&lt;br /&gt;union all&lt;br /&gt;select b.tablespace_name,&lt;br /&gt;           kbytes_alloc kbytes,&lt;br /&gt;           kbytes_alloc-nvl(kbytes_free,0) used,&lt;br /&gt;           nvl(kbytes_free,0) free,&lt;br /&gt;           ((kbytes_alloc-nvl(kbytes_free,0))/&lt;br /&gt;                                                  kbytes_alloc)*100 pct_used,&lt;br /&gt;           nvl(largest,0) largest,&lt;br /&gt;           nvl(kbytes_max,kbytes_alloc) Max_Size,&lt;br /&gt;           decode( kbytes_max, 0, 0, (kbytes_alloc/kbytes_max)*100) pct_max_used&lt;br /&gt;  from free_space_by_tablespace a&lt;br /&gt;           RIGHT OUTER JOIN&lt;br /&gt;              space_by_temporary_tablespace b on a.tablespace_name = b.tablespace_name&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-113442055958754211?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/113442055958754211/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=113442055958754211' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/113442055958754211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/113442055958754211'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/12/tbsfreesql.html' title='tbsfree.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928743802620344</id><published>2005-06-20T10:09:00.001-07:00</published><updated>2005-06-20T10:10:38.026-07:00</updated><title type='text'>flat.cmd (Windows)</title><content type='html'>Flat.cmd&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;@echo off&lt;br /&gt;&lt;br /&gt;if "%1"=="" goto :usage&lt;br /&gt;if "%2"=="" goto :usage&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;sqlplus -s %1 @flat.sql %2&lt;br /&gt;&lt;br /&gt;goto :done&lt;br /&gt;&lt;br /&gt;:Usage&lt;br /&gt;&lt;br /&gt;echo "usage             flat un/pw [tables|views]"&lt;br /&gt;echo "example   flat scott/tiger emp dept"&lt;br /&gt;echo "description       Select over standard out all rows of table or view with "&lt;br /&gt;echo "                  columns delimited by tabs."&lt;br /&gt;&lt;br /&gt;:done&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Flat.sql&lt;br /&gt;&lt;pre&gt;&lt;br /&gt;set     wrap off&lt;br /&gt;set linesize 100&lt;br /&gt;set     feedback off&lt;br /&gt;set     pagesize 0&lt;br /&gt;set     verify off&lt;br /&gt;set termout off&lt;br /&gt;&lt;br /&gt;spool ytmpy.sql&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;prompt  select&lt;br /&gt;select  lower(column_name)||'||chr(9)||'&lt;br /&gt;from    user_tab_columns&lt;br /&gt;where   table_name = upper('&amp;1') and&lt;br /&gt;    column_id != (select max(column_id) from user_tab_columns where&lt;br /&gt;             table_name = upper('&amp;1'))&lt;br /&gt;order by column_id&lt;br /&gt;/&lt;br /&gt;select  lower(column_name)&lt;br /&gt;from    user_tab_columns&lt;br /&gt;where   table_name = upper('&amp;1') and&lt;br /&gt;    column_id = (select max(column_id) from user_tab_columns where&lt;br /&gt;             table_name = upper('&amp;1'))&lt;br /&gt;                         order by column_id&lt;br /&gt;/&lt;br /&gt;prompt  from    &amp;1&lt;br /&gt;prompt  /&lt;br /&gt;&lt;br /&gt;spool off&lt;br /&gt;set termout on&lt;br /&gt;@ytmpy.sql&lt;br /&gt;exit&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928743802620344?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928743802620344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928743802620344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928743802620344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928743802620344'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/flatcmd-windows.html' title='flat.cmd (Windows)'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928737231078745</id><published>2005-06-20T10:09:00.000-07:00</published><updated>2005-06-20T10:09:32.310-07:00</updated><title type='text'>flat (unix)</title><content type='html'>&lt;pre&gt;&lt;br /&gt;#!/bin/sh &lt;br /&gt;&lt;br /&gt;if [ "$1" = "" ]&lt;br /&gt;then&lt;br /&gt;        cat &lt;&lt; EOF&lt;br /&gt;&lt;br /&gt;usage:          flat un/pw [tables|views]&lt;br /&gt;&lt;br /&gt;example:        flat scott/tiger emp dept&lt;br /&gt;&lt;br /&gt;description:    Select over standard out all rows of table or view with &lt;br /&gt;                columns delimited by tabs.&lt;br /&gt;EOF&lt;br /&gt;        exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PW=$1&lt;br /&gt;shift&lt;br /&gt;&lt;br /&gt;for X in $*&lt;br /&gt;do&lt;br /&gt;sqlplus -s $PW &lt;&lt; EOF &gt; /tmp/flat$$.sql&lt;br /&gt;set     wrap off&lt;br /&gt;set     feedback off&lt;br /&gt;set     pagesize 0&lt;br /&gt;set     verify off&lt;br /&gt;prompt  select&lt;br /&gt;select  lower(column_name)||'||chr(9)||'&lt;br /&gt;from    user_tab_columns&lt;br /&gt;where   table_name = upper('$X') and&lt;br /&gt;        column_id != (select max(column_id) from user_tab_columns where&lt;br /&gt;                         table_name = upper('$X'))&lt;br /&gt;order by column_id&lt;br /&gt;/&lt;br /&gt;select  lower(column_name)&lt;br /&gt;from    user_tab_columns&lt;br /&gt;where   table_name = upper('$X') and&lt;br /&gt;        column_id = (select max(column_id) from user_tab_columns where&lt;br /&gt;                         table_name = upper('$X'))&lt;br /&gt;order by column_id&lt;br /&gt;/&lt;br /&gt;prompt  from    $X&lt;br /&gt;prompt  /&lt;br /&gt;prompt  exit&lt;br /&gt;exit&lt;br /&gt;EOF&lt;br /&gt;sqlplus -s $PW &lt;&lt; EOF&lt;br /&gt;set     wrap off&lt;br /&gt;set     feedback off&lt;br /&gt;set     pagesize 0&lt;br /&gt;set     verify off&lt;br /&gt;set trimspool on&lt;br /&gt;set linesize 5000&lt;br /&gt;start /tmp/flat$$.sql&lt;br /&gt;exit&lt;br /&gt;EOF&lt;br /&gt;rm /tmp/flat$$.sql&lt;br /&gt;done&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928737231078745?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928737231078745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928737231078745' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928737231078745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928737231078745'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/flat-unix.html' title='flat (unix)'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928724629407473</id><published>2005-06-20T10:06:00.000-07:00</published><updated>2005-06-20T10:07:26.296-07:00</updated><title type='text'>dump_csv.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;create or replace function  dump_csv( p_query        in varchar2,&lt;br /&gt;                      p_separator in varchar2 default ';',&lt;br /&gt;                      p_dir       in varchar2 ,&lt;br /&gt;                      p_filename  in varchar2 )&lt;br /&gt;  return number&lt;br /&gt;  is&lt;br /&gt;      l_output        utl_file.file_type;&lt;br /&gt;      l_theCursor     integer default dbms_sql.open_cursor;&lt;br /&gt;      l_columnValue   varchar2(2000);&lt;br /&gt;      l_status        integer;&lt;br /&gt;      l_colCnt        number default 0;&lt;br /&gt;      l_separator     varchar2(10) default '';&lt;br /&gt;      l_cnt           number default 0;&lt;br /&gt;  begin&lt;br /&gt;      l_output := utl_file.fopen( p_dir, p_filename, 'w' );&lt;br /&gt;&lt;br /&gt;      dbms_sql.parse(  l_theCursor,  p_query,&lt;br /&gt;                                           dbms_sql.native );&lt;br /&gt;&lt;br /&gt;      for i in 1 .. 255 loop&lt;br /&gt;          begin&lt;br /&gt;              dbms_sql.define_column( l_theCursor, i,&lt;br /&gt;                                      l_columnValue, 2000 );&lt;br /&gt;              l_colCnt := i;&lt;br /&gt;          exception&lt;br /&gt;              when others then&lt;br /&gt;                  if ( sqlcode = -1007 ) then exit;&lt;br /&gt;                  else&lt;br /&gt;                      raise;&lt;br /&gt;                  end if;&lt;br /&gt;          end;&lt;br /&gt;      end loop;&lt;br /&gt;&lt;br /&gt;      dbms_sql.define_column( l_theCursor, 1,&lt;br /&gt;                              l_columnValue, 2000 );&lt;br /&gt;&lt;br /&gt;      l_status := dbms_sql.execute(l_theCursor);&lt;br /&gt;&lt;br /&gt;      loop&lt;br /&gt;          exit when ( dbms_sql.fetch_rows(l_theCursor) &lt;= 0 );&lt;br /&gt;          l_separator := '';&lt;br /&gt;          for i in 1 .. l_colCnt loop&lt;br /&gt;              dbms_sql.column_value( l_theCursor, i,&lt;br /&gt;                                     l_columnValue );&lt;br /&gt;              utl_file.put( l_output,&lt;br /&gt;                            l_separator || l_columnValue );&lt;br /&gt;              l_separator := p_separator;&lt;br /&gt;          end loop;&lt;br /&gt;          utl_file.new_line( l_output );&lt;br /&gt;          l_cnt := l_cnt+1;&lt;br /&gt;      end loop;&lt;br /&gt;      dbms_sql.close_cursor(l_theCursor);&lt;br /&gt;&lt;br /&gt;      utl_file.fclose( l_output );&lt;br /&gt;      return l_cnt;&lt;br /&gt;  end dump_csv;&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928724629407473?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928724629407473/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928724629407473' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928724629407473'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928724629407473'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/dumpcsvsql.html' title='dump_csv.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928719789375326</id><published>2005-06-20T10:05:00.000-07:00</published><updated>2005-06-20T10:06:37.893-07:00</updated><title type='text'>df_space.sql (need update)</title><content type='html'>&lt;pre&gt;&lt;br /&gt;select substr(file_name, 1, 40) file_name&lt;br /&gt;     , substr(tablespace_name, 1, 20) tablespace&lt;br /&gt;     , bytes / 1024 / 1024 Meg&lt;br /&gt;     , blocks&lt;br /&gt;     , autoextensible&lt;br /&gt;     , maxbytes&lt;br /&gt;     , increment_by&lt;br /&gt;  from dba_data_files&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928719789375326?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928719789375326/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928719789375326' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928719789375326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928719789375326'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/dfspacesql-need-update.html' title='df_space.sql (need update)'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928679329637583</id><published>2005-06-20T09:59:00.001-07:00</published><updated>2005-06-20T10:01:28.226-07:00</updated><title type='text'>debug.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;set echo off&lt;br /&gt;&lt;br /&gt;create or replace&lt;br /&gt;type Argv as&lt;br /&gt;table of varchar2(4000);&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;create table debugTab(&lt;br /&gt;  userid     varchar2(30) primary key,&lt;br /&gt;  modules     varchar2(4000),&lt;br /&gt;  locat         varchar2(4000),&lt;br /&gt;  filename varchar2(4000)&lt;br /&gt;)&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;create or replace&lt;br /&gt;trigger bi_fer_debugtab&lt;br /&gt;before insert on debugtab for each row&lt;br /&gt;begin&lt;br /&gt;  :new.modules := upper( :new.modules );&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;create or replace&lt;br /&gt;package debug as&lt;br /&gt;--&lt;br /&gt;--  version 1.0&lt;br /&gt;--    clbeck - 13-OCT-98 - Initial version&lt;br /&gt;--&lt;br /&gt;--  PACKAGE TO DUMP DEBUG INFORMATION OF PL/SQL ROUTINE&lt;br /&gt;--  TO A FILE DURING EXECUTION&lt;br /&gt;--&lt;br /&gt;--&lt;br /&gt;--  This package allows the developer to selectively produce debug&lt;br /&gt;--    iformation for pl/sql process.&lt;br /&gt;--  &lt;br /&gt;--  Setup:&lt;br /&gt;--    Make sure the utl_file_dir paramter is assigned in the init.ora&lt;br /&gt;--    file.  You need an entry for each dir that you want to be able to&lt;br /&gt;--    write to.&lt;br /&gt;--    eg.&lt;br /&gt;--      utl_file_dir = /tmp&lt;br /&gt;--      utl_file_dir = /home/clbeck/sql/debug&lt;br /&gt;--&lt;br /&gt;--  Usage:&lt;br /&gt;--    There are two procedure to write debug information ( f and fa ).&lt;br /&gt;--    Anywhere in your code that you want to print debug information use:&lt;br /&gt;--&lt;br /&gt;--      debug.f( 'Expected %s bytes, got %s bytes', l_expect, l_got  );&lt;br /&gt;--  &lt;br /&gt;--    This will replace the the first %s with the value of l_expect and the &lt;br /&gt;--    second %s with the value of l_got.&lt;br /&gt;--&lt;br /&gt;--    If you have more than 10 %s in your string then you will need to use the fa&lt;br /&gt;--    procedure like:&lt;br /&gt;--&lt;br /&gt;--      debug.fa( 'List: %s,%s,%s,%s,%s,%s', &lt;br /&gt;--                  argv( 1, 2, l_num, 'Chris', l_cnt, 10 ) );&lt;br /&gt;--&lt;br /&gt;--  Runtime:&lt;br /&gt;--    To enable the debug run:&lt;br /&gt;--&lt;br /&gt;--      debug.init( 'myProc' );&lt;br /&gt;--&lt;br /&gt;--    This will cause only debug for the procedure/package named &lt;br /&gt;--    myProc to be generated.&lt;br /&gt;--    All other debug statements will generate no output.  &lt;br /&gt;--    To debug all procedures/packages,&lt;br /&gt;--    set p_modules = 'ALL';&lt;br /&gt;--&lt;br /&gt;--    To stop debug run:&lt;br /&gt;--&lt;br /&gt;--      debug.clear;&lt;br /&gt;--&lt;br /&gt;--  Output:&lt;br /&gt;--    The output looks like:&lt;br /&gt;--&lt;br /&gt;--      981013 130530 (CLBECK.MYPROC, 221)  this is my debug output &lt;br /&gt;--      ^^^^^^ ^^^^^^  ^^^^^^^^^^^^^  ^^^   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^&lt;br /&gt;--      date   time    owner.proc  lineno   message&lt;br /&gt;--&lt;br /&gt;--&lt;br /&gt;-- Enhancements and Bugs:&lt;br /&gt;--&lt;br /&gt;--  Send all enhancements requests and bugs to me, &lt;br /&gt;--  Christopher Beck (clbeck@us.oracle.com)&lt;br /&gt;--&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;  g_dir_locat constant varchar2(4000) := '/tmp';&lt;br /&gt;&lt;br /&gt;  emptyDebugArgv Argv;&lt;br /&gt;&lt;br /&gt;  --&lt;br /&gt;  --  Initializes the debuging for specified p_modules and will dump the&lt;br /&gt;  --  output to the p_dir directory on the server for the user p_user.&lt;br /&gt;  --&lt;br /&gt;  procedure init(&lt;br /&gt;    p_modules in varchar2 default 'ALL',&lt;br /&gt;    p_dir     in varchar2 default g_dir_locat,&lt;br /&gt;    p_file    in varchar2 default null,&lt;br /&gt;    p_user    in varchar2 default user );&lt;br /&gt;&lt;br /&gt;  procedure f(&lt;br /&gt;    p_message in varchar2,&lt;br /&gt;    p_arg1    in varchar2 default null,&lt;br /&gt;    p_arg2    in varchar2 default null,&lt;br /&gt;    p_arg3    in varchar2 default null,&lt;br /&gt;    p_arg4    in varchar2 default null,&lt;br /&gt;    p_arg5    in varchar2 default null,&lt;br /&gt;    p_arg6    in varchar2 default null,&lt;br /&gt;    p_arg7    in varchar2 default null,&lt;br /&gt;    p_arg8    in varchar2 default null,&lt;br /&gt;    p_arg9    in varchar2 default null,&lt;br /&gt;    p_arg10   in varchar2 default null );&lt;br /&gt;&lt;br /&gt;  procedure fa(&lt;br /&gt;    p_message in varchar2,&lt;br /&gt;    p_args    in Argv default emptyDebugArgv );&lt;br /&gt;&lt;br /&gt;  procedure clear(&lt;br /&gt;    p_user in varchar2 default user );&lt;br /&gt;&lt;br /&gt;  --&lt;br /&gt;  -- Returns the current status of debugging for the user p_user.&lt;br /&gt;  --&lt;br /&gt;  procedure status(&lt;br /&gt;    p_user    in  varchar2 default user,&lt;br /&gt;    p_modules out varchar2,&lt;br /&gt;    p_file    out varchar2,&lt;br /&gt;    p_dir     out varchar2 );&lt;br /&gt;&lt;br /&gt;end debug;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;show error&lt;br /&gt;&lt;br /&gt;grant execute on debug to public&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;create or replace&lt;br /&gt;package body debug as&lt;br /&gt;&lt;br /&gt;  g_owner varchar2(2000);&lt;br /&gt;  g_name varchar2(2000);&lt;br /&gt;  g_lineno number;&lt;br /&gt;  g_caller_t varchar2(2000);&lt;br /&gt;&lt;br /&gt;  g_file varchar2(2000);&lt;br /&gt;&lt;br /&gt;  procedure init(&lt;br /&gt;    p_modules in varchar2 default 'all',&lt;br /&gt;    p_dir     in varchar2 default g_dir_locat,&lt;br /&gt;    p_file    in varchar2 default null,&lt;br /&gt;    p_user    in varchar2 default user ) is&lt;br /&gt;  --&lt;br /&gt;    r debugTab%rowtype;&lt;br /&gt;  begin&lt;br /&gt;    clear( p_user );&lt;br /&gt;    insert into debugTab values ( p_user, p_modules, p_dir, p_file );&lt;br /&gt;  end init;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  procedure clear( p_user varchar2 default user ) is&lt;br /&gt;  begin&lt;br /&gt;    delete from debugTab where userid = p_user;&lt;br /&gt;  end clear;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  procedure status(&lt;br /&gt;    p_user    in  varchar2 default user,&lt;br /&gt;    p_modules out varchar2,&lt;br /&gt;    p_file     out varchar2,&lt;br /&gt;    p_dir    out varchar2 ) is&lt;br /&gt;  begin&lt;br /&gt;    select modules, locat, filename&lt;br /&gt;      into p_modules, p_dir, p_file&lt;br /&gt;      from debugTab&lt;br /&gt;     where userid = p_user;&lt;br /&gt;  exception&lt;br /&gt;    when NO_DATA_FOUND then&lt;br /&gt;      p_modules := null;&lt;br /&gt;      p_dir := null;&lt;br /&gt;      p_file := null;&lt;br /&gt;  end status;&lt;br /&gt;&lt;br /&gt;  procedure who_called_me(&lt;br /&gt;    owner      out varchar2,&lt;br /&gt;    name       out varchar2,&lt;br /&gt;    lineno     out number,&lt;br /&gt;    caller_t   out varchar2 ) is&lt;br /&gt;  --&lt;br /&gt;    call_stack  varchar2(4096) default dbms_utility.format_call_stack;&lt;br /&gt;    n           number;&lt;br /&gt;    found_stack BOOLEAN default FALSE;&lt;br /&gt;    line        varchar2(255);&lt;br /&gt;    cnt         number := 0;&lt;br /&gt;  begin&lt;br /&gt;    loop&lt;br /&gt;      n := instr( call_stack, chr(10) );&lt;br /&gt;      exit when ( cnt = 3 or n is NULL or n = 0 );&lt;br /&gt;  --&lt;br /&gt;      line := substr( call_stack, 1, n-1 );&lt;br /&gt;      call_stack := substr( call_stack, n+1 );&lt;br /&gt;  --&lt;br /&gt;      if not found_stack then&lt;br /&gt;        if line like '%handle%number%name%' then&lt;br /&gt;          found_stack := TRUE;&lt;br /&gt;        end if;&lt;br /&gt;      else&lt;br /&gt;        cnt := cnt + 1;&lt;br /&gt;        -- cnt = 1 is ME&lt;br /&gt;        -- cnt = 2 is MY Caller&lt;br /&gt;        -- cnt = 3 is Their Caller&lt;br /&gt;        if ( cnt = 3 ) then&lt;br /&gt;          lineno := to_number(substr( line, 13, 6 ));&lt;br /&gt;          line   := substr( line, 21 );&lt;br /&gt;          if ( line like 'pr%' ) then&lt;br /&gt;            n := length( 'procedure ' );&lt;br /&gt;          elsif ( line like 'fun%' ) then&lt;br /&gt;            n := length( 'function ' );&lt;br /&gt;          elsif ( line like 'package body%' ) then&lt;br /&gt;            n := length( 'package body ' );&lt;br /&gt;          elsif ( line like 'pack%' ) then&lt;br /&gt;            n := length( 'package ' );&lt;br /&gt;          else&lt;br /&gt;            n := length( 'anonymous block ' );&lt;br /&gt;          end if;&lt;br /&gt;          caller_t := ltrim(rtrim(upper(substr( line, 1, n-1 ))));&lt;br /&gt;          line := substr( line, n );&lt;br /&gt;          n := instr( line, '.' );&lt;br /&gt;          owner := ltrim(rtrim(substr( line, 1, n-1 )));&lt;br /&gt;          name  := ltrim(rtrim(substr( line, n+1 )));&lt;br /&gt;        end if;&lt;br /&gt;      end if;&lt;br /&gt;    end loop;&lt;br /&gt;  end who_called_me;&lt;br /&gt;&lt;br /&gt;  function is_number( n varchar2 ) return boolean is&lt;br /&gt;  begin&lt;br /&gt;    if n between '0' and '9' then&lt;br /&gt;      return true;&lt;br /&gt;    end if;&lt;br /&gt;    return false;&lt;br /&gt;  end is_number;&lt;br /&gt;&lt;br /&gt;  function parse_it(&lt;br /&gt;    p_message in varchar2,&lt;br /&gt;    p_args in argv default emptyDebugArgv ) return varchar2 is&lt;br /&gt;  --&lt;br /&gt;    l_tmp long := p_message;&lt;br /&gt;    l_str long := null;&lt;br /&gt;    l_idx number;&lt;br /&gt;&lt;br /&gt;    l_numstr1 varchar2(10);&lt;br /&gt;    l_numstr2 varchar2(10);&lt;br /&gt;&lt;br /&gt;    l_tmp1 long;&lt;br /&gt;    l_str1 long;&lt;br /&gt;&lt;br /&gt;    l_num number;&lt;br /&gt;    l_char long;&lt;br /&gt;  begin&lt;br /&gt;&lt;br /&gt;    for i in 1 .. p_args.count loop&lt;br /&gt;      l_idx := instr( l_tmp, '%' ) ;&lt;br /&gt;      exit when nvl(l_idx,0) = 0;&lt;br /&gt;&lt;br /&gt;      l_str := l_str || substr( l_tmp, 1, l_idx-1 );&lt;br /&gt;      l_tmp := substr( l_tmp, l_idx+1 );&lt;br /&gt;&lt;br /&gt;      if substr( l_tmp, 1, 1 ) = 's' or&lt;br /&gt;         substr( l_tmp, 1, 1 ) = 'd' then&lt;br /&gt;        l_str := l_str || p_args(i);&lt;br /&gt;        l_tmp := substr( l_tmp, 2 );&lt;br /&gt;      elsif is_number( substr( l_tmp, 1, 1 ) ) or&lt;br /&gt;            substr( l_tmp, 1, 1 ) = '.' then&lt;br /&gt;&lt;br /&gt;        l_numstr1 := null;&lt;br /&gt;        l_numstr2 := null;&lt;br /&gt;&lt;br /&gt;        l_tmp1 := l_tmp;&lt;br /&gt;        l_str1 := l_str;&lt;br /&gt;&lt;br /&gt;        loop&lt;br /&gt;          exit when not is_number( substr( l_tmp1, 1, 1 ) );&lt;br /&gt;          l_numstr1 := l_numstr1 || substr( l_tmp1, 1, 1 );&lt;br /&gt;          l_tmp1 := substr( l_tmp1, 2 );&lt;br /&gt;        end loop;&lt;br /&gt;&lt;br /&gt;        if substr( l_tmp1, 1, 1 ) = '.' then&lt;br /&gt;          l_tmp1 := substr( l_tmp1, 2 );&lt;br /&gt;          if is_number( substr( l_tmp1, 1, 1 ) ) then&lt;br /&gt;            loop&lt;br /&gt;              exit when not is_number( substr( l_tmp1, 1, 1 ) );&lt;br /&gt;              l_numstr2 := l_numstr2 || substr( l_tmp1, 1, 1 );&lt;br /&gt;              l_tmp1 := substr( l_tmp1, 2 );&lt;br /&gt;            end loop;&lt;br /&gt;          else&lt;br /&gt;            l_tmp1 := '!' || l_tmp1;&lt;br /&gt;          end if;&lt;br /&gt;        end if;&lt;br /&gt;&lt;br /&gt;        begin&lt;br /&gt;          if substr( l_tmp1, 1, 1 ) = 's' then&lt;br /&gt;            l_tmp := substr( l_tmp1, 2 );&lt;br /&gt;            if l_numstr2 is null then&lt;br /&gt;              l_tmp1 := p_args(i);&lt;br /&gt;            else&lt;br /&gt;              l_tmp1 := substr( p_args(i), 1, l_numstr2 );&lt;br /&gt;            end if;&lt;br /&gt;            if l_numstr1 is not null then&lt;br /&gt;              l_tmp1 := lpad( l_tmp1, l_numstr1 );&lt;br /&gt;            end if;&lt;br /&gt;            l_str := l_str1 || l_tmp1;&lt;br /&gt;          elsif substr( l_tmp1, 1, 1 ) = 'd' then&lt;br /&gt;            l_tmp := substr( l_tmp1, 2 );&lt;br /&gt;            if l_numstr1 is null then&lt;br /&gt;              l_tmp1 := lpad( '9', 39, '9' );&lt;br /&gt;            else&lt;br /&gt;              l_tmp1 := lpad( '9', l_numstr1, '9' );&lt;br /&gt;            end if;&lt;br /&gt;            if l_numstr2 is not null then&lt;br /&gt;              l_tmp1 := substr( l_tmp1, 1, l_numstr1-l_numstr2 ) || '.' || &lt;br /&gt;                                                substr( l_tmp1, -l_numstr2 );&lt;br /&gt;            end if;&lt;br /&gt;            l_str := l_str1 || to_char( to_number( p_args(i) ), l_tmp1 );&lt;br /&gt;          else&lt;br /&gt;            l_str := l_str || '%';&lt;br /&gt;          end if;&lt;br /&gt;        exception&lt;br /&gt;          when others then&lt;br /&gt;            l_str := l_str1 || 'XXXXXXXXXX';&lt;br /&gt;        end;&lt;br /&gt;&lt;br /&gt;      else&lt;br /&gt;        l_str := l_str || '%';&lt;br /&gt;      end if;&lt;br /&gt;&lt;br /&gt;    end loop;&lt;br /&gt;&lt;br /&gt;    return l_str || l_tmp;&lt;br /&gt;&lt;br /&gt;  exception&lt;br /&gt;    when others then&lt;br /&gt;      return l_str || l_tmp;&lt;br /&gt;  end parse_it;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  procedure internal_f(&lt;br /&gt;    p_message in varchar2,&lt;br /&gt;    p_args    in Argv default emptyDebugArgv ) is&lt;br /&gt;  --&lt;br /&gt;    l_locat varchar2(4000);&lt;br /&gt;    l_modules varchar2(4000);&lt;br /&gt;    l_filename varchar2(4000);&lt;br /&gt;    l_message long := null;&lt;br /&gt;    l_file utl_file.file_type;&lt;br /&gt;    l_date varchar2(255);&lt;br /&gt;  begin&lt;br /&gt;&lt;br /&gt;    select modules, locat, filename, to_char( sysdate, 'YYMMDD HH24MISS' )&lt;br /&gt;      into l_modules, l_locat, l_filename, l_date&lt;br /&gt;      from debugTab&lt;br /&gt;     where userid = user;&lt;br /&gt;&lt;br /&gt;    if instr( l_modules, nvl(g_name,'BLAH') ) = 0 and l_modules &lt;&gt; 'ALL' then&lt;br /&gt;      return;&lt;br /&gt;    end if;&lt;br /&gt;&lt;br /&gt;    if l_filename is not null then&lt;br /&gt;      g_file := l_filename;&lt;br /&gt;    end if;&lt;br /&gt;&lt;br /&gt;    l_message := parse_it( p_message, p_args );&lt;br /&gt;/*&lt;br /&gt;    l_message := p_message;&lt;br /&gt;&lt;br /&gt;    begin&lt;br /&gt;      for i in 1 .. p_args.count loop&lt;br /&gt;        if instr( l_message, '%s' ) = 0 then&lt;br /&gt;          exit;&lt;br /&gt;        else&lt;br /&gt;          l_message := substr( l_message, 1, instr( l_message, '%s' )-1 ) ||&lt;br /&gt;                       p_args(i) || &lt;br /&gt;                       substr( l_message, instr( l_message, '%s' )+2 );&lt;br /&gt;        end if;&lt;br /&gt;      end loop;&lt;br /&gt;    exception&lt;br /&gt;      when others then&lt;br /&gt;        null;&lt;br /&gt;    end;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;    l_message := replace( l_message, '\n', chr(10) );&lt;br /&gt;    l_message := replace( l_message, '\t', chr(9) );&lt;br /&gt;&lt;br /&gt;    l_file := utl_file.fopen( l_locat, g_file, 'a', 32767 );&lt;br /&gt;    if not utl_file.is_open( l_file ) then&lt;br /&gt;      dbms_output.put_line( 'File not opened' );&lt;br /&gt;    end if;&lt;br /&gt;    if g_owner is null then&lt;br /&gt;      g_owner := user;&lt;br /&gt;      g_name := 'ANONYMOUS BLOCK';&lt;br /&gt;    end if;&lt;br /&gt;    utl_file.put( l_file, '' );&lt;br /&gt;    utl_file.put_line( l_file,&lt;br /&gt;                       l_date ||&lt;br /&gt;                       ' (' || lpad( g_owner || '.' || g_name, 20 ) || ',' ||&lt;br /&gt;                       lpad(g_lineno,4) || ') ' || l_message );&lt;br /&gt;    utl_file.fclose( l_file );&lt;br /&gt;&lt;br /&gt;  exception&lt;br /&gt;    when NO_DATA_FOUND then&lt;br /&gt;      -- dbms_output.put_line( sqlerrm );&lt;br /&gt;      null;&lt;br /&gt;  end internal_f;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  procedure fa(&lt;br /&gt;    p_message in varchar2,&lt;br /&gt;    p_args    in Argv default emptyDebugArgv ) is&lt;br /&gt;  begin&lt;br /&gt;    who_called_me( g_owner, g_name, g_lineno, g_caller_t );&lt;br /&gt;    internal_f( p_message, p_args );&lt;br /&gt;  end fa;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  procedure f(&lt;br /&gt;    p_message in varchar2,&lt;br /&gt;    p_arg1    in varchar2 default null,&lt;br /&gt;    p_arg2    in varchar2 default null,&lt;br /&gt;    p_arg3    in varchar2 default null,&lt;br /&gt;    p_arg4    in varchar2 default null,&lt;br /&gt;    p_arg5    in varchar2 default null,&lt;br /&gt;    p_arg6    in varchar2 default null,&lt;br /&gt;    p_arg7    in varchar2 default null,&lt;br /&gt;    p_arg8    in varchar2 default null,&lt;br /&gt;    p_arg9    in varchar2 default null,&lt;br /&gt;    p_arg10   in varchar2 default null ) is&lt;br /&gt;  begin&lt;br /&gt;    who_called_me( g_owner, g_name, g_lineno, g_caller_t );&lt;br /&gt;    internal_f( p_message, &lt;br /&gt;                argv( substr( p_arg1, 1, 4000 ),&lt;br /&gt;                      substr( p_arg2, 1, 4000 ),&lt;br /&gt;                      substr( p_arg3, 1, 4000 ),&lt;br /&gt;                      substr( p_arg4, 1, 4000 ),&lt;br /&gt;                      substr( p_arg5, 1, 4000 ),&lt;br /&gt;                      substr( p_arg6, 1, 4000 ),&lt;br /&gt;                      substr( p_arg7, 1, 4000 ),&lt;br /&gt;                      substr( p_arg8, 1, 4000 ),&lt;br /&gt;                      substr( p_arg9, 1, 4000 ),&lt;br /&gt;                      substr( p_arg10, 1, 4000 ) ) );&lt;br /&gt;  end f;&lt;br /&gt;&lt;br /&gt;begin&lt;br /&gt;&lt;br /&gt;  g_file := 'DEBUGF_'||userenv('SESSIONID');&lt;br /&gt;&lt;br /&gt;end debug;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;show error&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928679329637583?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928679329637583/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928679329637583' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928679329637583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928679329637583'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/debugsql.html' title='debug.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928678289315744</id><published>2005-06-20T09:59:00.000-07:00</published><updated>2005-06-20T09:59:42.893-07:00</updated><title type='text'>dba_procedures.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;set echo on&lt;br /&gt;create or replace view dba_procedures&lt;br /&gt;as&lt;br /&gt;select owner,&lt;br /&gt;       object_name name,&lt;br /&gt;       object_id,&lt;br /&gt;       object_type,&lt;br /&gt;       created,&lt;br /&gt;       last_ddl_time,&lt;br /&gt;       status,&lt;br /&gt;       (select decode( bitand(options,16), 16, 'INVOKER', 'DEFINER' )&lt;br /&gt;          from procedure$&lt;br /&gt;         where obj# = dba_objects.object_id ) auth_id&lt;br /&gt;  from dba_objects&lt;br /&gt; where object_type in ( 'PROCEDURE', 'FUNCTION', 'PACKAGE', 'PACKAGE BODY' )&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;create public synonym dba_procedures for sys.dba_procedures&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;set echo off&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928678289315744?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928678289315744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928678289315744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928678289315744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928678289315744'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/dbaproceduressql.html' title='dba_procedures.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928670826731775</id><published>2005-06-20T09:58:00.000-07:00</published><updated>2005-06-20T09:58:28.266-07:00</updated><title type='text'>cria_user.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;set echo on&lt;br /&gt;&lt;br /&gt;create user &amp;&amp;1 identified by &amp;&amp;1&lt;br /&gt; default tablespace &amp;&amp;2&lt;br /&gt; temporary tablespace &amp;3&lt;br /&gt; quota unlimited on &amp;&amp;2&lt;br /&gt;/&lt;br /&gt;grant connect, resource to &amp;&amp;1&lt;br /&gt;/&lt;br /&gt;revoke unlimited tablespace from &amp;&amp;1&lt;br /&gt;/&lt;br /&gt;set echo off&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928670826731775?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928670826731775/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928670826731775' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928670826731775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928670826731775'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/criausersql.html' title='cria_user.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928667776115968</id><published>2005-06-20T09:57:00.000-07:00</published><updated>2005-06-20T09:57:57.763-07:00</updated><title type='text'>cons.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;column fkey format a80 word_wrapped&lt;br /&gt;select&lt;br /&gt;'alter table "' || child_tname || '"' || chr(10) ||&lt;br /&gt;'add constraint "' || child_cons_name || '"' || chr(10) ||&lt;br /&gt;'foreign key ( ' || child_columns || ' ) ' || chr(10) ||&lt;br /&gt;'references "' || parent_tname || '" ( ' || parent_columns || ');' fkey&lt;br /&gt;from&lt;br /&gt;( select a.table_name child_tname, a.constraint_name child_cons_name,&lt;br /&gt;         b.r_constraint_name parent_cons_name,&lt;br /&gt;         max(decode(position, 1,     '"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 2,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 3,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 4,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 5,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 6,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 7,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 8,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 9,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,10,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,11,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,12,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,13,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,14,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,15,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,16,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL))&lt;br /&gt;            child_columns&lt;br /&gt;    from user_cons_columns a, user_constraints b&lt;br /&gt;   where a.constraint_name = b.constraint_name&lt;br /&gt;     and b.constraint_type = 'R'&lt;br /&gt;   group by a.table_name, a.constraint_name, b.r_constraint_name ) child,&lt;br /&gt;( select a.constraint_name parent_cons_name, a.table_name parent_tname,&lt;br /&gt;         max(decode(position, 1,     '"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 2,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 3,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 4,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 5,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 6,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 7,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 8,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position, 9,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,10,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,11,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,12,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,13,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,14,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,15,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL)) ||&lt;br /&gt;         max(decode(position,16,', '||'"'||&lt;br /&gt;                substr(column_name,1,30)||'"',NULL))&lt;br /&gt;            parent_columns&lt;br /&gt;    from user_cons_columns a, user_constraints b&lt;br /&gt;   where a.constraint_name = b.constraint_name&lt;br /&gt;     and b.constraint_type in ( 'P', 'U' )&lt;br /&gt;   group by a.table_name, a.constraint_name ) parent&lt;br /&gt;where child.parent_cons_name = parent.parent_cons_name&lt;br /&gt;  and parent.parent_tname = upper('&amp;1')&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928667776115968?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928667776115968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928667776115968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928667776115968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928667776115968'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/conssql.html' title='cons.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928663901782085</id><published>2005-06-20T09:56:00.000-07:00</published><updated>2005-06-20T09:57:19.016-07:00</updated><title type='text'>calendario.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;select to_char(dt,'yy') ano,&lt;br /&gt;       to_char(dt,'mm') Mes,&lt;br /&gt;       to_char(dt,'iw') Semana,&lt;br /&gt;             max(decode( to_char(dt,'d'), 2, to_char(dt,'dd'), null )) "2a",&lt;br /&gt;             max(decode( to_char(dt,'d'), 3, to_char(dt,'dd'), null )) "3a",&lt;br /&gt;             max(decode( to_char(dt,'d'), 4, to_char(dt,'dd'), null )) "4a",&lt;br /&gt;             max(decode( to_char(dt,'d'), 5, to_char(dt,'dd'), null )) "5a",&lt;br /&gt;             max(decode( to_char(dt,'d'), 6, to_char(dt,'dd'), null )) "6a",&lt;br /&gt;             max(decode( to_char(dt,'d'), 7, to_char(dt,'dd'), null )) "Sa",&lt;br /&gt;             max(decode( to_char(dt,'d'), 1, to_char(dt,'dd'), null )) "Do"&lt;br /&gt;  from ( select trunc(sysdate, 'yyyy')+rownum-1  dt&lt;br /&gt;                   from all_objects&lt;br /&gt;                  where rownum &lt;= 366&lt;br /&gt;           )&lt;br /&gt; group by to_char(dt,'yy') ,&lt;br /&gt;       to_char(dt,'mm') ,&lt;br /&gt;       to_char(dt,'iw') &lt;br /&gt; order by 1,2,3&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928663901782085?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928663901782085/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928663901782085' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928663901782085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928663901782085'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/calendariosql.html' title='calendario.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928660559767018</id><published>2005-06-20T09:53:00.000-07:00</published><updated>2005-06-20T09:56:45.596-07:00</updated><title type='text'>audit_new_old.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;drop table audit_tbl&lt;br /&gt;/&lt;br /&gt;create table audit_tbl&lt;br /&gt;(    timestamp    date,&lt;br /&gt;    who            varchar2(30),&lt;br /&gt;    tname        varchar2(30),&lt;br /&gt;    cname        varchar2(30),&lt;br /&gt;    old            varchar2(2000),&lt;br /&gt;    new            varchar2(2000)&lt;br /&gt;)&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;create or replace package audit_pkg&lt;br /&gt;as&lt;br /&gt;    procedure check_val( l_tname in varchar2, &lt;br /&gt;                             l_cname in varchar2, &lt;br /&gt;                 l_new in varchar2, &lt;br /&gt;                             l_old in varchar2 );&lt;br /&gt;&lt;br /&gt;    procedure check_val( l_tname in varchar2, &lt;br /&gt;                             l_cname in varchar2, &lt;br /&gt;                     l_new in date, &lt;br /&gt;                             l_old in date );&lt;br /&gt;&lt;br /&gt;    procedure check_val( l_tname in varchar2, &lt;br /&gt;                             l_cname in varchar2, &lt;br /&gt;                 l_new in number, &lt;br /&gt;                             l_old in number );&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create or replace package body audit_pkg&lt;br /&gt;as&lt;br /&gt;&lt;br /&gt;procedure check_val( l_tname in varchar2,&lt;br /&gt;                     l_cname in varchar2,&lt;br /&gt;             l_new in varchar2,&lt;br /&gt;                     l_old in varchar2 )&lt;br /&gt;is&lt;br /&gt;begin&lt;br /&gt;    if ( l_new &lt;&gt; l_old or&lt;br /&gt;         (l_new is null and l_old is not NULL) or&lt;br /&gt;         (l_new is not null and l_old is NULL) )&lt;br /&gt;    then&lt;br /&gt;        insert into audit_tbl values&lt;br /&gt;        ( sysdate, sys_context('USERENV','OS_USER'), upper(l_tname), upper(l_cname),&lt;br /&gt;                             l_old, l_new );&lt;br /&gt;    end if;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure check_val( l_tname in varchar2, l_cname in varchar2,&lt;br /&gt;             l_new in date, l_old in date )&lt;br /&gt;is&lt;br /&gt;begin&lt;br /&gt;    if ( l_new &lt;&gt; l_old or&lt;br /&gt;         (l_new is null and l_old is not NULL) or&lt;br /&gt;         (l_new is not null and l_old is NULL) )&lt;br /&gt;    then&lt;br /&gt;        insert into audit_tbl values&lt;br /&gt;        ( sysdate, sys_context('USERENV','OS_USER'), upper(l_tname), upper(l_cname),&lt;br /&gt;          to_char( l_old, 'dd-mon-yyyy hh24:mi:ss' ),&lt;br /&gt;          to_char( l_new, 'dd-mon-yyyy hh23:mi:ss' ) );&lt;br /&gt;    end if;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure check_val( l_tname in varchar2, l_cname in varchar2,&lt;br /&gt;             l_new in number, l_old in number )&lt;br /&gt;is&lt;br /&gt;begin&lt;br /&gt;    if ( l_new &lt;&gt; l_old or&lt;br /&gt;         (l_new is null and l_old is not NULL) or&lt;br /&gt;         (l_new is not null and l_old is NULL) )&lt;br /&gt;    then&lt;br /&gt;        insert into audit_tbl values&lt;br /&gt;        ( sysdate, sys_context('USERENV','OS_USER'), upper(l_tname), upper(l_cname),&lt;br /&gt;                                 l_old, l_new );&lt;br /&gt;    end if;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;end audit_pkg;&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928660559767018?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928660559767018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928660559767018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928660559767018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928660559767018'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/auditnewoldsql.html' title='audit_new_old.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928639620769870</id><published>2005-06-20T09:52:00.000-07:00</published><updated>2005-06-20T09:53:16.210-07:00</updated><title type='text'>audit_dml.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;set echo on&lt;br /&gt;&lt;br /&gt;drop table audit_dml&lt;br /&gt;/&lt;br /&gt;create table audit_dml&lt;br /&gt;(   timestamp           date,&lt;br /&gt;    who                 varchar2(30),&lt;br /&gt;    op                  varchar2(6),&lt;br /&gt;    seq                 number(6),&lt;br /&gt;    tname               varchar2(30),&lt;br /&gt;    cname               varchar2(30),&lt;br /&gt;    old                 varchar2(2000),&lt;br /&gt;    new                 varchar2(2000),&lt;br /&gt;    rid_old             rowid,&lt;br /&gt;    rid_new             rowid,&lt;br /&gt;    data_type           char(1) &lt;br /&gt;)&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;drop sequence x#_seq;&lt;br /&gt;&lt;br /&gt;create sequence x#_seq;&lt;br /&gt;&lt;br /&gt;create or replace package audit_pkg&lt;br /&gt;as&lt;br /&gt;    procedure check_val( &lt;br /&gt;        l_tname in varchar2, &lt;br /&gt;        l_cname in varchar2, &lt;br /&gt;        l_new in varchar2, &lt;br /&gt;        l_old in varchar2,&lt;br /&gt;        l_rid_new in rowid, &lt;br /&gt;        l_rid_old in rowid,&lt;br /&gt;        l_op in varchar2,&lt;br /&gt;        l_seq in number&lt;br /&gt;                        );&lt;br /&gt;&lt;br /&gt;    procedure check_val( &lt;br /&gt;        l_tname in varchar2, &lt;br /&gt;        l_cname in varchar2, &lt;br /&gt;        l_new in date, &lt;br /&gt;        l_old in date,&lt;br /&gt;        l_rid_new in rowid, &lt;br /&gt;        l_rid_old in rowid,&lt;br /&gt;        l_op in varchar2,&lt;br /&gt;        l_seq in number&lt;br /&gt;                        );&lt;br /&gt;&lt;br /&gt;    procedure check_val( &lt;br /&gt;        l_tname in varchar2, &lt;br /&gt;        l_cname in varchar2, &lt;br /&gt;        l_new in number, &lt;br /&gt;        l_old in number,&lt;br /&gt;        l_rid_new in rowid, &lt;br /&gt;        l_rid_old in rowid,&lt;br /&gt;        l_op in varchar2,&lt;br /&gt;        l_seq in number&lt;br /&gt;                        );&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;create or replace package body audit_pkg&lt;br /&gt;as&lt;br /&gt;procedure check_val( &lt;br /&gt;        l_tname in varchar2, &lt;br /&gt;        l_cname in varchar2, &lt;br /&gt;        l_new in varchar2, &lt;br /&gt;        l_old in varchar2,&lt;br /&gt;        l_rid_new in rowid, &lt;br /&gt;        l_rid_old in rowid,&lt;br /&gt;        l_op in varchar2,&lt;br /&gt;        l_seq in number )&lt;br /&gt;is&lt;br /&gt;begin&lt;br /&gt;    if ( l_new &lt;&gt; l_old or&lt;br /&gt;         (l_new is null and l_old is not NULL) or&lt;br /&gt;         (l_new is not null and l_old is NULL) )&lt;br /&gt;    then&lt;br /&gt;        insert into audit_dml values&lt;br /&gt;        ( sysdate, sys_context('USERENV','OS_USER'), l_op, l_seq, upper(l_tname), upper(l_cname),&lt;br /&gt;                             l_old, l_new, l_rid_old, l_rid_new, 'C' );&lt;br /&gt;    end if;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure check_val( &lt;br /&gt;        l_tname in varchar2, &lt;br /&gt;        l_cname in varchar2, &lt;br /&gt;        l_new in date, &lt;br /&gt;        l_old in date,&lt;br /&gt;        l_rid_new in rowid, &lt;br /&gt;        l_rid_old in rowid,&lt;br /&gt;        l_op in varchar2,&lt;br /&gt;        l_seq in number )&lt;br /&gt;is&lt;br /&gt;begin&lt;br /&gt;    if ( l_new &lt;&gt; l_old or&lt;br /&gt;         (l_new is null and l_old is not NULL) or&lt;br /&gt;         (l_new is not null and l_old is NULL) )&lt;br /&gt;    then&lt;br /&gt;        insert into audit_dml values&lt;br /&gt;        ( sysdate, sys_context('USERENV','OS_USER'), l_op,l_seq,  upper(l_tname), upper(l_cname),&lt;br /&gt;          to_char( l_old, 'dd-mon-yyyy hh24:mi:ss' ),&lt;br /&gt;          to_char( l_new, 'dd-mon-yyyy hh24:mi:ss' ), l_rid_old, l_rid_new , 'D' );&lt;br /&gt;    end if;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;procedure check_val( &lt;br /&gt;        l_tname in varchar2, &lt;br /&gt;        l_cname in varchar2, &lt;br /&gt;        l_new in number, &lt;br /&gt;        l_old in number,&lt;br /&gt;        l_rid_new in rowid, &lt;br /&gt;        l_rid_old in rowid,&lt;br /&gt;        l_op in varchar2,&lt;br /&gt;        l_seq in number )&lt;br /&gt;is&lt;br /&gt;begin&lt;br /&gt;    if ( l_new &lt;&gt; l_old or&lt;br /&gt;         (l_new is null and l_old is not NULL) or&lt;br /&gt;         (l_new is not null and l_old is NULL) )&lt;br /&gt;    then&lt;br /&gt;        insert into audit_dml values&lt;br /&gt;        ( sysdate, sys_context('USERENV','OS_USER'), l_op, l_seq, upper(l_tname), upper(l_cname),&lt;br /&gt;                                 l_old, l_new, l_rid_old, l_rid_new , 'N' );&lt;br /&gt;    end if;&lt;br /&gt;end;&lt;br /&gt;&lt;br /&gt;end audit_pkg;&lt;br /&gt;/&lt;br /&gt;set echo off&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928639620769870?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928639620769870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928639620769870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928639620769870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928639620769870'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/auditdmlsql.html' title='audit_dml.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928634525525390</id><published>2005-06-20T09:51:00.000-07:00</published><updated>2005-06-20T09:52:25.256-07:00</updated><title type='text'>audit_ddl.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;set echo on&lt;br /&gt;&lt;br /&gt;alter trigger auditddl_trg disable&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;drop table audit_ddl&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;create table audit_ddl (&lt;br /&gt;        timestamp       date default sysdate,&lt;br /&gt;        owner           varchar2(20) default user,&lt;br /&gt;        osuser          varchar2(20),&lt;br /&gt;        object          varchar2(30),&lt;br /&gt;        event           varchar2(30),&lt;br /&gt;        type_obj        varchar2(30))&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;create or replace trigger auditddl_trg &lt;br /&gt;        after truncate or drop or create or comment or grant or revoke on schema&lt;br /&gt;begin&lt;br /&gt;        insert into audit_ddl (osuser, object, event, type_obj ) &lt;br /&gt;           values (sys_context('USERENV','OS_USER'), ora_dict_obj_name, ora_sysevent, ora_dict_obj_type);&lt;br /&gt;end;&lt;br /&gt;/&lt;br /&gt;set echo off&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928634525525390?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928634525525390/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928634525525390' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928634525525390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928634525525390'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/auditddlsql.html' title='audit_ddl.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928602736555984</id><published>2005-06-20T09:45:00.000-07:00</published><updated>2005-06-20T09:47:07.366-07:00</updated><title type='text'>allusers.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;column temporary_tablespace format a20&lt;br /&gt;column default_tablespace   format a20&lt;br /&gt;&lt;br /&gt;select username, created, default_tablespace, temporary_tablespace, account_status&lt;br /&gt;  from dba_users&lt;br /&gt; order by account_status, created&lt;br /&gt;/&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928602736555984?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928602736555984/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928602736555984' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928602736555984'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928602736555984'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/alluserssql.html' title='allusers.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111928594957397343</id><published>2005-06-20T09:43:00.000-07:00</published><updated>2005-06-20T09:45:49.580-07:00</updated><title type='text'>allsyn.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;set echo on&lt;br /&gt;&lt;br /&gt;select owner, synonym_name, table_owner, table_name from all_synonyms&lt;br /&gt; where table_owner = upper('&amp;1')&lt;br /&gt;/&lt;br /&gt;&lt;br /&gt;set termout off&lt;br /&gt;undefine 1&lt;br /&gt;set termout on&lt;br /&gt;set echo off&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111928594957397343?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111928594957397343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111928594957397343' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928594957397343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111928594957397343'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/allsynsql.html' title='allsyn.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111777369782487783</id><published>2005-06-02T21:40:00.000-07:00</published><updated>2005-06-02T21:47:53.523-07:00</updated><title type='text'>dbls.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;column object_name format a30&lt;br /&gt;column tablespace_name format a30&lt;br /&gt;column object_type format a12&lt;br /&gt;column status format a1&lt;br /&gt;&lt;br /&gt;break on object_type skip 1&lt;br /&gt;&lt;br /&gt;select object_type, object_name,&lt;br /&gt;       decode( status, 'INVALID', '*', '' ) status,&lt;br /&gt;       decode( object_type,&lt;br /&gt;                'TABLE', (select tablespace_name from user_tables where &lt;br /&gt;table_name = object_name),&lt;br /&gt;                'INDEX', (select tablespace_name from user_indexes where &lt;br /&gt;index_name = object_name),&lt;br /&gt;                null ) tablespace_name&lt;br /&gt;from user_objects a&lt;br /&gt;where object_name like upper('%&amp;1%')&lt;br /&gt;order by object_type, object_name&lt;br /&gt;/&lt;br /&gt;clear break&lt;br /&gt;column status off&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111777369782487783?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111777369782487783/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111777369782487783' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111777369782487783'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111777369782487783'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/dblssql.html' title='dbls.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111777257320738147</id><published>2005-06-02T21:22:00.000-07:00</published><updated>2005-06-02T21:47:23.393-07:00</updated><title type='text'>connect.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;set termout off&lt;br /&gt;save afiedt.buf replace&lt;br /&gt;connect &amp;1&lt;br /&gt;@login&lt;br /&gt;get afiedt.buf nolist&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111777257320738147?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111777257320738147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111777257320738147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111777257320738147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111777257320738147'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/06/connectsql.html' title='connect.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-13322585.post-111759477092245289</id><published>2005-05-31T19:59:00.000-07:00</published><updated>2005-05-31T19:59:30.926-07:00</updated><title type='text'>login.sql</title><content type='html'>&lt;pre&gt;&lt;br /&gt;define _editor=vi&lt;br /&gt;-- Used by Trusted Oracle&lt;br /&gt;column ROWLABEL format A15&lt;br /&gt;-- Used for the SHOW ERRORS command&lt;br /&gt;column LINE/COL format A8&lt;br /&gt;column ERROR    format A65  WORD_WRAPPED&lt;br /&gt;-- Used for the SHOW SGA command&lt;br /&gt;column name_col_plus_show_sga format a24&lt;br /&gt;-- Defaults for SHOW PARAMETERS&lt;br /&gt;column name_col_plus_show_param format a36 heading NAME&lt;br /&gt;column value_col_plus_show_param format a30 heading VALUE&lt;br /&gt;-- For backward compatibility&lt;br /&gt;&lt;br /&gt;set pagesize 9999&lt;br /&gt;set linesize 131&lt;br /&gt;set editfile "/tmp/afiedt.buf"&lt;br /&gt;set numwidth 13&lt;br /&gt;set verify off&lt;br /&gt;set termout off&lt;br /&gt;set autoprint on&lt;br /&gt;set sqlblanklines on&lt;br /&gt;alter session set nls_date_format='dd/mm/yyyy hh24:mi:ss';&lt;br /&gt;alter session set nls_numeric_characters=',.';&lt;br /&gt;alter session set optimizer_mode = choose;&lt;br /&gt;&lt;br /&gt;column tree format a40&lt;br /&gt;&lt;br /&gt;-- Defaults for SET AUTOTRACE EXPLAIN report&lt;br /&gt;column id_plus_exp format 990 heading i&lt;br /&gt;column parent_id_plus_exp format 990 heading p&lt;br /&gt;column plan_plus_exp format a200&lt;br /&gt;column object_node_plus_exp format a8&lt;br /&gt;column other_tag_plus_exp format a29&lt;br /&gt;column other_plus_exp format a44&lt;br /&gt;&lt;br /&gt;set serveroutput on size 1000000 format wrapped&lt;br /&gt;set trimspool on&lt;br /&gt;set long 10000&lt;br /&gt;set arraysize 100&lt;br /&gt;&lt;br /&gt;column plan_plus_exp format a80&lt;br /&gt;&lt;br /&gt;define gname=idle&lt;br /&gt;column global_name new_value gname&lt;br /&gt;select lower(user) || '@' || &lt;br /&gt;       substr(global_name, 1, decode( dot, 0, &lt;br /&gt;              length(global_name), dot-1) ) global_name&lt;br /&gt;  from (select global_name, instr(global_name,'.') dot from global_name );&lt;br /&gt;set sqlprompt '&amp;gname&gt; '&lt;br /&gt;set termout on&lt;br /&gt;set feedback on&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/13322585-111759477092245289?l=scpmportes.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scpmportes.blogspot.com/feeds/111759477092245289/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13322585&amp;postID=111759477092245289' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111759477092245289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13322585/posts/default/111759477092245289'/><link rel='alternate' type='text/html' href='http://scpmportes.blogspot.com/2005/05/loginsql.html' title='login.sql'/><author><name>Marcio</name><uri>http://www.blogger.com/profile/14157346821423310492</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='22' src='http://photos1.blogger.com/img/120/5316/640/foto_blog.jpg'/></author><thr:total>0</thr:total></entry></feed>
