I can't disable a constraint in SQL Developer

Here's my question:
I created a table named pratique1 already.
Developer SQL PL/SQL using try to run a loop as follows:
DECLARE
COUNTER1 NUMBER (2);
BEGIN
COUNTER1: = 30;
ALTER TABLE pratique1
DISABLE THE CONSTRAINT PRK1;
LOOP
COUNTER1: = 30;
INSERT INTO PRATIQUE1
VALUES (COUNTER1, 'test7', 8, 9);
WHEN the OUTPUT COUNTER1 > 26;
END LOOP;
END;
In other words, I insert the value of the variable COUNTER1 as primary key in the field1 column tables.
I run the script successfully without the ALTER TABLE CONTSRAINT... DISABLE command.
Whenever I run that I had to increase the starting value of the Variable COUNTER1, so he will not attempt to insert a value pre existed twice in the primary key.
So I decided to insert the command ALTER TABLE DISABLE CONSTRAINT to do not have to worry about changing the starting value.
I am able to disable the constraint by using the same command in a vacuum. If I run it through the script as shown above, I get the following error:
Error report:
ORA-06550: line 5, column 1:
PLS-00103: encountered the symbol "ALTER" when expecting one of the following conditions:
(begin case declare exit end exception for goto if loop mod)
pragma raise return null select update while with
< an ID > < a between double quote delimited identifiers of >
< a variable binding > < < continue close check out lock remove current
Insert restore open savepoint sql execute commit forall
purge pipes of fusion
06550 00000 - "line %s, column % s:\n%s".
* Cause: Usually a PL/SQL compilation error.
* Action:
I would like suggestions.
Thank you.

Your question has NOTHING to do with the sql developer.

Mark this question ANSWER and repost it in SQL and PL/SQL forum.

https://forums.Oracle.com/community/Developer/English/oracle_database/sql_and_pl_sql

The problem is that you cannot run the DDL directly in PL/SQL. You must use dynamic SQL statements to execute DDL in PL/SQL.

RUN IMMEDIATELY ' ALTER TABLE... » ;

If you need help using the correct, as forum indicated above.

Tags: Database

