| Oracle FAQ | Your Portal to the Oracle Knowledge Grid | |
Home -> Community -> Usenet -> c.d.o.server -> Re: Dynamice SQL in Oracle
"DA Morgan" <damorgan_at_x.washington.edu> wrote in message 
news:1116084219.248820_at_yasure...
> Mark C. Stock wrote:
...
>> OP was probably looking for CREATE SCHEMA or just needed more familiarity 
>> with SQL*Plus scripting.
>>
>> However, here's two good reasons for creating a table within PL/SQL:
>> -- To enforce standards and ease development I've got a PL/SQL package 
>> that, among other things, has procedures to creates standardized code 
>> tables and associative tables
>> -- When mod_plsql is used for a developer interface, DDL will be issued 
>> from within PL/SQL
>>
>> I'm suring there are many other DBA/developer/maintenance reasons for 
>> issue DDL from within PL/SQL, so it's important to know how it works and 
>> what its constraints are
>>
>> That being said, coding table creation into a production application 
>> (whether the DDL is issues within PL/SQL or not) is very often a design 
>> flaw or unawareness of GLOBAL TEMPORARY tables -- although it still may 
>> exist if the application is designed to be user-extensible in a way that 
>> cannot be accomplished with overly generic data structures. If such a 
>> feature is included, it needs to be well designed and not based on 
>> assumptions or prior experience and habits.
>>
>> Perhaps to rephrase another maxim "Never say never, rarely say rarely, 
>> usually say not usually...'
>>
>> ++ mcs
> > As I said above: > > 1. If you are running a script then run a script. NDS is not required. > 2. If you can not connect directly to the server then possibly you > shouldn't be doing what you are doing. > --
don't use HTMLDB?
don't automate QA?
require all developers to connect directly to the server?
life is more than scripts these days -- put it in the database where you can 
protect it.
understand your options and use the best ones, not just what you're used to.
++ mcs Received on Sat May 14 2005 - 15:28:22 CDT
![]()  | 
![]()  |