Creating Table - keep case

Hello

While creating a table in the Apex, we get an option PRESERVE CASE (box). What is the function of this box.

Thank you.
Shijesh

Yes and being known for the dictionary of data such as FOO will access these references. But if you create a table "FoO", you need to reference in double quotes like "FoO" and this object is not the same object as the object named FOO.

Scott

Tags: Database

Similar Questions

  • SQL authentication provider - create table script

    Hi all!
    I would use the SQL provider for my Web application authentication. I can't find the script to create tables of users/roles used by the provider.
    Can you suggest me a link where I can download?
    Thank you
    Frank

    Hi Frank,.

    Configure the SQL authenticator:

    Start Oracle XE DB and open propmt SQL to run commands below:

    CREATE TABLE USERS)
    U_NAME VARCHAR (200) NOT NULL,
    U_PASSWORD VARCHAR (50) NOT NULL,
    U_DESCRIPTION VARCHAR (1000))
    ;
    ALTER TABLE USERS
    ADD CONSTRAINT PK_USERS
    PRIMARY KEY (U_NAME)
    ;
    CREATE TABLE GROUPS)
    G_NAME VARCHAR (200) NOT NULL,
    G_DESCRIPTION VARCHAR (1000) NULL)
    ;
    ALTER TABLE GROUPS
    ADD CONSTRAINT PK_GROUPS
    PRIMARY KEY (G_NAME)
    ;
    CREATE TABLE GROUPMEMBERS)
    G_NAME VARCHAR (200) NOT NULL,
    G_MEMBER VARCHAR (200) NOT NULL)
    ;
    ALTER TABLE GROUPMEMBERS
    ADD CONSTRAINT PK_GROUPMEMS
    (PRIMARY KEY)
    G_NAME,
    G_MEMBER
    )
    ;
    ALTER TABLE GROUPMEMBERS
    ADD CONSTRAINT FK1_GROUPMEMBERS
    FOREIGN KEY (G_NAME)
    REFERENCE (G_NAME) GROUPS
    ON DELETE CASCADE

    Generally, customers can add users directly in DB with help commands below:

    insert into USERS (U_NAME, U_PASSWORD, U_DESCRIPTION) values ('system', 'weblogic', 'user admin');
    insert into GROUPS (G_NAME, G_DESCRIPTION) values ('Administrators', 'Administrators');
    insert into values('Administrators','system') GROUPMEMBERS (G_NAME, G_MEMBER);

    But in this case is not encrypted password then, either you can add users via the console or WLST script to be stored in encrypted form.

    We had performed above commands just to check that the user that is stored directly in the DB gets properly authenticated or not configured SQL authenticator as below

    Now start weblogic admin server and console access to create the data source by the navigation Services-> JDBC-> data sources

    Create the data source named SqlDS

    JNDI: SqlDS

    Type of DB: Oracle

    : DB driver Oracle Thin XA

    Name of the data base: XE

    DB host:

    Port: 1521

    DB user:

    DB password:

    Even the rest of the configuration and click test Configuration. If its success click on next and it targets to "AdminServer.

    Click Finish and activate chnages

    Now navigate to the areas of security-> myrealm-> suppliers

    Click new and supply the names of SqlAuthenticator and select Type of SQLAuthenticator

    Now click on newly created provider and make the indicator of control as "sufficient".

    Go to the specific page of provider:

    1. check on cleartext passwords enabled.

    2. provide a data name source: SqlDS

    Keep the rest of the parameters it is and save this configuration. It will ask you to restart the management server.

    Now, again navigate areas of security-myrealm-> users & groups >

    User created directly in the DB control is listed in the table with SqlAuthenticator, once its list, go ahead and add users as below

    B. Cretae users using the administration console:

    Sign in to the administration console

    Access areas of security-myrealm-> users & groups >

    Click the users tab and try to create the new user

    User name:

    Select authentication provider: SqlAuthenticator

    User password:

    Once the table DB check creating user, this user added with password encypted musted

    C. create multiple users using WLST script:

    File Navigave of $DOMAIN_HOME/bin and run the file setDomainEnv as below:

    UNIX:. ./setDomainEnv.sh (don't forget to put two points before /)

    Windows: setDomainEnv.cmd

    Now, change script depending on your environment below and run as suggested in step 3:

    Connect('weblogic','weblogic123','t3://localhost:7001')
    Edit()
    startEdit(-1,-1,'false')
    serverConfig()
    CD('/SecurityConfiguration/base_domain/Realms/MYREALM/AuthenticationProviders')
    ls()
    CD ('SqlAuthenticator')
    cmo.createUser ('vaishali', 'weblogic123', 'SQLuser')

    cmo.createUser ('pavashe', 'weblogic123', 'SQLuser')
    Edit()
    stopEdit('y')

    NOTE: Change username, password, and ADMIN_URL in 1st line.

    Replace the domain name "base_domain" by your domain online no.: 5

    Authenticator name change SQL online no: 6 by your authenticator name

    Next lines create users. You need to add however to users, you need to create programmatically.

    Syntax: cmo.createUser ('user_name', 'user_password', 'user_description')

    Now, to save these commands in a file with the extension .py and run as below:

    # java weblogic. WLST create_user.py

    If your script does not have to try running each command separately. For this session WLST beginning as below:

    # java weblogic. WLST

    Now run above commands in the script. You will be able to debug if something went wrong during execution of script.

    Kind regards
    Kal

  • DB tools create Table

    Hello.. I got this error when trying to create a database

    Conn Execute.vi-> DB tools create Table.vi--> CreateDatabase.viException occurred in the Microsoft Office Access database engine: syntax error in the statement CREATE TABLE in Conn Execute.vi-> DB tools create Table.vi-> CreateDatabase.vi

    I can't open your vi, but in many cases, the syntax error is caused by the invalid table or field names (reserved words, spaces or invalid characters). In this case, you can change the names; Alternatively, you can frame them square brackets: [my_column_name].

    If you open the DB create Table.vi-> Conn Execute.vi block diagram, you can enter the full text of the SQL query and post, so we can take a look.

  • COPY OF DB1 to DB2 CREATE TABLE...

    If I run script (3) in the database of and remove (-), it will run.  But when I turn into a COPY OF DB1 to DB2 (my example uses DB1 to DB1 for you) and try and run - it returns immediately and does not create the table in the database TO.  And I do not get an error.

    I'm looking for 40 + combos 3 different characters but the characters are not separated in the table, it's just all crushed together.  I try so to analyze the data, and then look 3 character codes.  (I know it's a ugly script).

    Are there limits using a script to COPY OF DB1 to DB2?  For me, it was mentioned that there are too many characters in my select statement.  If this is the case, anyone have any suggestions?


    Thank you in advance... Shelli

    --(1) CREATE TABLE RPO_EX

    create table rpo_ex)

    EMP varchar2 (25).

    option_group varchar2 (100));

    --(2) INSERT SOME SAMPLE DATA INTO THE RPO_EX TABLE

    insert into rpo_ex values ("Gary", "AL0AQ9ATHAT8AXJAYGCF5CJ2DCPDR5EF7FE2FE9FHOF46GGCGW6G7Q");

    insert into rpo_ex values ("Gary", "H2GIO3I15J55KA1KR1LALLTGMAHMYANP5NT7Q5URA6R6WR9NSLMTUJ");

    insert into rpo_ex values ("Gary", "UDDUE1UPFUQAU2KU80VH9VK3VRGVRHVRJVRKVRLVRMVRNVRRVT7V8D");

    insert into rpo_ex values ("Gary", "WMFXFE1SD1SZ4AA5A76SU7SU8GR9GR9L3");

    insert into rpo_ex values ('Craig', 'AL0AQ9ATHAT8AXJAYGCJ2DCPDR5EF7FE2FE9FHOGANGGCGM3HHMIO3');

    insert into rpo_ex values ('Craig', 'I15J55KR1LALLCVMAHMYANP5NT7Q5URA6R6WR9NSLMS08TUJUDDUE1');

    insert into rpo_ex values ('Craig', 'UPFUQAU2KU80VH9VRGVRHVRJVRKVRLVRMVRNVRRVT7V8DWMFYM81SA');

    insert into rpo_ex values ('Craig', '1SZ4C15A76SA7SA8GM9GM9L3');

    insert into rpo_ex values ('Fred', '1SZ4AA5A76SA7SA8GM9GM9L3');

    insert into rpo_ex values ('Fred', 'AL0AQ9ATHAT8AXJAYGCJ2DCPDR5EF7FE2FE9FHOGBAGGCGM3H2GIO3');

    insert into rpo_ex values ('Fred', 'I15JE5KR1KTILALLCVMAHMYANP5NT7Q5WRA3R6WR9NSLMTUJUDDUE1');

    insert into rpo_ex values ('Fred', 'UPFUQAU2KU80VH9VK3VRGVRHVRJVRKVRLVRMVRNVRRVT7V8DWMF1SA');

    insert into rpo_ex values ('Frank', 'AL0AQ9ATHAT8AXJAYGCF5CJ2DCPDR5EF7FE2FHOGGCGW6G1MH2GIO3');

    insert into rpo_ex values ('Frank', 'I15J55KR1LALLTGMAHMYANC7NP5NU5RA6R1UR6WR9NSLMTUJUDDUE1');

    insert into rpo_ex values ('Frank', 'UPFUQAU2KU80VH9VK3VRGVRHVRJVRKVRLVRMVRNVRRVT7V8DWMFXFE');

    insert into rpo_ex values ('Frank', 'YF51SC1SZ4AA5A76SA7SA8GM9GM9L3');

    insert into rpo_ex values ("Jim", "4C15A76SA7SA8GM9GM9L3");

    insert into rpo_ex values ("Jim", "AL0AQ9ATHAT8AXJAYGCJ2DCPDR5EF7FE2FE9FHOGGCGM3GTRHHMIO3");

    insert into rpo_ex values ("Jim", "I15JE5KR1KTILALLCVMAHMYANP5NT7Q5WRA3R6WR9NSLMTUJUDDUE1");

    insert into rpo_ex values ("Jim", "UPFUQAU2KU80VH9VRGVRHVRJVRKVRLVRMVRNVRRVT7V8DWMF1SA1SZ");

    sqlplus usr/pw@db1 @ 'copy_rpo_ex.sql' usr/pw@db1 usr/pw@db1


    --(3) COPY OF THE TABLE CREATION SCRIPT

    whenever sqlerror exit rollback sql.sqlcode

    SET ARRAYSIZE 5000

    SET COPYCOMMIT 20

    set linesize 4000

    TERMOUT OFF SET

    COPY OF usr/pw@db1 to usr_pw_db1-

    CREATE using rpo_ex2-

    SELECT * FROM (-)

    WITH v1 as (-)

    Select emp, option_group, | " -

    substr (option_group, 1, 3)-

    ||','|| substr (option_group, 4, 3)-

    ||','|| substr (option_group, 7, 3)-

    ||','|| substr (option_group, 10, 3)-

    ||','|| substr (option_group, 13, 3)-

    ||','|| substr (option_group, 16, 3)-

    ||','|| substr (option_group, 19, 3)-

    ||','|| substr (option_group, 22, 3)-

    ||','|| substr (option_group, 25, 3)-

    ||','|| substr (option_group, 28, 3)-

    ||','|| substr (option_group, 31, 3)-

    ||','|| substr (option_group, 34, 3)-

    ||','|| substr (option_group, 37, 3)-

    ||','|| substr (option_group, 40: 3)-

    ||','|| substr (option_group, 43, 3)-

    ||','|| substr (option_group, 46, 3)-

    ||','|| substr (option_group, 49: 3)-

    ||','|| substr (option_group, 52, 3) | ',' RPO-

    of rpo_ex).

    Select emp, case.

    When (rpo like ('% UFF %') and rpo like ('% UP9% ')) then 'UFF + UP9 -.

    When the rpo like ('% ADG %') then 'ADG ' -.

    When rpo love ("IO3%") then "IO3 -.

    When the rpo as ("IO4%") then "IO4 -.

    When the rpo as ('IO5% ") then 'IO5 -.

    When the rpo as ("IO6% %") then "IO6" -.

    When rpo like ('% ROMANO %') then 'ROMAN '.

    When the rpo like ('% U0F %') then 'U0F '.

    When the rpo like ('% U0H %') then 'U0H '.

    When the rpo like ('% U1C %') then 'U1C;

    When the rpo as ('UCH %") then"UCH -.

    When the rpo as ('UCM % %') then 'UCM -.

    When the rpo like ('% UF7% ') then 'UF7;

    When the rpo as ("UFF %") then "UFF;

    When the rpo like ('% UFU %') then 'UFU -.

    When the rpo like ('% UG4% ') then 'UG4;

    When the rpo like ('% UGU %') then 'UGU;

    When the rpo like ('% UGX %') then 'UGX;

    When the rpo like ('% YFU %') then 'YFU;

    When the rpo like ('% UH7% ') then 'UH7;

    When the rpo like ('% UHQ %') then 'UHQ -.

    When the rpo as ("UHU %") then 'UHU '.

    When the rpo like ('% UHV %') then 'UHV;

    When the rpo like ('% UHW %') then 'UHW -.

    When rpo love ('UI2% ") then"UI2. "

    When rpo like ('% UI4% ') then 'UI4;

    When the rpo like ('% UI6% ') then 'UI6 '.

    When the rpo as ("UI7%") then "UI7;

    When the rpo as ("UI8%") then "UI8;

    When the rpo like ('% UL5% ') then 'UL5;

    When the rpo like ('% UM7% ') then 'UM7;

    When the rpo as ("UMT %") then "UMT" -.

    When the rpo as ("UNM %") then "UNM;

    When the rpo like ('% UPX %") then"UPX"

    When the rpo like ('% US8% ') then 'US8 -.

    When the rpo like ('% Mikiduta %') then 'KARIM ' -.

    When the rpo like ('% UUJ %') then 'UUJ;

    When the rpo as ('UUN %") then"UUN -.

    When the rpo like ('% % PERFORMED') then 'PERFORMED '.

    When the rpo like ('% UYE %') then 'UYE.

    When the rpo as ("UYS %") then "UYS' end - RPO

    v1 -.

    where the rpo like ('%, ADG, %').

    or the rpo like ('%, IO3, %')-

    or the rpo like ('%, IO4, %')-

    or the rpo like ('%, IO5, %')-

    or the rpo like ('%, IO6, %')-

    or the rpo like ('%, ROE, %')-

    or rpo like ('% U0F %')-

    or rpo like ('% U0H %')-

    or the rpo like ('%, U1C, %')-

    or the rpo like ('%, UCH, %')-

    or the rpo like ('%, UCM, %')-

    or the rpo like ('%, UF7, %')-

    or the rpo like ('%, UFF, %')-

    or the rpo like ('%, UFU, %')-

    or the rpo like ('%, UG4, %')-

    or the rpo like ('%, UGU, %')-

    or the rpo like ('%, UGX, %')-

    or the rpo like ('%, YFU, %')-

    or rpo like ('% UH7, %')-

    or the rpo like ('%, UHQ, %')-

    or the rpo like ('%, UHU, %')-

    or the rpo like ('%, UHV, %')-

    or the rpo like ('%, UHW, %')-

    or the rpo like ('%, UI2, %')-

    or the rpo like ('%, UI4, %')-

    or the rpo like ('% UI6% ')-

    or the rpo like ('%, UI7, %')-

    or the rpo like ('%, UI8, %')-

    or the rpo like ('%, UL5, %')-

    or the rpo like ('%, UM7, %')-

    or the rpo like ('%, UMT, %')-

    or the rpo like ('%, UNM, %')-

    or the rpo like ('%, UPX, %')-

    or the rpo like ('%, US8, %')-

    or the rpo like ('%, KARIM, %')-

    or the rpo like ('%, UUJ, %')-

    or the rpo like ('%, UUN, %')-

    or rpo like ('% PERFORMED, %')-

    or the rpo like ('%, UYE, %')-

    or the rpo like ('%, UYS, %')-

    or the rpo like ('%, ROE, %'))

    /

    output

    If you google you will see many examples, here is one:

    Double on the database table. Laurent Schneider

  • Bugs or features of NoSQL create table

    Hi, I used the runadmin CLI command to create a pattern with several tables and child tables (create table), reflecting our logistics OAGIS model BO.

    The following clothe are bugs in runadmin, I think:

    * children tables have a key with the same name as the name of the key of one of their parents? Why?

    adding a few records (add-registration-field) of the same structure (structure to address typical e.g.a) only works for the first, for example postalAddress. When you add an invoiceAddress of the same type, the error "Unknown Exception: class org.apache.avro.SchemaParseException ' appears at the output. Children tables for that aid works. With the help of several records from a same simple structure works, and I think that the error occurs when the records have a field with the same name as the key of the table.

    * In addition, I miss a feature like - AutoNumber to use keys by default. It is available or planned or displaced in the application layer?

    Hello

    Some good questions.

    | * children tables have a key with the same name as the name of the key of one of their parents? Why?

    As you are suggesting this restriction exists only for the fields that are part of the primary key.  A key field in a child table may have the same name as a key field in the parent.  This restriction makes a number of simpler and more efficient internal implementation details.  Do you have a use case where it is annoying?

    | adding a few records (add-registration-field) of the same structure (structure to address typical e.g.a) only works for the first, for example postalAddress. When you add an invoiceAddress of the same type, the error "Unknown Exception: class org.apache.avro.SchemaParseException ' appears at the output. Children tables for that aid works. With the help of several records from a same simple structure works, and I think that the error occurs when the records have a field with the same name as the key of the table.

    A specific example of this behavior would be helpful.  It may be a bug.

    | * In addition, I miss a feature like - AutoNumber to use keys by default. It is available or planned or displaced in the application layer?

    It is the responsibility of the application.

    Kind regards

    George

  • Create table form another table in different schema throwing error when dynamic sql

    Hello

    With the help of 11.2.0.3 and was following the issue.

    To create a table in a schema (b) using data from another schema (b)

    If independent run in sqlplus create works OK but same sql in dynamic sql block saying the table or view does not exist.

    SQL even in dynamic sql

    {code}

    v_sql: =' create table new_table in select * from schemab.table_name where...';

    run immediately (v_sql);

    [code}

    Other tables work fine.

    Any ideas - don't want to grant all the schemaa.table schema b if can avoid.

    Thank you

    You run the immediate execution in an anonymous block or a stored procedure?  If it is a stored procedure, then as others have said, the owner of the procedure must have select privileges on granted directly schemab.table_name.

    Another possibility, which would be the case for a stored procedure, or an anonymous block is that your code is something like:

    v_sql: =' create table new_table in select * from schemab.table_name where...';

    immediately run v_sql;

    Select count (*) in the l_count new_table;

    who will fail at compile time because new_table does not exist.

    When you create objects using dynamic sqly you dynamic sql user to reference them in the block of code.

    John

  • Computed in a Create table columns

    It's my create table statement:

    CREATE TABLE DTPartInv
    (partinv_partnbr VARCHAR2 (10) NOT NULL,)
    partinv_prodname VARCHAR2 (25).
    partinv_desc VARCHAR2 (25).
    partinv_manufact VARCHAR2 (25).
    partinv_instock INTEGER NOT NULL,
    partinv_category VARCHAR2 (20).
    partinv_purchdate DATE,
    partinv_loc VARCHAR2 (15).
    partinv_price NUMBER (6.2),
    partinv_vendor VARCHAR2 (20).
    partinv_reorder INTEGER NOT NULL,
    partinv_serial VARCHAR2 (20).
    partinv_flag as (case when partinv_instock < partinv_reorder then 'X' else 'o' end), calculated column
    CONSTRAINT DTPartInv_partinv_partnbr_pk
    PRIMARY KEY (partinv_partnbr)
    );

    and here's my Insert into table instructions:
    INSERT INTO DTPartInv VALUES ('XT40010E', 'TMC Inc', 2, Null, 'Exhaust' 'pipes', TO_DATE (11 April 10 ',' DD-MON-RR'), Null, 45.95, 'Oracle Auto Parts', 1, Null);
    INSERT INTO DTPartInv VALUES ('CH9260', Null, 'oil filter', 'Mechanical parts', 5, 'Fuild filters', TO_DATE (15 January 10 ',' DD-MON-RR'), Null, 20.00, "wells auto P", 2, Null);
    INSERT INTO DTPartInv VALUES ('15W40', Null, ' oil ',' sink the oil ', 20, 'Auto Fuilds', TO_DATE (February 10, 11 ',' DD-MON-RR'), Null, 10.00, "Oracle Auto Parts", 5, Null,);
    INSERT INTO DTPartInv VALUES ('C9262', Null, 'fuel filter', 'Mechanical parts', 2, 'Fuild filters', TO_DATE (October 20, 10 ',' DD-MON-RR'), Null, 35.95, 'sink Auto Parts', 1, Null);
    INSERT INTO DTPartInv VALUES ('PS7716', Null, ' Fuel/water separator', 'Parts', 4, 'Fuild filters', TO_DATE (December 9, 10 ',' DD-MON-RR'), Null, 50.00, 'sink Auto Parts', 1, Null);
    INSERT INTO DTPartInv VALUES ('800142', Null, 'Valve PPI', 'Beink pipes Inc.', 10, 'Valves', TO_DATE (June 1, 11 ',' DD-MON-RR'), Null, 20.00, 'Oracle Auto Parts', 2, Null);
    INSERT INTO DTPartInv VALUES ('TTS400', 'Clip Butt', Null, 'Beink pipes Inc.', 10, 'Valves', TO_DATE (October 31, 11 ',' DD-MON-RR'), Null, 15.95, 'Oracle Auto Parts', 2, Null);
    INSERT INTO DTPartInv VALUES ('TBA400', 'Clamp Lap', Null, 'Beink pipes Inc.', 10, 'Valves', TO_DATE (November 10, 11 ',' DD-MON-RR'), Null, 30.00, 'Oracle Auto Parts', 2, Null);
    INSERT INTO DTPartInv VALUES (Null, mechanical parts "Brake pads',"Mechanical CostVB", 5,", 'SC16650', TO_DATE (May 15, 11 ',' DD-MON-RR'), Null, 60.00, 'Adosql Auto Parts', 1, Null);
    INSERT INTO DTPartInv VALUES ('OB46613', Null, 'emergency door latch", 'Mechanical CostVB', 3, 'Mechanical parts', TO_DATE ('01 - sept.-11 ',' DD-MON-RR'), Null, 45.95, 'Adosql Auto Parts', 1, Null);

    And this is a sample of the error, I can test:
    INSERT INTO DTPartInv VALUES ('XT40010E', 'TMC Inc', 2, Null, 'Exhaust' 'pipes', TO_DATE (11 April 10 ',' DD-MON-RR'), Null, 45.95, 'Oracle Auto Parts', 1, Null)
    ERROR on line 1:
    ORA-00947: not enough values

    I need to understand what it is that I'm missing here. partinv_flag is supposed to be calculated according to partinv_instock and partinv_reorder.

    Hello

    Review the syntax for virtual columns in the manual of the SQL language:
    http://download.Oracle.com/docs/CD/E11882_01/server.112/e26088/statements_7002.htm#sthref5146

    You want something like this (showing only the relevant columns):

    CREATE TABLE DTPartInv
    (
         partinv_instock          INTEGER          NOT NULL
    ,     partinv_reorder          INTEGER          NOT NULL
    ,     partinv_flag           VARCHAR2 (1)      AS ( CASE
                                            WHEN  partinv_instock < partinv_reorder
                                           THEN 'X'
                                              ELSE 'O'
                                        END
                                     )
    );
    
    INSERT INTO DTPartInv (partinv_instock, partinv_reorder) VALUES (100, 100);
    

    Announcing the column names until the VALUES of Word key is a good idea in any case, and it is needed when you have virtual columns.

  • [10g] calls for more information on CREATE TABLE?

    Is it possible to put something in place that invites you to insert a piece of information at any time a table is created?

    I have a table:
    CREATE TABLE     my_table_notes
    (     table_name     VARCHAR2(30)     NOT NULL
    ,     table_owner     VARCHAR2(3)     NOT NULL
    ,     date_added     TIMESTAMP     NOT NULL
    ,     notes          VARCHAR2(2000)
    ,     CONSTRAINT     dtn_pk     PRIMARY KEY (table_name, table_owner, date_added)
    );
    Where do I put the notes on the tables, that I added to my database. These notes are mainly to remind me exactly what is in the tables. I have a number of tables with similar names and similar columns, such as desc table does not always information that I need to remember what is a table. Yes, I could keep a document text or something with this information, but I like to have in the database.

    What I was asking is, is there anything I can do which will automatically ask me after I created a table, in order to enter comments on this table, such as the instruction insert the following would be generated?
    INSERT INTO     my_table_notes
    VALUES (<table just created>, <owner of table created>, SYSTIMESTAMP, <comments I provide on prompt>);
    I work in 10g (XE on my local machine)

    Published by: user11033437 on July 14, 2011 09:31: Oracle version added

    If you happen to start with serveroutput enabled in SQL * more permanently, a DDL trigger could potentially just released a note reminding you to create a comment. If you do not set serveroutput, you don't see the message. And, of course, you could easily ignore the message that came out. If you want just a friendly reminder, this is enough.

    Because PL/SQL runs on the database server, there is no way to ask a user for something - it has no facilities to get a user input. SQL * Plus has the ability to ask a user for the data, but then you need to run a given SQL * more script to create a table that seems much too heavy for the situation you describe.

    Justin

  • Need to answer with Create Table

    Hi guys OTN.


    I would ask, what is the difference between this two syntax.

    create table table_name as
    select * from other_table;
    and
    create table table_name as
    (select * from other_table);
    Thank you and more power!

    Hello

    Cloud Nines Bliss wrote:
    Hi guys OTN.

    I would ask, what is the difference between this two syntax.

    create table table_name as
    select * from other_table;
    

    and

    create table table_name as
    (select * from other_table);
    

    There is no difference. Oracle allows often in brackets when they are not needed. For example:

    SELECT  SYSDATE - (1 / 24)    AS one_hour_ago
    FROM    dual;
    

    The result would be the same if you have lost the parentheses, but it is nice to make in this case, to clarify that the / operation is being doen before the...

  • transfer of constraint in CREATE TABLE as subquery

    I tried to create a table of subquery that involves the join operation. tables:
    create table t1(
    col1 number
    ,col2 number
    ,col3 varchar2(50) not null
    ,constraint ck check(col2>col1)
    )
    create table t2(
    col1 number
    ,col2 number
    ,col3 varchar2(100) not null
    ,constraint ck1 check(col2l>100)
    )
    create table composite as select * from t1 left join t2 using(col1,col2)
    I checked the constraints trained in composite table and only the stress level in t1.col3 attribute is copied. What about other constraints? are they excluded because they are forced to table level? Thank you

    Published by: 801264 on November 27, 2010 04:07

    NOT only the constraints apply NULL to the DEC and even they are applied according to the type of join or / and expression. In your case t2.col3 of column is NOT NULL, however, the corresponding column in the composite table would be NULL since LEFT JOIN implies a null value when no match on col1 is found. Same way any expression against t1.col3 would result in a column that can be null in the composite table.

    SY.

  • Cannot SELECT newly created tables

    Hi all

    Summer faced with granting permissions to the newly created tables.

    I designed a database in Toad DataModeller and generated the script data out of it.

    After you run the script, I can see the tables in schema browser Toad but cannot run a query on those.

    If I run for example - "* select * users *; I get an error "ORA00942 - Table or view does not exist.

    But if I create a new table in Toad itself (table Assistant creation of usage, I can do SELECT without any problem.

    There is no difference in the table creation script generated by the Toad and toad Datamodeller.

    I tried to connect as SYSDBA and ran ' * GRANT ALL ON USERS TO TEST. " (The TEST is normal user).

    I got all kinds of permissions for the TEST user account... But still it's not working. :(

    I put the table creation script and the creation of the user script... If that helps.

    Please suggest.

    Please share the script. With the assumption that you are connected to the same pattern on the same instance of two different tools, my guess is the name table (and possibly the names of the columns) are in quotes and have been spelled in cases - this is why you are not able to query these tables.

  • ORA-00904 on CREATE TABLE with a virtual column based on the XMLTYPE content

    Hello

    This is another one for the gurus of the syntax...

    Try the following, fails with ORA-00904: "MESSAGE". "' GETROOTELEMENT": invalid identifier
    CREATE TABLE XML_TEST_VIRT
      (
       MSG_TYPE         GENERATED ALWAYS AS (MESSAGE.GETROOTELEMENT()) VIRTUAL,
       MESSAGE  XMLTYPE             NOT     NULL,
       IE906    XMLTYPE             DEFAULT NULL
      )
       XMLTYPE COLUMN MESSAGE STORE AS SECUREFILE BINARY XML
       XMLTYPE COLUMN IE906   STORE AS SECUREFILE BINARY XML
    /
    While it succeeds
    CREATE TABLE XML_TEST_VIRT
      (
       MSG_TYPE         GENERATED ALWAYS AS (EXTRACT(MESSAGE, '/*').GETROOTELEMENT()) VIRTUAL,
       MESSAGE  XMLTYPE             NOT     NULL,
       IE906    XMLTYPE             DEFAULT NULL
      )
       XMLTYPE COLUMN MESSAGE STORE AS SECUREFILE BINARY XML
       XMLTYPE COLUMN IE906   STORE AS SECUREFILE BINARY XML
    /
    The GETROOTELEMENT from SYS member function. XMLTYPE is stated as "PARALLEL_ENABLE DETERMINISTIC" the method called is not the problem, as evidenced by the 2nd case.
    Using the MESSAGE column that is of type XMLTYPE directly seems to be the problem. But the question is "why." The result of the EXTRACT function is of type XMLTYPE and call his works of members, the column is also of type XMLTYPE still call its members fails...

    Thanks in advance for any ideas on that.

    Best regards
    Philippe

    Going on the means to go far, far back.

    2003 re: function getRootElement ORA-00904

  • Create table procedure?

    Hi gurus,

    I'm writing a procedure to create a table whenever I invoke only:
    create or replace
    PROCEDURE test_proc
    AS 
    BEGIN
    CREATE TABLE test1
    (id NUMBER(4),
    name VARCHAR2(20));
    END test_proc;
    I get an error like this:
    Error(5,1): PLS-00103: Encountered the symbol "CREATE" when expecting one of the following:     ( begin case declare exit for goto if loop mod null pragma    raise return select update while with <an identifier>    <a double-quoted delimited-identifier> <a bind variable> <<    continue close current delete fetch lock insert open rollback    savepoint set sql execute commit forall merge pipe purge 
    My question, we can write a procedure like this.

    Thank you

    First of all, it is a very bad idea to create the table within a procedure. Which can have undesirable effects. Are you sure that with this solution?

    You can create the table using execute immediately something like this->

    create or replace PROCEDURE test_proc
    IS
       str varchar2(500);
    BEGIN
    str := 'CREATE TABLE test1 '||
            '   (id NUMBER(4), '||
            '    name VARCHAR2(20)) ';
    
    execute immediate str;
    
    END test_proc;
    

    N.B.: Not tested...

    But be careful before you apply this mechanism. Better to go through the docs official oracle and learn the disadvantages of this approach.

    Kind regards.

    LOULOU.

  • Problem with creating tables DB DWH

    Hello
    During the generation of tables of data warehouse (dry 4.10.1 how to create the Data Warehouse Tables), I got to the top with an error indicating that "Datawarehouse Creating tables failed '.
    But when I checked in the log "generate_ctl.log" file, it has the message below:

    + "Schema will be created in the following containers: +"
    Oracle 11.5.10
    Oracle R12
    Universal



    Conflict between containers:


    ---------------------------------------------
    Table name: W_BOM_ITEM_FS
    Column name: INTEGRATION_ID.
    + Column properties that are different: [keyTypeCode] +.
    ---------------------------------------------

    Success! "

    When I checked in the database of DWH, I find tables DWH, but do not know if all tables have been created?
    Can someone tell me if my DWH tables are all created? Tables of how much would be created for EBS containers above?
    Also, should I have to drop a container of EBS to create tables DWH successfully?

    The Installation guide States when creating tables DWH fails then "createtables.log" will not be created. But in my case, this log file is created.

    Published by: userOO7 on November 19, 2008 14:41

    Even if you do the install with DBA role, it will fail is that sse_role is not present. Please, create it and try again. You must also create a user of separate database to the data warehouse that is separate from the repository of DAC. Then you can remove and re-create the account of data warehouse without losing the DAC repository.

    4.3.4.1 create databases
    http://download.Oracle.com/docs/CD/E12127_01/doc/BIA.795/e12083/windows_ic.htm#i1081422

  • 'Create table' is not possible with Jet.OLEDB.4.0

    I use LabVIEW Toolkit DB to access databases.

    I opened an access database of microsoft with the connection string "Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\test3.accdb".

    When I exeucted

    create table leq_octave_5min (recorded_time DATETIME CONSTRAINT PRIMARY KEY pk1,
    Leq5 LEQ5 FLOAT NOT NULL CONSTRAINT,
    Min MIN FLOAT NOT NULL CONSTRAINT,
    Max MAX FLOAT NOT NULL CONSTRAINT,
    L05 FLOAT L05 CONSTRAINT NOT NULL,.
    L10 FLOAT L10 CONSTRAINT NOT NULL,.
    L50 FLOAT L50 CONSTRAINT NOT NULL,.
    L.90 L.90 FLOAT CONSTRAINT NOT NULL,
    L95 FLOAT L95 CONSTRAINT NOT NULL,.
    Us01 us01 FLOAT NOT NULL CONSTRAINT,
    EN02 EN02 FLOAT NOT NULL CONSTRAINT,
    Fr03 FR03 FLOAT NOT NULL CONSTRAINT,
    Fr04 fr04 FLOAT NOT NULL CONSTRAINT,
    Fr05 fr05 FLOAT NOT NULL CONSTRAINT,
    Fr06 fr06 FLOAT NOT NULL CONSTRAINT,
    Fr07 fr07 FLOAT NOT NULL CONSTRAINT,
    Fr08 FR08 FLOAT NOT NULL CONSTRAINT,
    Fr09 FR09 FLOAT NOT NULL CONSTRAINT,
    Fr10 fr10 FLOAT NOT NULL CONSTRAINT,
    Fr11 FR11 FLOAT NOT NULL CONSTRAINT,
    Fr12 FR12 FLOAT NOT NULL CONSTRAINT,
    Fr13 FR13 FLOAT NOT NULL CONSTRAINT,
    Fr14 FR14 FLOAT NOT NULL CONSTRAINT,
    Fr15 FR15 FLOAT NOT NULL CONSTRAINT,
    Fr16 FR16 FLOAT NOT NULL CONSTRAINT,
    Fr17 FR17 FLOAT NOT NULL CONSTRAINT,
    Fr18 FR18 FLOAT NOT NULL CONSTRAINT,
    Fr19 FR19 FLOAT NOT NULL CONSTRAINT,
    Fr20 FR20 FLOAT NOT NULL CONSTRAINT,
    Fr21 FR21 FLOAT NOT NULL CONSTRAINT,
    Fr22 FR22 FLOAT NOT NULL CONSTRAINT,
    E23, e23 FLOAT NOT NULL CONSTRAINT,
    Fr24 FR24 FLOAT NOT NULL CONSTRAINT,
    Fr25 fr25 FLOAT NOT NULL CONSTRAINT,
    Fr26 FR26 FLOAT NOT NULL CONSTRAINT,
    Fr27 fr27 FLOAT NOT NULL CONSTRAINT,
    Fr28 FR28 FLOAT NOT NULL CONSTRAINT,
    Fr29 FR29 FLOAT NOT NULL CONSTRAINT,
    Fr30 FR30 FLOAT NOT NULL CONSTRAINT,
    status TEXT (2) st NOT NULL CONSTRAINT)

    I got an error saying "error ADO: 0x80040E14.

    I have not had any problems with an ODBC driver.

    Why make such a mistake with Jet OLE DB?

    A web page was told that MIN and MAX are reserved words of Jet 4.0.

    So I defined with [and].

    Then, after it works.

Maybe you are looking for