|
Extension SDK 10.1.3.36.73 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectoracle.javatools.db.AbstractDDLGenerator
oracle.javatools.db.ora.OracleDDLGenerator
Implementation of DDLGenerator for Oracle Databases.
| Field Summary | |
protected static java.lang.String |
ADD
|
protected static java.lang.String |
AFTER
|
protected static java.lang.String |
ALTER
|
protected static java.lang.String |
AS
|
protected static java.lang.String |
BEFORE
|
protected static java.lang.String |
BEGIN
|
protected static java.lang.String |
BODY
|
protected static java.lang.String |
BUFFER_POOL
|
protected static java.lang.String |
BY
|
protected static java.lang.String |
CACHE
|
protected static java.lang.String |
CASCADE
|
protected static java.lang.String |
CHECK
|
protected static java.lang.String |
COLUMN
|
protected static java.lang.String |
COMMA
|
protected static java.lang.String |
COMMENT
|
protected static java.lang.String |
COMMIT
|
protected static java.lang.String |
CONSTRAINT
|
protected static java.lang.String |
CONSTRAINTS
|
protected static java.lang.String |
CREATE
|
protected static java.lang.String |
CREATE_OR_REPLACE
|
protected static java.lang.String |
CYCLE
|
protected static java.lang.String |
DATABASE
|
protected static java.lang.String |
DEFAULT
|
protected static java.lang.String |
DELETE
|
protected static java.lang.String |
DISABLE
|
protected static java.lang.String |
DOT
|
protected static java.lang.String |
DQ
|
protected static java.lang.String |
DROP
|
protected static java.lang.String |
EACH
|
protected static java.lang.String |
ENABLE
|
protected static java.lang.String |
END
|
protected static java.lang.String |
FOR
|
protected static java.lang.String |
FORCE
|
protected static java.lang.String |
FOREIGN
|
protected static java.lang.String |
FREELIST
|
protected static java.lang.String |
FREELISTS
|
protected static java.lang.String |
GLOBAL
|
protected static java.lang.String |
GRANT
|
protected static java.lang.String |
GROUPS
|
protected static java.lang.String |
IDENTIFIED
|
protected static java.lang.String |
INCREMENT
|
protected static java.lang.String |
INDEX
|
protected static java.lang.String |
INITIAL
|
protected static java.lang.String |
INITRANS
|
protected static java.lang.String |
INSERT
|
protected static java.lang.String |
INSTEAD
|
protected static java.lang.String |
IS
|
protected static java.lang.String |
KEEP
|
protected static java.lang.String |
KEY
|
protected static java.lang.String |
LOGGING
|
protected static java.lang.String |
LPAREN
|
protected boolean |
m_diagnosticPrint
|
protected DBObjectProvider |
m_prov
|
protected static java.lang.String |
MAXEXTENTS
|
protected static java.lang.String |
MAXTRANS
|
protected static java.lang.String |
MAXVALUE
|
protected static java.lang.String |
MINEXTENTS
|
protected static java.lang.String |
MINVALUE
|
protected static java.lang.String |
MODIFY
|
protected static java.lang.String |
NEW
|
protected static java.lang.String |
NEWLINE
|
protected static java.lang.String |
NEXT
|
protected static java.lang.String |
NO
|
protected static java.lang.String |
NOCYCLE
|
protected static java.lang.String |
NOLOGGING
|
protected static java.lang.String |
NOORDER
|
protected static java.lang.String |
NOT
|
protected static java.lang.String |
NULL
|
protected static java.lang.String |
OF
|
protected static java.lang.String |
OFF
|
protected static java.lang.String |
OLD
|
protected static java.lang.String |
ON
|
protected static java.lang.String |
OR
|
protected static java.lang.String |
ORDER
|
protected static java.lang.String |
PCTFREE
|
protected static java.lang.String |
PCTINCREASE
|
protected static java.lang.String |
PCTUSED
|
protected static java.lang.String |
PRESERVE
|
protected static java.lang.String |
PRIMARY
|
protected static java.lang.String |
PROMPT
|
protected static java.lang.String |
PUBLIC
|
protected static java.lang.String |
RECYCLE
|
protected static java.lang.String |
REFERENCES
|
protected static java.lang.String |
REFERENCING
|
protected static java.lang.String |
RENAME
|
protected static java.lang.String |
ROW
|
protected static java.lang.String |
ROWS
|
protected static java.lang.String |
RPAREN
|
protected static java.lang.String |
SCHEMA
|
protected static java.lang.String |
SEMICOLON
|
protected static java.lang.String |
SEQUENCE
|
protected static java.lang.String |
SET
|
protected static java.lang.String |
SINGLEQUOTE
|
protected static java.lang.String |
SLASH
|
protected static java.lang.String |
SP
|
protected static java.lang.String |
SPEC
|
protected static java.lang.String |
SPOOL
|
protected static java.lang.String |
SQ
|
protected static java.lang.String |
SQLBLANKLINES
|
protected static java.lang.String |
START
|
protected static java.lang.String |
STORAGE
|
protected static java.lang.String |
SYNONYM
|
protected static java.lang.String |
TABLE
|
protected static java.lang.String |
TABLESPACE
|
protected static java.lang.String |
TEMPORARY
|
protected static java.lang.String |
TO
|
protected static java.lang.String |
TRIGGER
|
protected static java.lang.String |
TYPE
|
protected static java.lang.String |
UNIQUE
|
protected static java.lang.String |
UNLIMITED
|
protected static java.lang.String |
UPDATE
|
static int |
UPDATE_ALTER
|
static int |
UPDATE_REPLACE
|
static int |
UPDATE_UNKNOWN
|
protected static java.lang.String |
USER
|
protected static java.lang.String |
VIEW
|
protected static java.lang.String |
WHEN
|
protected static java.lang.String |
WITH
|
protected static java.lang.String |
YES
|
| Constructor Summary | |
OracleDDLGenerator(DBObjectProvider prov)
|
|
| Method Summary | |
protected void |
appendConstraintName(java.lang.StringBuffer buf,
java.lang.String name)
|
protected java.lang.String |
createCommentOn(java.lang.String objType,
java.lang.String name,
java.lang.String comment)
create comment on object |
protected Ddl |
createIndex(Index index)
Generate the DDL to create an index |
protected OracleDDLAlterTable |
createOracleDDLAlterTable(ResultSet rs)
|
Ddl |
getCreateDDL(Schema schema)
Retrieves the DDL for creating a new Schema |
Ddl |
getCreateDDL(SchemaObject[] dbObjects,
boolean replace,
boolean cascade)
Retrieves the DDL for creating the specified objects. |
Ddl |
getCreateDDL(SchemaObject dbObject,
boolean replace,
boolean cascade)
Retrieves the DDL for creating the specified object. |
Ddl |
getDeleteDDL(Schema schema,
boolean cascade)
|
Ddl |
getDeleteDDL(SchemaObject[] dbObjects,
boolean cascade)
Retrieves the DDL for deleting an array of objects. |
Ddl |
getDeleteDDL(SchemaObject dbObject,
boolean cascade)
Retrieves the DDL for deleting an object. |
protected java.lang.String |
getSchemaDotName(DBObject obj)
get the DB object name in the form SCHEMA.TABLE |
protected java.lang.String |
getSchemaDotName(Schema schema,
java.lang.String objectName)
get the DB object name in the form SCHEMA.TABLE |
Ddl[] |
getUpdateDDL(ResultSet rs)
Get the DDL statments to implement the differences defined by the given result set |
Ddl[] |
getUpdateDDL(SchemaObject[] dbMaster,
SchemaObject[] dbUpdatable)
Generate DDL to update an array of SchemaObject objects.
|
Ddl[] |
getUpdateDDL(SchemaObject dbMaster,
SchemaObject dbUpdatable)
Generate DDL to update a SchemaObject object.
|
boolean |
hasCreatePrompts()
is SQL*Plus code being created |
protected java.lang.String |
schemaDot(FKConstraint fkConstraint)
Get the schema, iff required. |
void |
setCreatePrompts(boolean value)
adds PROMPT statements to the generated DDL. |
void |
setPrefixSchemaName(boolean value)
Prefix the Schema Object name with the schema name If this is true, Schema Object names are always prefixed with the schema name. |
void |
setSpooling(java.lang.String filename)
adds SPOOL statements to the generated DDL. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected boolean m_diagnosticPrint
protected DBObjectProvider m_prov
public static final int UPDATE_UNKNOWN
public static final int UPDATE_ALTER
public static final int UPDATE_REPLACE
protected static final java.lang.String LPAREN
protected static final java.lang.String RPAREN
protected static final java.lang.String SP
protected static final java.lang.String DOT
protected static final java.lang.String COMMA
protected static final java.lang.String SEMICOLON
protected static final java.lang.String SLASH
protected static final java.lang.String SINGLEQUOTE
protected static final java.lang.String DQ
protected static final java.lang.String SQ
protected static final java.lang.String NEWLINE
protected static final java.lang.String ADD
protected static final java.lang.String AS
protected static final java.lang.String AFTER
protected static final java.lang.String ALTER
protected static final java.lang.String BEFORE
protected static final java.lang.String BEGIN
protected static final java.lang.String BODY
protected static final java.lang.String BY
protected static final java.lang.String BUFFER_POOL
protected static final java.lang.String CACHE
protected static final java.lang.String CASCADE
protected static final java.lang.String CHECK
protected static final java.lang.String COLUMN
protected static final java.lang.String COMMENT
protected static final java.lang.String COMMIT
protected static final java.lang.String CONSTRAINT
protected static final java.lang.String CONSTRAINTS
protected static final java.lang.String CREATE
protected static final java.lang.String CREATE_OR_REPLACE
protected static final java.lang.String CYCLE
protected static final java.lang.String DATABASE
protected static final java.lang.String DEFAULT
protected static final java.lang.String DELETE
protected static final java.lang.String DISABLE
protected static final java.lang.String DROP
protected static final java.lang.String EACH
protected static final java.lang.String ENABLE
protected static final java.lang.String END
protected static final java.lang.String FOR
protected static final java.lang.String FORCE
protected static final java.lang.String FOREIGN
protected static final java.lang.String FREELIST
protected static final java.lang.String FREELISTS
protected static final java.lang.String GLOBAL
protected static final java.lang.String GRANT
protected static final java.lang.String GROUPS
protected static final java.lang.String IDENTIFIED
protected static final java.lang.String INCREMENT
protected static final java.lang.String INDEX
protected static final java.lang.String INITIAL
protected static final java.lang.String INITRANS
protected static final java.lang.String INSERT
protected static final java.lang.String INSTEAD
protected static final java.lang.String IS
protected static final java.lang.String KEEP
protected static final java.lang.String KEY
protected static final java.lang.String LOGGING
protected static final java.lang.String MAXEXTENTS
protected static final java.lang.String MAXTRANS
protected static final java.lang.String MAXVALUE
protected static final java.lang.String MINEXTENTS
protected static final java.lang.String MINVALUE
protected static final java.lang.String MODIFY
protected static final java.lang.String NEXT
protected static final java.lang.String NEW
protected static final java.lang.String NO
protected static final java.lang.String NOCYCLE
protected static final java.lang.String NOLOGGING
protected static final java.lang.String NOORDER
protected static final java.lang.String NOT
protected static final java.lang.String NULL
protected static final java.lang.String OF
protected static final java.lang.String OFF
protected static final java.lang.String OLD
protected static final java.lang.String ON
protected static final java.lang.String OR
protected static final java.lang.String ORDER
protected static final java.lang.String PCTFREE
protected static final java.lang.String PCTINCREASE
protected static final java.lang.String PCTUSED
protected static final java.lang.String PRESERVE
protected static final java.lang.String PRIMARY
protected static final java.lang.String PROMPT
protected static final java.lang.String PUBLIC
protected static final java.lang.String RECYCLE
protected static final java.lang.String RENAME
protected static final java.lang.String REFERENCES
protected static final java.lang.String REFERENCING
protected static final java.lang.String ROW
protected static final java.lang.String ROWS
protected static final java.lang.String SCHEMA
protected static final java.lang.String SEQUENCE
protected static final java.lang.String SET
protected static final java.lang.String SPEC
protected static final java.lang.String SPOOL
protected static final java.lang.String SQLBLANKLINES
protected static final java.lang.String START
protected static final java.lang.String STORAGE
protected static final java.lang.String SYNONYM
protected static final java.lang.String TABLE
protected static final java.lang.String TABLESPACE
protected static final java.lang.String TEMPORARY
protected static final java.lang.String TO
protected static final java.lang.String TRIGGER
protected static final java.lang.String TYPE
protected static final java.lang.String UPDATE
protected static final java.lang.String UNIQUE
protected static final java.lang.String UNLIMITED
protected static final java.lang.String USER
protected static final java.lang.String VIEW
protected static final java.lang.String WHEN
protected static final java.lang.String WITH
protected static final java.lang.String YES
| Constructor Detail |
public OracleDDLGenerator(DBObjectProvider prov)
| Method Detail |
public Ddl getCreateDDL(SchemaObject dbObject,
boolean replace,
boolean cascade)
DDLGeneratorIf the replace option is specified, and the object exists in the provider, DDL is create to drop the object. (except views, where CREATE OR REPLACE is generated)
getCreateDDL in interface DDLGeneratordbObject - the object for which DDL is requiredreplace - whether an existing object should be replacedcascade - whether any DROP associated with replace should be cascaded
public Ddl getCreateDDL(SchemaObject[] dbObjects,
boolean replace,
boolean cascade)
DDLGeneratorIf the replace option is specified, DDL is generated to drop all the Foreign Keys in the tables in the specified objects. DDL is then generated to drop all of the specified objects (except views) which exist in the provider.
getCreateDDL in interface DDLGeneratorreplace - whether an existing object should be replacedcascade - whether any DROP associated with replace should be cascaded
public Ddl getDeleteDDL(SchemaObject dbObject,
boolean cascade)
DDLGenerator
getDeleteDDL in interface DDLGeneratordbObject - the object to be deletedcascade - a boolean value indicating whether a cascade delete
should be performed, if appropriate for the object type
public Ddl getDeleteDDL(SchemaObject[] dbObjects,
boolean cascade)
DDLGenerator
getDeleteDDL in interface DDLGeneratorcascade - a boolean value indicating whether a cascade delete
should be performed, if appropriate for the object type
public Ddl[] getUpdateDDL(SchemaObject dbMaster,
SchemaObject dbUpdatable)
SchemaObject object.
The generated DDL will modified the dbUpdatable object
to match the dbMaster object.
If manual reconcile has been requested (see setManualReconcile,
the user is presented with a shuttle which allows him to view the differences
between dbMaster an dbUpdatable and choose which
changes to accept.
If prompts have been requested (see setCreatePrompts)
SQLPlus prompts are generated.
If prompts and spooling have been requested (see setSpooling)
a SPOOL <filename> and SPOOL OFF commands
are generated.
getUpdateDDL in interface DDLGeneratordbMaster - the original version of the objectdbUpdatable - the updated data model
public Ddl[] getUpdateDDL(SchemaObject[] dbMaster,
SchemaObject[] dbUpdatable)
SchemaObject objects.
The generated DDL will modified the dbUpdatable objects
to match the dbMaster objects.
If manual reconcile has been requested (see setManualReconcile,
the user is presented with a shuttle which allows him to view the differences
between dbMaster an dbUpdatable and choose which
changes to accept.
If prompts have been requested (see setCreatePrompts)
SQLPlus prompts are generated.
If prompts and spooling have been requested (see setSpooling)
a SPOOL <filename> and SPOOL OFF commands
are generated.
getUpdateDDL in interface DDLGeneratordbMaster - the original versions of the objectsdbUpdatable - the updated data model
public Ddl[] getUpdateDDL(ResultSet rs)
protected OracleDDLAlterTable createOracleDDLAlterTable(ResultSet rs)
public Ddl getCreateDDL(Schema schema)
DDLGenerator
getCreateDDL in interface DDLGeneratorschema - the Schema for which the DDL is required
public Ddl getDeleteDDL(Schema schema,
boolean cascade)
getDeleteDDL in interface DDLGeneratorpublic void setCreatePrompts(boolean value)
PROMPT Creating Table 'EMP'
public void setSpooling(java.lang.String filename)
PROMPT Creating Table 'EMP'
public void setPrefixSchemaName(boolean value)
If it is false, the schema name is only prepended if it is different to the schema of the object being generated.
value - if true, alway prefix the schema namepublic boolean hasCreatePrompts()
protected java.lang.String getSchemaDotName(DBObject obj)
protected java.lang.String getSchemaDotName(Schema schema,
java.lang.String objectName)
protected java.lang.String schemaDot(FKConstraint fkConstraint)
protected Ddl createIndex(Index index)
protected void appendConstraintName(java.lang.StringBuffer buf,
java.lang.String name)
protected java.lang.String createCommentOn(java.lang.String objType,
java.lang.String name,
java.lang.String comment)
|
Extension SDK 10.1.3.36.73 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
Copyright © 1997, 2005, Oracle.All rights reserved.