Por não ser possível remover os itens abaixo:
Data Definition Code
Data Definition Application
Template Code
Template Application
Template Type
Devido a algum erro de digitação ou para dar um nome mais significativo de acordo com os padrões, você não pode alterar esses campos mais tarde. Além disso, você também não pode excluí-los. A Oracle recomenda desativá-los, fornecendo uma data de término. Mas muitos desenvolvedores não gostam de deixar as coisas erradas no sistema. Eles gostam de apagá-los e recriá-los.
Por que a Oracle fez assim?
A razão é que: o programa concorrente com saída XML corresponde ao Nome Curto com o Código do Modelo para descobrir qual modelo de XML Publisher usar para pós-processamento. Se você excluir este modelo, o Post Processor não consegue encontrar o modelo e, em seguida, dar erros. Portanto, é sempre melhor não dar uma opção para atualizar ou excluir.
A solução alternativa:
É sempre recomendável ir para esta solução alternativa em instâncias de desenvolvimento e NÃO em qualquer produção ou instância UAT. Depois de tornar perfeita a definição e o modelo de dados na instância de desenvolvimento, você sempre pode migrá-los para a produção por meio de utilitários FNDLOAD e XDOLOADER.
Antes da solução alternativa, vejamos as tabelas principais que armazenam a informação das Definições e Modelos de Dados.
XDO_DS_DEFINITIONS_B: table for storing data source definition represented by XML Schema Definition (XSD). Each data source has one or more elements, and this information are stored in XDO_DS_ELEMENTS_B.
XDO_DS_DEFINITIONS_TL: translation table for XDO_DS_DEFINITIONS_B.
XDO_LOBS: This table is used for storing locale (language and territory) sensitive binary and text files. It is mainly used for storing language layout templates.
XDO_CONFIG_VALUES: stores the values of XML Publisher configuration properties entered from the Oracle Applications interface.
XDO_TEMPLATES_B: table for template information. Each template has a corresponding data source definition stored in the XDO_DS_DEFINITIONS_B. Each translation of a certain template, not each template, has a corresponding physical template file. The physical template file information is stored in the XDO_LOBS.
XDO_TEMPLATES_TL: translation table for XDO_TEMPLATES_B.
Consultas para Definições de Dados:
SELECT *
FROM XDO_DS_DEFINITIONS_B
WHERE DATA_SOURCE_CODE = 'XX_DATA_DEF_CODE';

SELECT *
FROM XDO_DS_DEFINITIONS_TL
WHERE DATA_SOURCE_CODE = 'XX_DATA_DEF_CODE';

SELECT *
FROM XDO_LOBS
WHERE LOB_CODE = 'XX_DATA_DEF_CODE';

SELECT *
FROM XDO_CONFIG_VALUES
WHERE DATA_SOURCE_CODE = 'XX_DATA_DEF_CODE';

Delete the Data Definitions:

-- API to delete Data Definition from XDO_DS_DEFINITIONS_B and XDO_DS_DEFINITIONS_TL table
BEGIN
XDO_DS_DEFINITIONS_PKG.DELETE_ROW (<DATA_DEF_APP_NAME>,<DATA_DEF_CODE>);
COMMIT;
END;

-- Delete Data Templates, xml schema etc. from XDO_LOBS table (There is no API)
DELETE FROM XDO_LOBS
WHERE LOB_CODE = <DATA_DEF_CODE>
AND APPLICATION_SHORT_NAME = <DATA_DEF_APP_NAME>
AND LOB_TYPE IN
('XML_SCHEMA',
'DATA_TEMPLATE',
'XML_SAMPLE',
'BURSTING_FILE');

-- Delete from XDO_CONFIG_VALUES (if required)
DELETE FROM XDO_CONFIG_VALUES
WHERE APPLICATION_SHORT_NAME = <DATA_DEF_APP_NAME>
AND DATA_SOURCE_CODE = <DATA_DEF_CODE>;

Queries for the Templates:

SELECT *
FROM XDO_TEMPLATES_B
WHERE TEMPLATE_CODE = 'XX_TEMPLATE_CODE';

SELECT *
FROM XDO_TEMPLATES_TL
WHERE TEMPLATE_CODE = 'XX_TEMPLATE_CODE';

SELECT *
FROM XDO_LOBS
WHERE LOB_CODE = 'XX_TEMPLATE_CODE';

SELECT *
FROM XDO_CONFIG_VALUES
WHERE TEMPLATE_CODE = 'XX_TEMPLATE_CODE';

Delete the templates:

-- API to delete Data Definition from XDO_TEMPLATES_B and XDO_TEMPLATES_TL table
BEGIN
XDO_TEMPLATES_PKG.DELETE_ROW (<TEMPLATE_APP_NAME>, <TEMPLATE_CODE>);
COMMIT;
END;

-- Delete the Templates from XDO_LOBS table (There is no API)
DELETE FROM XDO_LOBS
WHERE LOB_CODE = <TEMPLATE_CODE>
AND APPLICATION_SHORT_NAME = <TEMPLATE_APP_NAME>
AND LOB_TYPE IN ('TEMPLATE_SOURCE', 'TEMPLATE');

-- Delete from XDO_CONFIG_VALUES (if required)
DELETE FROM XDO_CONFIG_VALUES
WHERE APPLICATION_SHORT_NAME = <TEMPLATE_APP_NAME>
AND TEMPLATE_CODE = <TEMPLATE_CODE>
AND DATA_SOURCE_CODE = <DATA_DEF_CODE>;

 

Deixe um comentário