Similar Questions

  • How to disable automatic capitalization in SQL Developer

    Hello

    I use SQL Developer more than two years. I recently downloaded Developer SQL 2.1.1.64.

    My problem is that if you modify the package body when the transition to the new line to the previous line get automatically converted to uppercase. But I don't want all of the code I wrote to convert uppercase.

    I tried all the possible changes preferably but no change. Can you please help me how to disable the case change in SQL developer.

    Forward to your response.

    Thank you
    Khaled Konkodi

    All the changes of possible preferences? Try disabling the cases of change of the Code Editor - completion Insight - as you type and/or database - SQL Formatter - AutoFormat...

    Hope that helps,
    K.

  • I can not connect db 11g PL/SQL Developer. I want to create the new database and tables. How?

    I can't connect to the database.

    PL/SQL Developer <> Oracle SQL Developer.

    But anyway...

    >I can not log on to db 11 g

    Why not? Is it because you don't have a database to log? You cannot use SQL Developer to create a database. You will need to use the database Wizard or SQL * more to it. Or you can download a virtual appliance machine that already has an installation of database on this subject...

    If you need more assistance in obtaining a database to learn with, I wrote a little more in depth here.

  • Why, the views have a tab constraints in SQL Developer 4.0.3 or 4.1.0?

    I create constraints on views all the time now to improve performance when you are working on a dblink, but I can only confirm the looking at the DOF tab. shouldn't it be a tab constraints as tables have? After all, it has a triggers for the views tab.

    Compared to this, should not be an option to right click in the window connections for stress and relaxation on views as there are Tables?

    Thanks in advance,

    Steven Wilson

    We have recently added support for constraints on views in the Data Modeler. Add that here is something we could look at for a future version.

  • How can I run beginddl in PL/SQL Developer

    Here is my script:

    Start
    execute dbms_wm.beginddl ('MyTable');
    ALTER TABLE MyTable ADD NewColumn1 VARCHAR2 (200)
    execute dbms_wm.commitddl ('MyTable');
    end;

    I got the following error:


    ORA-06550: line 2, column 11:
    PLS-00103: encountered the symbol "DBMS_WM" during the expected in the following way:

    := . (@ %; immediate)
    The symbol ': = ' was replaced by "DBMS_WM" continue.
    ORA-06550: line 3, column 3:
    PLS-00103: encountered the symbol "ALTER" when expecting one of the following conditions:

    (begin case declare exit end exception for goto if loop mod)
    pragma raise return null select update while with
    < an ID > < a limit between double quotes


    What should I do next?

    Thank you.

    in the PL/SQL scripts, you simply omit the 'run '. and for the SQL code, you must put a run before.
    so your script:

    begin
      dbms_wm.beginddl('MyTable');
      execute immediate 'ALTER TABLE MyTable ADD NewColumn1 VARCHAR2(200)';
      dbms_wm.commitddl('MyTable');
    end;
    

    Apart from that, you should edit MyTable_LTS in your session DDL.

    Kind regards

    Andreas

  • I changed the name of the computer, now I can not connect to Oracle SQL Developer

    Hello my friends!

    Everything worked perfectly until I needed to change the name of the computer and now I can no longer connect in Oracle SQL Developer 3.1.
    I restarted Oracle 11 g by stopping and restarting. The order message said stop and start successfully. This tells me Oracle 11 g Express is running, but I can no longer
    connect to Oracle SQL Developer 3.1.

    How can I fix?

    Thank you all!

    J man,

    I'm not a pro at Oracle XE, but I would say that this is not a problem of SQL * Developer, but the listener of OracleXE.
    Now, I'm in total guessing game mode:
    find the "listener.ora" file in your Oracle installation (from [url http://docs.oracle.com/cd/E17781_01/server.112/e18804/network.htm#ADMQS168] this document is c:\oraclexe\app\oracle\product\11.2.0\server\NETWORK\ADMIN\listener.ora
    I'm sure that it is coded in the old hostname, simply replace it with the new host name.
    Restart your receiver and please try to connect again.

    HTH,
    Berx

  • Unable to connect the SQL Developer PDB

    Hello

    I am unable to connect to my pdb1 for SQL Developer.

    Oracle@Solaris:~$ lsnrctl status

    LSNRCTL for Solaris: Version 12.1.0.2.0 - Production on 4 January 2016 13:50:37

    Copyright (c) 1991, 2014, Oracle.  All rights reserved.

    Connection to (ADDRESS = (PROTOCOL = tcp)(HOST=) (PORT = 1521))

    STATUS of the LISTENER

    ------------------------

    Alias LISTENER

    For Solaris TNSLSNR version: Version 12.1.0.2.0 - Production

    Start date 4 January 2016 10:57:08

    Uptime 0 days 2 h 53 min 29 s

    Draw level off

    Security ON: OS Local Authentication

    SNMP OFF

    Parameter Listener of the /u01/12.1.0/grid/network/admin/listener.ora file

    The listener log file /U01/app/grid/diag/tnslsnr/Solaris/listener/alert/log.XML

    Summary of endpoints listening...

    (DESCRIPTION = (ADDRESS = (PROTOCOL = tcp)(HOST=solaris) (PORT = 1521)))

    (DESCRIPTION = (ADDRESS = (PROTOCOL = ipc) (KEY = EXTPROC1521)))

    Summary of services...

    Service '+ ASM' a 1 instance (s).

    Instance '+ ASM' READY State, has 1 operation for this service...

    Service 'cdb01' has 1 instance (s).

    'Cdb01' instance, State LOAN, has 1 operation for this service...

    Service 'cdb01XDB' has 1 instance (s).

    'Cdb01' instance, State LOAN, has 1 operation for this service...

    Service "Pdb1" has 1 instance (s).

    'Cdb01' instance, State LOAN, has 1 operation for this service...

    The command completed successfully

    Oracle@Solaris:~$

    SQL Developer:

    Status: Failure-Test failed: listener refused the connection with the following error:

    ORA-12505, TNS:listener is not currently of SID given in connect descriptor

    Type of connection is that fundamental role is SYSDBA

    But I can connect to my CBD01 of SQL Developer.

    //

    Thank you

    Christophe

    SQL Developer:

    Status: Failure-Test failed: listener refused the connection with the following error:

    ORA-12505, TNS:listener is not currently of SID given in connect descriptor

    As another reviewer said Oracle 12 c requires SERVICE_NAME and no SID to connect to the PDB files.

    http://www.Oracle.com/technetwork/articles/database/multitenant-part1-PDBs-2193987.html

    What is a database of the container

    So, what is the big advantage in this configuration, you may ask? Couldn't we have just created several ordinary vanilla instead of several PDB databases? Yes, we could have; but each of these 'plain vanilla' databases would have then his own load of instance (process and memory). PDB do not have an instance associated with them, eliminating this overload. Let's look at the installer with an example. Suppose you have a CBD (database container - the real database that hosts the other PDB files) called CONA, who has a calledPDB1 of the PDB. If you check the Oracle instance, you will see that there is one - that of the CBD. First, let's check the ORACLE_SID:

    [oracle@prosrv1 ~]$ echo $ORACLE_SID CONA
    

    That's all. There is only a single SID; not one for each PDB. Then we will check the process, especially very important that known as 'pmon ":

    See this last sentence above? See this line in the status of listening port you have posted?

    Service "Pdb1" has 1 instance (s).

    Pdb1 has a 'service' - a SERVICE_NAME allows to connect to him and all other PDB files.

  • How and why I get lowered note version 4.1 to 3.2 SQL Developer?

    First of all, I must say that I am a newbie.  I know a little SQL to use it on my own over the years to build queries and reports outside the overview of the it Department.  I'm at halfway through the first book Fundamentals SQL for Oracle Database 12 c Certification in the end.

    A week ago when I started this journey, I downloaded Oracle 12 c and later SQL Developer 4.1 and was using SQL Developer 4.1 successfully.  But when I tried to follow the examples of OE and HR in the book of preparation review making simple queries, I had to download the "examples of database" oracle.com/downloads.  I downloaded the zip and run the setup.exe file.  Now, I'm going to open the same exact shortcut, which I had used for SQL Developer 4.1 and it now opens instead of the SQL Developer 3.2!  Why the hell should I suddenly have SQL Developer 3.2 an older version? Has anyone else got a happen to them?  Do you know why it happened to me?  And above all, it won't hurt anything if I returned to oracle.com/downloads and re - download SQL Developer 4.1 the latest version?  Or do I somehow the old version of the SQL Developer to use the HR and OE schemas, tables, and data?

    Thanks for any idea you may have in this weird situation.

    Heather

    You can install as many versions of SQL Developer you want, simply unpack each in its own empty directory.

    "Examples of database" download & install must have diverted your shortcut.  Probably version 4.1 is still installed and you just create a new shortcut.  Better yet, 2 shortcuts: one for version 3.2 and one for version 4.1, as in the names of shortcut 'SQLDev32' and 'SQLDev41 '.

    Edit: Using 3.2 for the examples in the book preparation will be easier because the SQL Developer can change from one version to another and no longer exactly correspond with them.

  • ((Password of SQL DEVELOPER user name? -access TABLES APEX))

    How do you get tables APEX SQL DEVELOPER?

    What should I use as a name of USER and PASSWORD
    inside SQL DEVELOPER?
    ____________________________________________



    Hello

    I installed on my APEX machine.

    WINDOWS 7 PROFESSIONAL 64-BIT.


    I also installed:

    ORACLE XE

    and

    SQL DEVELOPER.


    I have applications that I created in the APEX
    with different paintings.

    ________________________________________

    Question:

    **********************************
    How can I access my APEX tables of
    within SQL DEVELOPER?

    Should what USER name and PASSWORD I use?
    **********************************


    I can do this with
    HUMAN RESOURCES

    SQL DEVELOPER USERNAME = HR
    PASSWORD = HR

    It works very well.
    ..................................................................

    But what of my own TABLES APEX
    I created inside my own workspace
    inside the APEX?

    For example:

    CONNECT TO APEX:

    http://127.0.0.1:8080 / apex /.

    If my

    APEX DAVID_WS = WORKSPACE

    SCHEMA = DAVID_SC

    APEX USERNAME = DAVIDAPEX_UN

    APEX PASSWORD = DAVIDAPEX_PW

    ..............................................................

    LOGIN TO THE ADMIN OF THE APEX:

    http://localhost: 8080/apex/apex_admin

    APEXADMIN USERNAME = DAVIDADMIN_UN

    APEXADMIN PASSWORD = DAVIDADMIN_PW

    ..............................................................


    So, given the 6 above
    NAMES and PASSWORDS above:


    SQL DEVELOPER USERNAME =?

    SQL DEVELOPER = PASSWORD?

    ..............................................................

    Thanks a lot for your help!

    David

    ________________________________________________

    .

    Published by: DAVID888 on February 3, 2011 23:53

    You tables apex are in the schema attached to the workspace of your applications.

  • When you connect, SQL Developer, you use the schema to username and password
  • When you connect using your developer account, you use the Apex workspace account details (but when change the DB using the workspace that it accesses the schema using the schema and password you had linked to the workspace)

    Hope that's clear.

  • Uninstall SQL Developer completely clean reinstall

    My 2.1 software developer SQL failed on three Windows-XP based computers. It works on other computers than also SQL Developer 2.1 installed (including a departmental server), so I'm pretty sure that the problem is some setting or parameter on three computers (two laptops and a desktop) and is not a problem of bug SQL Developer.

    The failure mode is that, for these three computers only, for three specific connections (it works for all others), three connections test successfully, can develop views, procedures, links, etc., but can not extend the tables object. By using the same user ID and password, everything works perfectly on the server of the Department. On the computers of three problem, if I do not try to develop the tables, I can run SQL in the SQL worksheet. If I try to expand the tables, the connection no longer works, and the SQL worksheet generates errors like "OALL8 is in an inconsistent state" and "breach of Protocol".

    I removed the software SQL Developer and searched and deleted every registry entry that included 'sql dev', 'sqldev' and the name of the database (with the exception, of course, to this DSN database).

    To reinstall SQL Developer, he always finds all of my old relationships, so I know that I don't get a clean install.

    Where SQL Developer does not have the login information from my previous installation?

    How can I completely remove SQL Developer so that it looks like SQL Devoper has never been installed before?

    TIA,

    Extreme Farley

    SQLDeveloper stores its settings in your user directory.

    in Windows XP, it is located in:

    documents and settings\%USERNAME%\Application Developer\systemXXXXX\ Data\SQL

    You can delete the entire folder of SQL Developer to have one really uninstall.

    Mind the Application Data folder is hidden.

  • How can I disable all table constraints

    Hi all

    I use Oracle SQL Developer

    I am trying to disable all constraints of tables so I can truncate the tables.

    That's what I came with, but it does not work. Can someone help me please.

    Thanks in advance,

    Kevin

    Start

    for news (select fk.owner, fk.constraint_name, fk.table_name

    of all_constraints fk, pk all_constraints

    where fk. Constraint_type = 'R' and

    PK. Owner = "EIFILTERED" and

    FK.r_owner = pk.owner and

    FK. R_CONSTRAINT_NAME = pk. Constraint_name and

    PK. TABLE_NAME = 'ADDRESS', 'ALTERNATENAME', 'ACTIVITY', 'CASEEVENT.

    ) loop

    run immediately ' ALTER TABLE ' ' |. ' cur. Owner: ' "."' | cur.table_name |' "FORCED TO CHANGE" "|" " cur.constraint_name |' "DISABLE";

    end loop;

    end;

    Hello

    Try this;

    Start

    for news (select fk.owner, fk.constraint_name, fk.table_name

    of all_constraints fk, pk all_constraints

    where fk. Constraint_type = 'R' and

    PK. Owner = "EIFILTERED" and

    FK.r_owner = pk.owner and

    FK. R_CONSTRAINT_NAME = pk. Constraint_name and

    PK. Table-name in ('ADDRESS', 'ALTERNATENAME', 'ACTIVITY', 'CASEEVENT'( )

    ) loop

    run immediately ' ALTER TABLE ' ' |. ' cur. Owner: ' "."' | cur.table_name |' "FORCED TO CHANGE" "|" " cur.constraint_name |' "DISABLE";

    end loop;

    end;

    HTH,

    Pradeep

  • Disable all constraints

    My table has many constraints, but I want to load data into this table, so I have to disable constraints, so do we have a SINGLE command to disable all constraints, instead of one by one?

    Thank you

    No there is no universal constraint inability. What you can do, it's a loop around the data dictionary view and use dynamic SQL statements:

    begin
         for all_cons in ( select table_name, constraint_name from user_constraints
                              where constraint_type in ('U', 'P', 'R') )
         loop
              execute immediate 'alter table '||all_cons||' disable constraint '||all_cons.constraint_name;
        end loop;
    end;
    

    Note that this fact that relational constraints. Remove the filter on CONSTRAINT_TYPE if you want to include check constraints as well.

    Update

    I agree with Sybrand warnings. You will need to make sure you are the only user of the database when you perform this loading.

    Cheers, APC

    Published by: APC on 28 March 2013 13:59

  • disable the constraint

    Hello

    to remove an index PK I disabled the constraint.

    CHANGE TABLE DISABLE CONSTRAINT MAKEY_PK MYTABLE CASCADE;

    Drop INDEX MAKEY_PK;

    Now I'll recreate this KP index.

    Should I do something more to have the same constraints where they were?

    Thank you.

    Just re-create the index and select the constraint.

    SQL > conn aman/aman

    Connected.

    SQL > create table test (number, number of b).

    create table test (a number, b number)

    *

    ERROR on line 1:

    ORA-00955: name is already used by an existing object

    SQL > drop table test is serving;

    create table test (a number const

    Deleted table.

    SQL > Ravel prm primary key number, b);

    Table created.

    SQL > select index_name table_name from user_indexes where table_name ='TEST;

    INDEX_NAME

    --------------------------------------------------------------------------------

    TABLE-NAME

    --------------------------------------------------------------------------------

    PRM

    TEST

    8 selected lines.

    SQL > alter table test disable constraint prm;

    Modified table.

    SQL > drop index prm;

    Drop index prm

    *

    ERROR on line 1:

    ORA-01418: specified index does not exist

    SQL > create index prm on test (a);

    The index is created.

    SQL >

    SQL > insert into test (a) values (1);

    1 line of creation.

    SQL > /.

    1 line of creation.

    SQL > alter table test enable constraint prm;

    ALTER table test forced enable prm

    *

    ERROR on line 1:

    ORA-02437: impossible to validate (AMAN. (PRM) - primary key violated

    SQL > removal of the test;

    2 deleted rows.

    SQL > alter table test enable constraint prm;

    Modified table.

    SQL > insert into test (a) values (1);

    1 line of creation.

    SQL > /.

    insert into test (a) values (1)

    *

    ERROR on line 1:

    ORA-00001: unique constraint (AMAN. PRM) violated

    SQL >

    HTH

    Aman...

  • The use of the battery has increased since the update to ios 10. Also, why can not disable the voice command. It's the most boring on the new update.

    The use of the battery has increased since the update to ios 10. Also, why can not disable the voice command. It's the most boring on the new update.

    Depending on what you mean by "voice command", either:

    Settings / general / accessibility / VoiceOver / OFF, or

    Settings / Siri / OFF

    As for your use of the battery, you can check what app pulls most of its use in the settings / battery.  A new version of the app is sometimes problematic, not necessarily iOS or iPhone.  If you see a unusual % of use of a particular application, or force-to leave it removal/reinstalling it or remove it until an update comes.  If anything seems unusual, it might be a problematic installation of iOS, in which case, you could backup your iPhone and restore it:

    Restore your iPhone, iPad or iPod touch from a backup - Apple Support

  • How can I disable the voicemail transcription service?

    How can I disable the function of transcription of voice mail on my iPhone 7 more?

    Hello

    Go to settings-accessibility disable voice.

    See you soon

    Brian

Maybe you are looking for