alguém pode ajudar com um script pra deletar constraints foreign key??
Preciso deletar todas as constraints envolvidas em algumas tabelas....
Scrip para deletar constraints FK
Caro, estou enviando um script em PL/SQL para desabilitar as constraints e depois você pode ajustar para deleção, espero ter ajudado.
CURSOR C_CONSTRAINTS IS
SELECT TABLE_NAME, CONSTRAINT_NAME
FROM USER_CONSTRAINTS
WHERE TABLE_NAME IN (
SELECT TABLE_NAME
FROM USER_TABLES
WHERE SUBSTR(TABLE_NAME,1,1) NOT IN ('W','J') AND
TABLE_NAME NOT LIKE 'CREATE%' AND
TABLE_NAME NOT LIKE 'BIN%' AND
TABLE_NAME NOT LIKE 'ETA%' AND
TABLE_NAME NOT LIKE 'EXE%' AND
TABLE_NAME NOT LIKE 'ERC%' AND
TABLE_NAME NOT LIKE 'PLAN%' AND
TABLE_NAME NOT LIKE 'DOM%' AND
TABLE_NAME NOT LIKE 'INS%')
ORDER BY TABLE_NAME, CONSTRAINT_NAME;
FOR I IN C_CONSTRAINTS LOOP
EXECUTE IMMEDIATE 'ALTER TABLE '||I.TABLE_NAME||' DISABLE CONSTRAINT '||I.CONSTRAINT_NAME||'';
END LOOP;
Grimaldo
http://www.bicomvatapa.blogspot.com
CURSOR C_CONSTRAINTS IS
SELECT TABLE_NAME, CONSTRAINT_NAME
FROM USER_CONSTRAINTS
WHERE TABLE_NAME IN (
SELECT TABLE_NAME
FROM USER_TABLES
WHERE SUBSTR(TABLE_NAME,1,1) NOT IN ('W','J') AND
TABLE_NAME NOT LIKE 'CREATE%' AND
TABLE_NAME NOT LIKE 'BIN%' AND
TABLE_NAME NOT LIKE 'ETA%' AND
TABLE_NAME NOT LIKE 'EXE%' AND
TABLE_NAME NOT LIKE 'ERC%' AND
TABLE_NAME NOT LIKE 'PLAN%' AND
TABLE_NAME NOT LIKE 'DOM%' AND
TABLE_NAME NOT LIKE 'INS%')
ORDER BY TABLE_NAME, CONSTRAINT_NAME;
FOR I IN C_CONSTRAINTS LOOP
EXECUTE IMMEDIATE 'ALTER TABLE '||I.TABLE_NAME||' DISABLE CONSTRAINT '||I.CONSTRAINT_NAME||'';
END LOOP;
Grimaldo
http://www.bicomvatapa.blogspot.com
-
- Informação
-
Quem está online
Usuários navegando neste fórum: Nenhum usuário registrado e 4 visitantes