Alter Objekttyp-Definition in Oracle, um weitere Spalten hinzuzufügen
Ich bin mit einem benutzerdefinierten Typ mit rund 36 verschiedene Spalten mit Daten als array in meinem PL/SQL Verfahren, das mir erlaubt die Rückgabe von Daten in form von array, die ich ändern an meinem front-end-als erforderlich. Wie pro die Anforderung, brauche ich zum ändern des benutzerdefinierten Typs, die erfordert nun eine änderung der vorhandenen Spalten mit Daten, die ich schicke , ich.e, ich muss hinzufügen, 2 weitere Spalte Daten die gleiche. Ist es möglich, ändern Sie die vorhandenen Daten mit ALTER
oder brauche ich Replace
nur für das gleiche?
Ich bin mit Oracle 10g und bin auf der Suche nach einem Weg, um ALTER
nur
Die bestehende definition meiner benutzerdefinierten Datentyp :
create or replace
Type TYPE_RD_CONTRACT_PRODUCT_PRICE as Object
(
CONTRACT_PRODUCT_TERM_ID NUMBER,
SHIP_FROM_ORG_ID NUMBER,
SHIP_FROM_ORG_NUMBER VARCHAR2(64),
SHIP_FROM_ORG_NAME VARCHAR2(128),
SHIP_TO_ORG_ID NUMBER,
SHIP_TO_ORG_NUMBER VARCHAR2(64),
SHIP_TO_ORG_NAME VARCHAR2(128),
PRICE_START_DATE DATE,
PRICE_END_DATE DATE,
FOB_PRICE NUMBER(18,4),
DELIVERED_PRICE NUMBER(18,4),
MISC_FEE NUMBER(18,4),
PRICE_BASIS_ID NUMBER,
PRICE_BASIS VARCHAR2(32),
MISC_FEE_BASIS_ID NUMBER,
MISC_FEE_BASIS VARCHAR2(32),
FREIGHT_START_DATE DATE,
FREIGHT_END_DATE DATE,
FREIGHT_FUEL_DESC_ID NUMBER,
TARGET_FREIGHT_BRACKET NUMBER(18,4),
FUEL_SURCHARGE_TYPE_NAME VARCHAR2(64),
TRUCKLOAD_QTY NUMBER(18,4),
MILEAGE NUMBER(18,4),
FREIGHT_BRACKET_BASIS VARCHAR2(32),
TOTAL_BASE_FREIGHT NUMBER(18,4),
MISC_FEE_1 NUMBER(18,4),
MISC_FEE_2 NUMBER(18,4),
MISC_FEE_3 NUMBER(18,4),
MISC_FEE_4 NUMBER(18,4),
MISC_FEE_5 NUMBER(18,4),
FREIGHT_MANAGEMENT_TYPE_ID NUMBER,
FREIGHT_MANAGEMENT_TYPE_NAME VARCHAR2(64),
REDI_DCT_ORG_ID NUMBER,
REDI_DCT_ORG_NUMBER VARCHAR2(64),
REDI_DCT_ORG_NAME VARCHAR2(128),
IS_REDI_DCT NUMBER,
FREIGHT_COST_BASIS_ID NUMBER
);
InformationsquelleAutor Ajo Koshy | 2013-04-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als pro die Dokumentation, die Sie verwenden können
alter type
Attribute hinzufügen:alter type TYPE_RD_CONTRACT_PRODUCT_PRICE add attribute (new_val integer);
ja. siehe sqlfiddle.com/#!4/fa444/1
vielen Dank
InformationsquelleAutor Chris Saxon