Vous ne pouvez pas remplir de formulaires sur le site de support pour le moment, pour des raisons de maintenance. Si vous avez besoin d’aide immédiatement, veuillez contacter le support technique. Veuillez nous excuser pour la gêne occasionnée.
Generation of change scripts for object types is invalid
Description
Toad generates invalid change scripts for object types. Steps to reproduce the issue:
create 2 empty schemas for comparison: in this example, COMP1 (target) and COMP2 (Source)
run this in COMP1
CREATE OR REPLACE TYPE my_type AS OBJECT ( id NUMBER, name VARCHAR2(100) );
create table my_type_table of my_type; run this in the other COMP2
CREATE OR REPLACE TYPE my_type AS OBJECT ( id NUMBER, name VARCHAR2(100) );
create table my_type_table of my_type;
ALTER TYPE my_type ADD ATTRIBUTE (email VARCHAR2(100)) cascade; Note: Oracle tracks the changes to the TYPE in DBA_TYPE_VERSIONS. There you can see the versions of the type before and after the ALTER TYPE statement. Toad uses the version info here to compare and sync
Compare them using COMP2 as source and COMP1 as target.
The only object types you need to include are tables and types
The sync script looks like below.
ALTER TYPE COMP1.my_type ADD ATTRIBUTE (email VARCHAR2(100)) cascade;
CREATE OR REPLACE TYPE COMP1.my_type AS OBJECT ( id NUMBER, name VARCHAR2(100) ) ALTER TYPE my_type ADD ATTRIBUTE (email VARCHAR2(100)) cascade /
SHOW ERRORS;
ALTER TABLE COMP1.MY_TYPE_TABLE ADD (EMAIL VARCHAR2(100 BYTE));
Bug: The only valid statement here is the first one.
The “Create or replace type” is unnecessary because we already altered it.
“Show errors” is actually harmless.
The “Alter table” is invalid because you can’t add columns to type tables.
Connexion requise
Vous devez être connecté et disposer d'un contrat de maintenance en cours pour afficher les articles de la base de connaissances avancés.
Créé le : 6/20/2024 Dernière mise à jour le : 6/20/2024
Thank you for your feedback for Topic Request
Your Request will be reviewed by our technical reviewer team and, if approved, will be added as a Topic in our Knowledgebase.
Bienvenue dans le support
Vous trouverez le support en ligne correspondant à Quest *produit* sur les sites d’assistance affiliés. Cliquez sur Continuer pour être dirigé vers l’assistance et le contenu correspondant à *produit*.
Les versions 8, 9, et 10 d’Internet Explorer ne sont plus prises en charge.
Le portail Quest Software ne prend plus en charge Internet Explorer 8, 9 et 10. Il est recommandé de mettre à niveau votre navigateur vers la version la plus récente d’Internet Explorer ou de Chrome.
Mise à niveau vers Internet Explorer 11 Cliquez ici
Si vous continuez à utiliser Internet Explorer 8, 9 ou 10, vous ne serez pas en mesure d’exploiter pleinement les excellentes fonctionnalités en libre-service que nous proposons.