How to drop all constraints on a table?
Oracle 11gR2
I tried this but no luck!
ALTER TABLE testDB.dbo.testTable1
DROP ALL CONSTRAINT
GO
Oracle 11gR2
I tried this but no luck!
ALTER TABLE testDB.dbo.testTable1
DROP ALL CONSTRAINT
GO
You never will have any 'luck' trying to execute SQL SERVER statements on an Oracle database.
There is no Oracle command to drop all constraints from a table.
1. create a new table using CTAS - CREATE newtable AS SELECT * FROM oldtable
2. drop the orginal table - DROP oldtable
3. rename the new table to the old name - RENAME newtable to oldtable
Constraints will be gone.
Similar Messages
-
How to disable all constraints on a table
Hi ,
I want to disable all constraints on a table
select 'ALTER TABLE '||substr(c.table_name,1,35)||
' DISABLE CONSTRAINT '||constraint_name||' ;'
from user_constraints c
where c.table_name = MY_table;
thanks in advanceWhat is wrong with query you have?
Why do you have substr around the table name?
If you want to execute the output as well, do this,
SET SERVEROUT ON
BEGIN
FOR i IN (SELECT 'ALTER TABLE ' || c.table_name || ' DISABLE CONSTRAINT ' || constraint_name AS l_sql, table_name, constraint_name
FROM user_constraints c
WHERE c.table_name = my_table_name)
LOOP
EXECUTE IMMEDIATE i.l_sql;
DBMS_OUTPUT.PUT_LINE ('Disabled constraint ' || i.constraint_name || ' on table ' || i.table_name);
END LOOP;
END;
/ -
How to disable all Constraints for a Table
Hi There,
So I have a table that I need to delete a significant amount of records from. Using some advice I found it better to select the records that I wanted to keep into a temporary table and then truncate the original table. After that I insert the contents of the temp table into the original table.
So now I am thinking I could speed this up even more if I disable all the constraints on the original table.
Is there an easy way to do this or do I need to disable each constraint individually?
thanks
Johnhttp://forums.oracle.com/forums/search.jspa?threadID=&q=disable+all+constraints+&objID=c84&dateRange=all&userID=&numResults=15
-
Drop default constraint on a table function
I need to drop some default constraints that appear to be tied to table functions (and not actual tables). This means when I try the ALTER TABLE DROP CONSTRAINT command it fails with the error, "unable to drop constraint because object is not
a table" or something similar.
My question is: how do I drop a constraint on a table function?I suggest you review the documentation for TVFs and how they are (and can be) used. The table returned by a TVF (and in this case I refer specifically to multistatement TVFs) are defined using a subset of the create table syntax. They can be
created with constraints of different types - not just defaults. Why? Because it suits the logic of the developer and (perhaps) because it assists the database engine or the logic that depends on the output of the function.
Below is one example that I used (written by Steve Kass) from a LONG time ago. Notice the primary key.
CREATE FUNCTION [dbo].[uf_sequence] (@N int)
RETURNS @T TABLE (
seq int not null primary key clustered
AS
** 04/21/05.sbm - Bug #306. Initial version.
** Code provided by Steve Kass - MS .programming newsgroup
BEGIN
DECLARE @place int
SET @place = 1
INSERT INTO @T (seq) VALUES (0)
WHILE @place <= @N/2 BEGIN
INSERT INTO @T (seq)
SELECT @place + Seq FROM @T
SET @place = @place + @place
END
INSERT INTO @T (seq)
SELECT @place + Seq FROM @T
WHERE Seq <= @N - @place
RETURN
END
go
For your particular case, the choice of a default constraint is likely due to the implementation of the logic in the function. Perhaps there are multiple insert statements and it was simpler/easier/more robust to use a default constraint rather than
repeatedly hard-code the value in each statement. By choosing a default constraint, the developer need only alter the constraint (once) if the value needs to be changed rather than finding and changing each statement that inserts or updates the table.
As you've have already discerned, you can simply ignore any constraints that are defined on the tables returned by a TVF. -
How to drop all scheduled jobs
Hi,
in 8i, how to drop all oracle scheduled jobs ?
Many thanks before.SELECT job FROM user_jobs;
exec dbms_job.remove(23);
To remove all jobs, you can write a pl/sql block to loop through all jobs and remove them.
http://www.psoug.org/reference/dbms_job.html
Aalap Sharma :) -
PLEASE SEND ME SQL query to list ALL CONSTRAINTS ON EMPLOYEES TABLE FROM OU
PLEASE SEND ME SQL query to list ALL CONSTRAINTS ON EMPLOYEES TABLE FROM OUTSIDE PP SCHEMA INCLUDING SCHEMA NAME AND CONSTraint NAME
Username : PP
Table : EmployeesI think you are looking for below query :
SQL> SHOW USER;
USER is "SCOTT"
SQL> select owner,constraint_name,constraint_type,table_name,r_owner,r_constraint_name
2 from all_constraints
3 where constraint_type='R'
4 and r_constraint_name in (select constraint_name from all_constraints
5 where constraint_type in ('P','U') and table_name='EMP');
OWNER CONSTRAINT_NAME C TABLE_NAME R_OWNER R_CONSTRAINT_NAME
TEST1 ERL_EMP_FK_1 R EMPLOYEE SCOTT PK_EMP
1 row selected.Means, TEST1 user is having a constraint ERL_EMP_FK_1 on his table EMPLOYEE. Which is using PK_EMP (primary key of SCOTT user's 'EMP' [in the query])
Regards
Girish Sharma -
ORA-12983: cannot drop all columns in a table
Hi,
I am creating a table with two columns.
I have modified a column as unused using ALTER statement.
After that i have tried to drop the another column by using ALTER statement.
But it throws an error ORA-12983: cannot drop all columns in a table.
is it not possible to achieve this via ALTER statement?
thanksis there any other way to find the name of the columns which have been marked as unused?Don't think so, and you would not be able to do much about. You won't be able to reference it, you won't be able to un-unuse it, and you would even be able to add a new column having same name.
Why are you using SET UNUSED in the first place?
Regards
Peter
Quoting myself:
You won't be able to reference itMaybe not good enough:
SQL> select column_name, data_type, segment_column_id
from user_tab_cols
where table_name = 'T';
COLUMN_NAME DATA_TYPE SEGMENT_COLUMN_ID
SYS_C00001_11051618:28:14$ NUMBER 1
B NUMBER 2
SYS_C00003_11051618:28:14$ NUMBER 3
3 rows selected.
select "SYS_C00003_11051618:28:14$" from t
Error at line 1
ORA-00904: "SYS_C00003_11051618:28:14$": invalid identifier
SQL> alter table t drop column "SYS_C00001_11051618:28:14$";
Table altered.
SQL> select column_name, data_type, segment_column_id
from user_tab_cols
where table_name = 'T';
COLUMN_NAME DATA_TYPE SEGMENT_COLUMN_ID
B NUMBER
1 row selected.
Note: Both columns "disappeared" Thanks MichaelS
Edited by: Peter on May 16, 2011 9:29 AM -
How to drop all tables in perticular schema??
Hi,
I am new in oracle.
I want to drop all tables in one perticular schema,
Please tell me solution.
PratHameshIf your few of your tables have referential intigrity constraints and trying to drop master table whithout droping child table first, oracle will produce an error.
Better option would be to drop the entire schema and then create a new schema with the same name.
on sql plus.
set long size 20000
select dbms_metadata.get_ddl('USER','USERNAME') from dual;
--then save the above output to create the user later.
drop username cascade
use the above saved script to create the user again.
Jaffar -
How to Drop all data in a database?
Hi There,
I'm use to dropping all the objects in a database, however, how do I drop ONLY the DATA in the database? Is all data in the database stored in tables? Do I have to TRUNCATE all the tables in the database only? Thanks in advanced.
JYou can try to:
1. disable foreign key constraints instead of dropping them.
2. truncate all tables in any order
3. enable foreign key constraints.
Short example:
SQL> truncate table parent;
truncate table parent
ERROR at line 1:
ORA-02266: unique/primary keys in table referenced by enabled foreign keys
SQL> select constraint_name, table_name from user_constraints where r_constraint_name is not null;
CONSTRAINT_NAME TABLE_NAME
SYS_C0011060 CHILD
JHIST_JOB_FK JOB_HISTORY
JHIST_EMP_FK JOB_HISTORY
JHIST_DEPT_FK JOB_HISTORY
EMP_DEPT_FK EMPLOYEES
EMP_JOB_FK EMPLOYEES
EMP_MANAGER_FK EMPLOYEES
DEPT_LOC_FK DEPARTMENTS
DEPT_MGR_FK DEPARTMENTS
LOC_C_ID_FK LOCATIONS
COUNTR_REG_FK COUNTRIES
11 rows selected.
SQL> alter table child disable constraint sys_c0011060;
Table altered.
SQL> truncate table parent;
Table truncated.
SQL> truncate table child;
Table truncated.
SQL> alter table child enable constraint sys_c0011060;
Table altered.
SQL> -
SQL query problem: how tp select all duplication in the table?
Hi all,
I have a table with the following columns:
1. contact_id
2. fname
3. lname
4. email
The email column must be unique (unfortunately it's not); therefore, I have to delete all duplication in the system.
Question: how can I select all duplication in the table?
I tried this...didn't work (I'm expecting only the emails that are duplicated)
THANK YOU!
SELECT distinct TC1.email, TC1.contact_ID FROM ta_contacts AS TC1 where TC1.email <>'' AND TC1.email not in ( SELECT distinct TC2.email FROM ta_contacts AS TC2 where TC2.email <>'' )Sounds like an SQL and not a JDBC question. In any case, if a column needs to be unique, then you should, of course, designate a unique constraint on the table so you never end up with duplicates in the first place.
-
How to SELECT ALL records of a TABLE VIEW in the BSP page
Hi All,
In the BSP portal, I am displaying some data(multple records) in the form of a table using the BSP TAG <htmlb:tableView>. I wrote the logic in the 'VIEW' of the BSP application which will be triggered by the controller. I have used the attribute selectionMode = "MULTISELECT" to have a Check Box to select a row.
My requirement is to have a button/checkbox on the first column of the header of the table view. By clicking on this, it should select/desect all the records of the table. Could someone please help me how to do this? What attribute I should use in the tableview to get the button in the header row of the table and how to select all the records of the table.?
Please provide your valuable inputs.
Thanks & Regards,
Paddu.Select all / Deselect all functionality when onRowSelection is there
-
How to see all the list of tables in APEX
Hi
COuld anyone of you help me find out how to see all the tables present in APEX ?
I can see all the list of tables when i give the command : select * from tab
But apart from finding like this , is there any way to find out all the list of tables ?
Regards,
TashaHi Tasha,
For Apex 3.2 ;
select * from dba_tables where owner in
(select workspace from APEX_030200.APEX_WORKSPACES)
tab is a synonym for user_tables
http://www.oreillynet.com/pub/a/network/2002/10/28/data_dictionary.html
hope this helps you
regards
mozkavra -
How to select all the rows of table control in BDC
Hi All,
While I am doing BDC for Transaction Code MC88, After the first screen I will get another screen with tabble control, Here I need to select all the rows of table control, I am assignng the 'X' to the first field of Table Control which is the indicator for selection.
Here I am getting message called Indicator field is not in program and screen.
While doing Recording I am not able to record the indicator, Please any one let me know how to record the Entire table control selection.
Thanks in advance..Sorry about that lakshmi. Here is my code.
PERFORM dynpro USING : 'X' 'SAPMMCP6' '0105',
' ' 'RMCP2-MATNR' t_matnr,
' ' 'RMCP2-WERKS' t_werks,
' ' 'BDC_OKCODE' '=AKTV'.
PERFORM dynpro USING : 'X' 'SAPLMCPA' '0707',
' ' 'BDC_OKCODE' '=MRKE'.
PERFORM dynpro USING : 'X' 'SAPLMCPA' '0707',
' ' 'BDC_OKCODE' '=GRAO -
How to see the constraints defined on table?
Hi i want to know how can i view a constraint defined on table. Like which is the foreign key and so on.
how can i do it ? is there any sql command?Hi,
use the below Queries:
SELECT * FROM user_constraints
SELECT * FROM user_cons_columns
SELECT * FROM all_constraints
SELECT * FROM all_cons_columns
SELECT * FROM dba_constraints
SELECT * FROM DBA_cons_columns
Regards
K.Rajkumar -
How to get all the client independent tables in SCM
Hi Guys,
I want to know all the client independent table is SCM. Can you guys help me please.
Regards,
KumarHi Kumar,
Generally, Data of SAP system control data, language indicators, and transaction
codes are stored in client independent tables.
A table attribute in the Data Dictionary indicates whether a table is client-specific
or client-independent.
Regards
R. Senthil Mareeswaran.
Maybe you are looking for
-
We are on 10.2.0.3, and created a separate (dedicated) ORACLE_HOME for the App Exp 3.0.1 installation. We used the OUI to install the Companion version of Apache (HTTP server 1.3) on our IBM AIX5L machine 9119-595 (64 bit) and we set all appropriate
-
External number range for purchase order response?
Hi all, is it possible to use an external number range when creating purchase order responses (BUS2209, PCO, POR) manually? If I transfer the POR from an external system like SUS via XML, can I use an external number range? I'm using SRM 4.0 (EBP 5.0
-
Page Up/Down Shortcut in MS Office Word using MacBook Air
I have a macbook air and use word, my laptop does not have a page up/down key is there a short-cut to do this in Word?
-
Get the SQLs In between a date range
Get the SQLs irrespective of sessions in the order of its execution from a specified schema with in a date time range
-
SDM instance is shown stopped status
Hi, I am appling a note 905856 after that SDM instance is shown stopped status. I already started je22 engine and restarted SDM 3 to 4 times but no status is changed. I need some expert comments . Help will be rewarded. Regards, Gurprit Bhatia