lack of ';' the DDL

Hi all
I'm running under query to get the ddl for a table using the dbms_metadata package.
query:

SELECT dbms_metadata.get_ddl (replace (OBJECT_TYPE, ' ', '_'), OBJECT_NAME, OWNER)
FROM DBA_OBJECTS
WHERE OBJECT_TYPE in ('SEQUENCE',
'PROCEDURE ',.
"DATABASE LINK",
'PACKAGE ',.
'PACKAGE BODY ',.
"MATERIALIZED VIEW.
"TABLE."
"INDEX."
"DISPLAY."
'FUNCTION')
AND OWNER = 'AI_ADM. '
AND OBJECT_NAME LIKE 'TEST_EXPORT_DDL ';

Returns the DOF properly but lack of ';' at the end, but when I run the same query on sql developer I get ';' at the end why?

Any suggestions would be helpful,
Thank you
J

Question:

BEGIN
    dbms_metadata.set_transform_param(
                                      dbms_metadata.session_transform,
                                      'SQLTERMINATOR',
                                      TRUE
                                     );
END;
/

before you run your SELECTION.

SY.

Tags: Database

Similar Questions

  • How to get rid of the ddl errors because I can't change my theams in windows xp

    I don't know what is happening that I can't have my XP theams. every time I'm doing it, it says "to help protect your computer, windows has closed this program."

    Run the DDL as an application


    Hi vicky9999,

    1. which version of the Service Pack is installed on the computer?

    2. What is the exact error message you get?

    3. when exactly you get the error message, you it when changing any particular theme of Windows or any custom theme?

    Run the SFC (System File checker) Scan. To do this, follow the steps below

    a. installation with Windows XP in the drive disc

    b. Click Start, click principally made programs, accessories, and click command prompt

    c. type the following command and press ENTER:

    sfc/scannow

    The sfc/scannow command. analyzes all protected system files and replaces incorrect versions with appropriate Microsoft versions.

    Check whether the problem is resolved

    Kind regards
    Manasa P - Microsoft technical support.

  • The installation of my recently acquired HP J3680 failed due to lack or the 'print spool.

    Original title: EU tive an instalacao da HP j3680 interrompida por falta "of printing spool" Como procedo?

    The installation of my recently acquired HP J3680 failed due to lack or the 'print spool.

    What can I do?  You have a possible solution?

    Thank you

    Fernando

    Hello

     
     
    What is the exact error message that you receive?
     
     
    I suggest you read the steps from the article below and check if it helps.
     
     
     
    If you want to support in your language, then I suggest you check out the link below.
     
  • MView delta deploy problem between SDDM schema and db (Swap models target dictionary import) - overview of the DDL generation

    Hello

    I'm having a hard time to reverse the difference between my role model and my fusion database schema.

    The initial goal is simple:

    1 / detect differences in metadata

    2 / I SDDM to generate the DDL change code

    (if possible, if not, recreate, reload: powerful existing featured BTW)

    3 / deploy

    4 / check/confirm that no more delta existing

    I do this:

    * menu file > import > dictionary

    * Select connection

    * Select the db schema

    * check the "Swap target model.

    * Select MY_MVIEW > next (TABLE 1 DB object to import) > finish (work "Generate Design")

    * in the model comparison window, I have to deselect everything, less table MY_MVIEW AND also MY_VIEW Materialized View

    (as they appear as 2 SDDM objects)

    DOF Preview button

    I see:

    -comments created in first place (whereas the MVIEW should be recreated)

    which is smaller but still blurs the legibility

    -MY_MVIEW is systematically recreated

    (how many times already I deploy)

    I figured out:

    . SDDM objects tables (disorders, implemented in the MVIEW form) and host MVIEW (Physics) the query independently

    . even if I sync them manually (copy - paste), DDL deployed code is not strictly identical to

    So it may have to do with a dysfunction compare?

    SDDM is full of options to desensitize compares (physical exclusion, storage, etc.), but I found no way to simply compare and align MVIEWs

    (and the documentation is rare on the subject)

    Any clue?

    THX

    Interesting.  Looks like you're it's partitioning that is causing the problem.

    In a model, partitioning information can be held on the objects of physical model for Tables and materialized views.

    In the case where a Table and materialized views are linked together (by the implementation as a Materialized View on physical model Table property), it is information of partitioning that is held on the Table which is relevant.  The information on the Table is used when generating DDL.  And in an import or synchronize, partitioning information are added to the Table object.

    I think that what is happening in your case probably is your model includes some details of partitioning maintained on the Materialized View object.

    Synchronization is combining the details of your database partition to the Table in the model.

    As it does not associate the details of partition of your database with the materialized view in the model object, the comparison shows a difference for the materialized view:-not partitioned in database, but partitioned in your model.  And this difference is causing the drop and re-create the view materialized in the DDL.

    There are various options to work around this:

    1. you can remove details unnecessary partitioning and maintained on the view materialized in your model object.

    2. you can clear the check box for the entry for materialized views in the tree in the dialog box models to compare before making the DOF preview.  (But it also means that no DDL will be generated for all other differences in these materialized views).

    3. you can use the filter properties to filter the relevant properties (e.g., partitioned, partitioning columns and Subpart columns for Materialized View objects), and then select the button refresh trees before performing the DOF preview.  (See the screenshot below).

    David

  • How to extract the ddl for all databases of links?

    DB: oracle11gr2

    Friends,

    I can get including db link the package DBMS ddl but could not able to find a way to extract the ddl for all the database link and the coil in a file recreate them in the future?

    Tried searching on OTN but no luck, if someone shares how them spool or point me to a particular forum that will be great.

    Thank you

    We may also use something simple, select as below to extract the ddl

    Select dbms_metadata.get_ddl ('DB_LINK', db_link, owner) vSQL of

    dba_db_links

    /

  • [SOLVED] Export Oracle SQL Data Modeler is missing a PRIMARY KEY on the DDL script

    I use data 4.1.888 maker to create an ER diagram and generate a DDL her script.

    The diagram contains more than 40 paintings, most of them have a primary key defined.

    For some reason any there is a table that has a primary key defined, but which is ignored when I export the model to a DDL script.

    It is the "wrong" key (even if it is checked that it is not found on the generated DDL script):

    4faS5.png

    This is where the key is set:

    O5mPb.png

    And it is the preview of the DDL (Yes, primary key up there shows):

    SrwMu.png

    This is what happens if I try to generate the DDL for just this (still not generated primary key) table:

    MljUm.png

    Has anyone had the same problem? Any ideas on how to solve it?

    There is no error in the log file, but when I run the generated DDL script there, and then I realized that I was doing something wrong:

    The table MEMBERS had a mandatory foreign key from another table, which in turn had a mandatory key against MEMBERS himself.

    So even if I could generate this primary key on members myself, and then run the the constraint definition that returned an error on the DDL script, I could not perform an insert operation on any of these two tables because of the constraint.

    I revised my design and realized relationships was not mandatory. I unchecked the mandatory box on the definition of the constraint and everything went well.

    I could reproduce the problem and the solution on a diagram with only two tables, so I'm sure that's it.

    Anyway, the Data Modeler is "a failed" silently in this kind of situation. It should be fairly obvious to an experienced designer that I was doing something wrong, but it is not so obvious when you deal with dozens of tables and all their relations and this is your first time using the Modeler.

    Thanks for your reply :-)

  • Remove the automatic sequence and trigger the DDL for surrogate keys?

    Is there a way to remove the shutter and the sequence of creation for surrogate keys when export file DDL?

    I know that most of the time the auto sequence and trigger creation is welcome and very convenient.

    However I'm migrating from an old model of Designer and here only the necessary sequences are created.

    They have a different name and logical trigger is personalized (and generated outside of the Designer).

    There is a lot of code package accordingly. So, I prefer to create and use different sequences.

    Is there a way to do this? Tips are welcome. Create

    Hello

    you change preferences - "Data Modeler > model > physics > Oracle"-set "Default auto-increment DDL" and "Identity default DDL" voices against ZERO and generate the DDL for Oracle12c


    Philippe

  • Generate the DDL to create the table in the database

    Hi all

    I want to create the new fact and Stadium as being under the statement:

    (1) in the designer, access the models > Oracle BI Applications (folder) > (model) Oracle BI Applications > done (sub-model) step, right click on the WC_SAMPLE_FS data store and select duplicate the selection.

    2) double-click the new data store, and then rename it. Name and resource name must match the name of the actual table. Alias can be the same or greater value easy to use.

    (3) in the sub-tab of the columns, add all columns.

    (4) repeat the same steps to create the fact Table by copying the data store WC_SAMPLE_F under the submodel of "facts".

    (5) for the fact table, define the type of OLAP to "fact Table.

    (6) generate the DDL to create the table in the database.

    In step 6, I don't know where and how to generate the DDL to create the database table. Please help me. If you have another tutorial with screenshot, please share with me. Thank you.

    Kind regards

    Cong

    Hi Cong,

    Please see section 6.3 DDL generation of scripts in this link:

    Working with the Designer of the common Format - 11g Release 1 (11.1.1)

    I hope this helps.

    Thank you!

    Saran.

  • How the DDL triggers AFTER CHANGE of work?

    I thought that this general framework for DDL triggers AFTER WHAT ALTER has been like that:

    -Implicit VALIDATION before the DDL statement (here: ALTER TABLE)

    -DDL statement

    -Implicit VALIDATION after DDL statement (here: ALTER TABLE)

    -AFTER ALTER DDL trigger fires

    And I also thought that everything is inside that trigger would be 'new' code as introduced by the ALTER TABLE DDL. But it looks like I'm missing something about this situation because the trigger next dbms_metadata.get_ddl procedure and seeing 'old' DDL code (before the ALTER TABLE statement).

    What Miss me? Could you give me some advice about this behavior? If I shouldn't expect returned DDL 'current' so why should I not?

    Thank you

    / * everything is done in the SCOTT schema * /.

    create table y (col1 varchar2 (5));

    create table t (dt date default sysdate, d varchar2 (4000));

    create or replace trigger trg

    After ON ALTER scott. SCHEMA

    declare

    v_d varchar2 (4000);

    Start

    Select cast (dbms_metadata.get_ddl ('TABLE', sys.dictionary_obj_name, sys.dictionary_obj_owner) as varchar2 (4000))

    in v_d

    Double;

    insert into t (d) values (v_d);

    end;

    ALTER table add col2 int;

    Select * from t; -This is the 'old' DOF with only col1

    I understand the transaction consistent reading, and it would work if second implicit validation had not been published before a trigger has been activated... the question is: is this second implicit validation has published in the above situation or I'm wrong about this, and commit the transaction started by first implicit included relaxation itself, and after he performed the second commit implicit came into play...

    It looks like this for me, but I have not found anything in the doc Oracle stating explicitly that this is the case... Could you confirm?

    Hmmm - I found it in the section client events of the doc PL/SQL language

    http://docs.Oracle.com/CD/B28359_01/AppDev.111/b28370/triggers.htm#g1722272

    The LOGON event starts a separate transaction and undertakes after firing the triggers. All the other events fire in the existing user transaction.

    Is the same with the AFTER DDL event where you thought to try this one.

    Why do you need the DOF immediately after it happens?

    Just capture the same and information of interest to a table. Then, later, asynchronously, run a job to get the DDL or everything that you need. The only "gotcha" If several ddl statements are issued against the table and you needed every one of them for some reason any. Not sure why you would need for each change.

  • Invoke the DDL after RAISE_APPLICATION_ERROR

    Is there a way to call the DDL statements below after I invoke the package 'triggered error '? In the Sub statement control does not go to the DDL statements, please notify

    EXCEPTION WHEN OTHERS THEN

    retval: = 1;

    RAISE_APPLICATION_ERROR (-20003, SQLERRM);

    RUN IMMEDIATELY 'ALTER TABLE CUSTOMER_LOAN_XREF ENABLE CONSTRAINT FK_CUSTOMER_LOAN_XREF_CUSTOMER;

    RUN IMMEDIATELY 'ALTER TABLE CUSTOMER_LOAN_XREF ENABLE CONSTRAINT FK_CUSTOMER_LOAN_XREF_LOAN;

    Thank you

    Ariean wrote:

    That would create an implicit validation of my transaction I want to avoid, please correct me if I'm wrong. Thank you

    For example, to create a procedure with pragma autonomous_transaction with

    RUN IMMEDIATELY 'ALTER TABLE CUSTOMER_LOAN_XREF ENABLE CONSTRAINT FK_CUSTOMER_LOAN_XREF_CUSTOMER;

    RUN IMMEDIATELY 'ALTER TABLE CUSTOMER_LOAN_XREF ENABLE CONSTRAINT FK_CUSTOMER_LOAN_XREF_LOAN;

    SY.

  • find the ddl for all index

    Hello
    on the 11g on Win 2008 R2

    How to find the ddl for all index built on MY_VW?
    Thank you.

    You can use DBMS_METADATA for this:

    SELECT DBMS_METADATA.GET_DDL
           ( 'INDEX'
           , index_name
           , owner
           )
    FROM   all_indexes
    WHERE  table_name  = ''
    AND    table_owner = ''
    ;
    
  • The DDL extract fail with ORA-30511: invalid operation of DDL TRIGGER system

    Hello

    When I tried to do all DDL operation I can see the following trace in ggs_ddl_trace.log with the trace level 2.
    It does not insert record in the GGS_DDL_HIST table.
    everything seems only when ddl_status.sql has been run...
    DDL replication is not the case.
    Help, please.

    SESS 30445-2012-04-12 11:16:09: DDL: start YVERT found [1147628]
    SESS 30445-2012-04-12 11:16:09: DDL: object ID is [74635]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE1: before: point in execution = [4]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE1: insertToMarker: inString =]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE1:
    [SESS 30445-2012-04-12 11:16:09: DDLTRACE1:], type = target [0] = [1]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE2: insertToMarker: optype marker = [0], current_fragment = [0]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE2: insertToMarker: added the fragment part * 1 *]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE2:
    [[SESS 30445-2012-04-12 11:16:09: DDLTRACE2:], new current fragment [], new length of it]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE1: itemHeader: MD_TAB_DDLSTATEMENT (key1 = key2 [] = []) = [change the 'GGUSER' table. ["' Adds YASEEN" (column2 VARCHAR2 (30))], itemMode = [0]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE2: escape_string: retVal = ['alter table 'GGUSER'.] ["" YASEEN ' add\ (VARCHAR2\ (30\)------) of Column2 ']
    SESS 30445-2012-04-12 11:16:09: DDLTRACE2: itemHeader: retVal = [, G1 =' alter table 'GGUSER'.] ["" YASEEN ' add\ (VARCHAR2\ (30\)------) of Column2 ',]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE1: insertToMarker: inString =]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE1:, G1 =' alter table 'GGUSER '. "" YASEEN ' add\ (column2 VARCHAR2\ (30\)------) ',
    [SESS 30445-2012-04-12 11:16:09: DDLTRACE1:], type = target [4] = [1]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE2: insertToMarker: optype marker = [4], current_fragment = [0]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE2: insertToMarker: added the fragment part * 2 *]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE2:, G1 =' alter table 'GGUSER '. "" YASEEN ' add\ (column2 VARCHAR2\ (30\)------) ',
    [SESS 30445-2012-04-12 11:16:09: DDLTRACE2:], new ongoing fragment [, G1 =' alter table 'GGUSER'.] ["" YASEEN ' add\ (VARCHAR2\ (30\)------) of Column2 ',], new length of it [66]
    [SESS 30445-2012-04-12 11:16:09: DDLTRACE1: insertToMarker: total_fragments =]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE1: insertToMarker: total_fragments (in a loop) = [1]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE1: insertToMarker: fragment # = [1] fragment = [, G1 =' alter table 'GGUSER'.] ["" YASEEN ' add\ (VARCHAR2\ (30\)------) of Column2 ',]
    SESS 30445-2012-04-12 11:16:09: DDLTRACE1: insertToMarker: insertion in the history, objid [74635]
    SESS 30445-2012-04-12 11:16:09: DDL: insertToMarker: ORA-30511: invalid DDL operation in the system triggers
    SESS 30445-2012-04-12 11:16:09: DDL: getTableInfo: ORA-30511: invalid DDL operation in the system triggers
    * SESS 30445-2012-04-12 11:16:09: DDL: trigger sys. GGS_DDL_TRIGGER_BEFORE: processing error DDL operation [change the 'GGUSER' table. ["' Adds to the YASEEN" (VARCHAR2 (30)) Column2], error ORA-30511: invalid DDL operation in the system triggers, stack error: ORA-06512: at 'GGUSER '. DDLREPLICATION', line 2486 *.
    ORA-06512: at line 833 level

    SESS 30445-2012-04-12 11:16:09: DDL: cleaning sequence marker [17]
    SESS 30445-2012-04-12 11:16:09: DDL: cleaned [2] marker table rows
    SESS 30445-2012-04-12 11:16:09: DDL: cleaning sequence DDL [17]
    SESS 30445-2012-04-12 11:16:09: DDL: cleaned [0] lines of the DDL table

    Hello

    The recyclebin database is empty. Otherwise please purge the recyclebin and then try to make the changes.

    Thank you
    Kamal.

  • How to generate the ddl for unlimited quota

    Hi all

    DB: Oracle 9.2.0.4
    OS: Solaris 8

    I have a 12 tablespaces and 18 users of the application.
    I would like to grant an unlimited quota for all users on all areas of storage, to find out how to generate the ddl script.

    ex: change the dataagent user quota unlimited on DSOM.

    can anyone help us.
    Thank you
    KK.

    All users in all areas of storage?

    Select "edit user" | user name | "quota unlimited on | nom_tablespace | ';'
    from dba_users cross join dba_tablespaces
    When not in dba_tablespaces.tablespace_name ('SYSTEM', "SYSAUX");

    Please, be careful with this

    HTH
    Antonio NAVARRO

  • Delimiter/marker inside the ddl

    Hello

    I'm using DBMS_METADATA for emptying the ddl of objects from data in a variable using JDBC. I need to separate each block so there is a separator/marker after each column, constraint, indexes, etc. within the DOF. Looking for some suggestions on how to do it, then I include a dilimeter option in the declaration of dbms_metadata.get_ddl (...)?

    Thank you

    You can set a level parameter of transformation session to add the endpoint:

    RUN DBMS_METADATA. SET_TRANSFORM_PARAM (DBMS_METADATA. True SESSION_TRANSFORM, "SQLTERMINATOR")

    See the DBMS_METADATA chapter in the Guide of Types and packages for other transformations, you can use.

    http://docs.Oracle.com/CD/B28359_01/AppDev.111/b28419/TOC.htm

  • How to get the ddl of many paintings in a statement

    Hi all

    I have a scheme. It has 150 tables. I chose dbms_metadata.get_ddl ('TABLE', 'TABLE_NAME', 'SCHEMA') of double;
    It worked for me, but I have 150 paintings. There is a lot of time to do.

    Is there a faster way to do?

    Thank you!

    Dan.

    Duplicate - already replied to How to get the ddl from several tables in a statement

Maybe you are looking for