Disable the unique key constraint
HelloIs it possible to disable a unique key constraint?
I tried the following code:
ALTER TABLE table_name
DISABLE the CONSTRAINT uk_constraint_name
that seems to work fine, but when I try to insert or update a record that the unique constraint is still on. However, Toad in the United Kingdom is marked as disabled.
What do I need to drop the UK and re-create it after my updates?
Thank you
The behavior that I have demonstrated that during
a. you have an existing UNIQUE Index
b. you add a Unique key constraint (with the same or another name, any - except that the error message contains the name of the index is different, if the constraint is disabled)
OTOH, if you set the Unique key on the table without pre-existing index constraint, Oracle creates an Index. If you disable this constraint, Oracle removes the Index.
So, if it is a small table and you can afford to recreate the Index each time, you can follow this method.
SQL> create table t_2 (col_1 number, col_2 varchar2(5));
Table created.
SQL> alter table t_2 add constraint t_2_uk unique (col_1);
Table altered.
SQL> select index_name, uniqueness, status from user_indexes where table_name = 'T_2';
INDEX_NAME UNIQUENES STATUS
------------------------------ --------- --------
T_2_UK UNIQUE VALID
SQL> insert into t_2 values (1,'a');
1 row created.
SQL> commit;
Commit complete.
SQL> alter table t_2 disable constraint t_2_uk;
Table altered.
SQL> insert into t_2 values (1,'b');
1 row created.
SQL> select index_name, uniqueness, status from user_indexes where table_name = 'T_2';
no rows selected
SQL>SQL> select constraint_name, constraint_type, status from user_constraints where table_name = 'T_2';
CONSTRAINT_NAME C STATUS
------------------------------ - --------
T_2_UK U DISABLED
SQL> alter table t_2 enable constraint t_2_uk;
alter table t_2 enable constraint t_2_uk
*
ERROR at line 1:
ORA-02299: cannot validate (AWRADMIN.T_2_UK) - duplicate keys found
SQL> delete t_2 where col_2 = 'b';
1 row deleted.
SQL> alter table t_2 enable constraint t_2_uk;
Table altered.
SQL> select index_name, uniqueness, status from user_indexes where table_name = 'T_2';
INDEX_NAME UNIQUENES STATUS
------------------------------ --------- --------
T_2_UK UNIQUE VALID
SQL>
Hemant K Collette
Tags: Database
Similar Questions
-
by specifying the index tablespace in to disable the primary key constraint
Hello
during the ETL I want to disable constraints PK/UK to speed up the load;
on activation of the constraint, the corresponding indices are created in a different tablespace while they were initially on the creation of the table itself
I tried to disable PK / UK with the option 'keep the index', the index value corresponding to the status of "unusable" and use ' alter session set skip_unusable_indexes = true', but then I can't insert rows with the error.
can anyone tell if there is a way to allow the PK/UK constraint and specify the storage space for the corresponding indices, or keep the index and inserts works?Error: ORA-01502: index 'xxx' or partition of such index is in unusable state
I'd like to avoid to drop constraints / indexes and re-create them both from scratch after the load
Thank you for the advice
Thank you
Rgds>
can anyone tell if there is a way to allow the PK/UK constraint and specify the storage space for the corresponding indices, or keep the index and inserts works?
I'd like to avoid to drop constraints / indexes and re-create them both from scratch after the load
>
Have you tried specifying the table space in the USING clause when you activate the constraint?ALTER TABLE emp ENABLE PRIMARY KEY USING INDEX TABLESPACE myTS;
See DBA guide
http://docs.Oracle.com/CD/B28359_01/server.111/b28310/indexes003.htm
>
Creating an Index associated with a constraintOracle database applies a UNIQUE key or a constraint integrity PRIMARY KEY on a table by creating a unique index on the unique key or primary key. This index is created automatically by the database when the constraint is enabled. No action is required by you when you run the CREATE TABLE or ALTER TABLE statement to create the index, but you can optionally specify an ESCALATION using clause to exercise control over his creation. This includes them when a constraint is defined and enabled, and when a constraint defined but disabled is selected.
>
Note the last sentence two sentences:
>
You can optionally specify an ESCALATION using clause to exercise control over his creation. This includes them when a constraint is defined and enabled, and when a constraint defined but disabled is selected.
>
You realize, I hope, that the only way can Oracle KNOWS that the index contains valid values is to rebuild? -
Drop partition without disabling the foreign key
Hi all
I have a table parent and child.
Parent table
create the table parent_1
(identification number,
create_date date,
Constraint parent_1_pk001 PRIMARY KEY (id))
PARTITION OF RANGE (create_date)
INTERVAL (NUMTODSINTERVAL(1,'DAY'))
(PARTITION parent_1_part VALUES LESS THAN (January 1, 2010 '));
Child table
create the table child_1
(identification number,
create_date date,
Constraint child_1_fk001 FOREIGN KEY (id)
REFERENCES parent_1 (id))
PARTITION OF RANGE (create_date)
INTERVAL (NUMTODSINTERVAL(1,'DAY'))
(PARTITION create_date_part VALUES LESS THAN (January 1, 2010 '));
I have problems to delete partition.
Parent_1
1 JULY 26, 12
2 JULY 26, 12
Child_1
1 JULY 26, 12
ALTER drop partition table CHILD_1 SYS_P274;
table altered CHILD_1.
ON THE PARENT PARTITION A FALL
ALTER drop partition table parent_1 SYS_P273;
Error report:
SQL error: ORA-02266: unique/primary keys in table referenced by foreign keys enabled
02266 00000 - "unique/primary keys in table referenced by foreign keys enabled.
* Cause: An attempt was made to truncate a single table or
primary keys referenced by foreign keys in another table.
Other unauthorized trades are a drop/truncate partition a
partitioned table or an ALTER TABLE EXCHANGE PARTITION.
* Action: Before performing the operations described above, the table, disable the
constraints foreign key in other tables. You can see what
constraints are making reference to a table by issuing the following
command:
SELECT * FROM USER_CONSTRAINTS WHERE TABLE_NAME = 'tabnam ';
PLEASE KNOW IF THERE IS A WAY TO THE PARENT PARTITION DROP WITHOUT TOGGLE FOREIGN CONSTRAINTS
Thank youSQL Error: ORA-02266: unique/primary keys in table referenced by enabled foreign keys 02266. 00000 - "unique/primary keys in table referenced by enabled foreign keys" *Cause: An attempt was made to truncate a table with unique or primary keys referenced by foreign keys enabled in another table. Other operations not allowed are dropping/truncating a partition of a partitioned table or an ALTER TABLE EXCHANGE PARTITION. *Action: Before performing the above operations the table, disable the foreign key constraints in other tables.
You can do until you disable the foreign key constraint
http://jonathanlewis.WordPress.com/2006/12/10/drop-parent-partition/
Hope this helps
Mohamed Houri
www.hourim.WordPress.com -
System to disable the 59628700 key. Please help me
I don't remember my password for the life of me. Please help me!
Disable the system key 59628700
Hello:
Restart and enter the code:
46780326
-
Satellite Pro P - how to disable the hot keys for camera assistant?
Is it possible, and how, to disable the shortcut keys for the camera wizard?
The default keys interfere with shortcuts of Microsoft Office (Word) - for example Alt + F9 to show/hide codes field to turns on the properties of camera assistant, Alt + 10 screen settings of camera etc.
I find this very frustrating.
Hello
Of course you can turn it off.
You must remove the software from the camera in msconfig start up.So go to start-run-msconfig online online
Go to the Startup tab and disable the camera software. Restart the computer laptop and that s all!Good bye
-
SQL statement error INSERT The conflicted with the FOREIGN KEY constraint
I recently installed a reporting for vmware vsphere software, but I get a SQL error. I opened a request for assistance with vmware, but so far they have not come up with a solution. The error is caused by: com.microsoft.sqlserver.jdbc.SQLServerException: instruction INSERT The conflicted with the FOREIGN KEY constraint 'FK_CB_VSM_NETWORK_VC_ID '. The conflict occurred in database 'VCChargebackVCC02', table "dbo." " CB_VSM_SERVER', column 'VC_ID '. I don't know a lot about SQL, so I'm lost in the extent of troubleshooting is concerned. If anyone has any ideas I'd love to hear them.
SQL questions are better posed on Technet. They are better equipped to manage the
http://social.technet.Microsoft.com/forums/en-us/categories/
-
HP Pavilion dv6 vw882ua #aba: disable the system key 50230606
Has been workin on my son's cell phone, it was previosly belonging to a member of the family, I went into the BIOs and cleared out the Admin password by changing it to empty, then it would be not be displayed to the power upward. Today, it happens during the power upward and doesn't take anything for a password, tried leaving empty and hit back and get a system to disable the 50230606 key. No matter how high and far I search I find anything on the Internet about this issue of key, please help as I am panic and highlighting.
Hello
Enter: 45198228
Kind regards
DP - K
-
How can I disable the SHIFT key
I am running Windows XP Pro and need a way to disable the SHIFT key. I did not need to disable sticky keys, it's already done. Where to run my keyboards, the SHIFT key causes all sorts of questions, and since it is not necessary, I would like to turn it off completely. Thank you.
You might want to check
http://www.usnetizen.com/fix_capslock.php
http://msdn.Microsoft.com/en-us/goglobal/bb964665.aspxBefore you begin to modify the Windows registry, save it. C:\WINDOWS\ERUNT is a good tool for this: http://www.larshederer.homepage.t-online.de/erunt/
-
How to disable the keyboard key window in vista
no idea how to disable the logo key window? There always lock my program out when I accidentally click on it... I found a link on window XP, but it does not work for vista ( http://support.microsoft.com/kb/216893).
Pls advise thk
THK mate. Problem solved.
http://www.LIUtilities.com/Products/RegistryBooster/tweaklibrary/Tweaks/11212/ step by step solution.
-
Can I disable the product key of Win7 on a laptop stolen?
I bought a family pack of Windows7 and used a updates on the laptop for my son who was stolen last month. Can I disable the product key on the laptop and use the key on another pc?
Unfortunately, no, there is no method available to disable remote a product key.
because the thief has your computer, even if it were possible, they could just use a retreival key utility and retrieve your product key. Also, this sets up a cat and mouse scenarios, because they could easily re-activate the license using phone activation. Your best option is to use the phone activation and explain carefully the situation in the call that your product key agent and the laptop has been compromised. The might be able to do something. If you had used the encryption, your data could be much safer.
Activate Windows 7 manually:
1. click on start and in the search for box type: slui.exe 42. press enter on your keyboard
3. Select your country.
4. Select the telephone activation option and brace yourself for a real person.
http://support.Microsoft.com/kb/950929/en-us -
Disabling the product key of Windows 8? [guide]
Hello guys!
I have a question, if I want to install Windows 8 on another PC how to disable the old key?
Deutsch:
Hallo Leute ich hab don't question, wenn ich Windows 8 Pro auf einem other PC installieren will be wie den ich kann Product Key von dem alten Rechner deaktivieren?
Press the Windows key + X
Click on command prompt (Admin)
At the command prompt, type: slmgr.vbs - upkPress enter, this will uninstall the product key of the computer and to the evaluation mode, you are now free to use it on another computer. If you experience problems, try to activate by phone:
1. press the Windows key + X , and then click run, and then type: slui.exe 4
2. then press the ENTER"" key.
3. Select your "country" in the list.
4. choose the option "activate phone".
5. stay on the phone (do not select/press all options) and wait for a person to help you with the activation.
6. explain your problem clearly to the support person.
Installation is currently in trial mode, will need to be activated or it will go into reduced functional mode. You have the option to install another version or edition of Windows or get a product key for it. You can also set the system.
-
I just bought a new windows 8 CD. It has been stated in the CD that I can use to download/install up to 5 times. So I installed windows 8 to my PC and my laptop. I had matched in the product key to my laptop, after I tried seizes the same product key to my PC, which results in an error whichn I had discovered later that you can only use 1 product key for 1 comp.
So my dilemma is now I want to use the product key on my PC and not on my laptop. How to disable the product key/uninstall 8 windows in my laptop so I can use the product key on my PC since I use my PC more.
Also there is a time at which I should activate my windows 8 on my PC? because I'm afraid I'm not able to use it and I will get blocked by microsoft until I can fix this error.
Please help me on how I can solve this problem.
Thank you
Press the Windows key + X
Click prompt (Admin)
At the command prompt, type: slmgr.vbs - upk
Press enter, this will uninstall the product key of the computer and to the evaluation mode, you are now free to use it on another computer.
On the computer where you want to enable Windows 8, you will need to reactivate by phone:
1. press the Windows key + X , and then clickrun, and then type: slui.exe 4
2. then press the ENTER"" key.
3. Select your "country" in the list.
4. choose the option "activate phone".
5. stay on the phone (do not select/press all options) and wait for a person to help you with the activation.
6. explain your problem clearly to the support person.
-
Can I disable the F1 key for help from Adobe? I want to use the F1 key to open a script that I wrote. I don't want the F1 key to open the Adobe help.
Edition > keyboard shortcuts
-
How can I disable the unique - Fn key function keys?
I have a new Dell with Win 7 laptop, and the volume control function keys, reading, etc. when they are pushed to him only (without the need to push the Fn key at the same time). The problem is that I use these keys only to other purposes more how to adjust the volume, etc. For example, in MS Publisher, I Zoom in and out to 100% by pressing F9. However, as it is now I have to press Fn and F9 for this.
How can I change this back to the 'old' where you need Fn most key to do all what indicates the icon on the function key? As the volume, check the battery, brightness, etc.
I searched on help for Win 7 without success.
Thanks for your help. Bob
For any question on Windows 7:
http://social.answers.Microsoft.com/forums/en-us/category/Windows7
Link above is Windows 7 Forum for questions on Windows 7.
Windows 7 questions should be directed to the it.
You are in the Vista Forums.
See you soon.
Mick Murphy - Microsoft partner
-
ODI is recovering not Unique key constraint
I created a table with script below and reverse engineering it.
create table test (primary_id number, unique_not_null_ID number not null, col3 number, col4 varchar2(200), col5 varchar2(2000), primary key (primary_id), unique (unique_not_null_ID) )
But all looking in the constraint of the data store only the primary key is here
Also, within the quick edit tab Interface is show
(1) Primary_id: = UK and CN of check
(2) Unique_not_null_id: = CN is the Coachman
So, why there no Unique constraint picked up?
I think then it will only mark it too fast Edition.
Hi spear,
Please note that during standard reverse engineering unique keys are not reverse engineering. Then you need to either do reverse engineering on measurement or add a unique touch to the ODI level.
https://docs.Oracle.com/CD/E28280_01/integrate.1111/e12643/create_rev_model.htm#ODIDG225
Maybe you are looking for
-
Laptop HP TouchSmart 15: Audio HDMI notworking
Hi team, After the upgrade to 1604 10 update Audio HDMI windows does not work in my PC laptop HP TouchSmart 15, non - model E6F34PA #AB4 I tried almost all possiblties Google serach. 1 put updated driver from compmgmt.msc 2 re-ntsall IDT Audio driver
-
Presario SR2030wm unknown device
Continued to try the suggestions on this site that has not worked. Finally the search engine used and found NVIDIA download drivers. They worked. So my problem is solved. tlcmd
-
How can I fix "Mr Fixit"? Failed to install properly and can not remove it; keep saying the application is running (now for over an hour).
-
HP C4580 not connet the WAG160N wireless
Hello just bought 1 WAG160N 1.00.14 firmware Version. All my 2 PC can connect to the gateway/router fine, but when I reinstalled the driver for my printer (HP C4580) for wireless connection, it does not connect. I connected this printer previously to
-
I have just upgraded to Windows 7. I have all these leftover files that I want to delete, thousands, but I'm not allowed to delete. The only way I can delete is: 1. right click on file / folder-> properties 2 - click on the Security tab 3 - click Edi