Area personale
Tag
Cerca in questo Blog
Menu
Chi puņ scrivere sul blog
Post n°26 pubblicato il 11 Agosto 2010 da Pietro_Bonfigli
Qualche esempio tratto da esperienza reale. - quando il campo della tabella è di tipo date il campo del record va definito char e va applicata la giusta formattazzione. Esempio, nel file si ha 20100616 che rappresenta il 6 Giugno 2010 nella definizione del record ho data_op char(8) date_format date mask "YYYYMMDD" - quando si hanno campi di testo con degli spazi ed è necessario rimuoverli si utilizza il comando LRTRIM nella definizione degli access parameters fields terminated by ";" LRTRIM - se nel file da caricare si hanno dei numeri formattati con il "." come separatore decimale, esempio 1.23, bisogna impostare il settaggio corretto del territorio, in questo caso è necessario impostare negli access parameters il comando TERRITORY "AMERICA"
|
E’ possibile modificare la definizione di una tabella esterna per cambiare il modo in cui Oracle interpreta il file piatto. Le opzioni disponibili sono descritte in dettaglio nei paragrafi seguenti. Parametri di accesso E’ possibile modificare i parametri di accesso senza dover eliminare e ricreare la definizione della tabella esterna, conservando in tal modo concessioni e privilegi, definizioni di file e così via. Per esempio ecco come aumentare il numero di record da saltare nella tabella BIBLIOTECA_EXT_4:
alter table BIBLIOTECA_EXT_4 access parameters (records delimited by newline skip 10 fields terminated by “;” (Titolo char(100), Editore char(20), NomeCategoria char(20), Classificazione char(2) ) ); Add column E’ possibile utilizzare la clausola “add columns” del comando “alter table” per aggiungere una colonna alla tabella esterna ricorrendo alla stessa sintassi impiegata per le tabelle standard. Default directory E’ possibile utilizzare la clausola “default directory” del comando “alter table” per cambiare la directory predefinita per i file esterni cui accede la tabella. La directory deve essere creata con il comando “create directory”. Drop Column E’ possibile utilizzare la clausola “drop column” del comando “alter table” per eliminare una colonna dalla tabella esterna ricorrendo alla stessa sintassi impiegata per le tabelle standard. I dati del file rimangono immutati. Location E’ possibile cambiare i file cui accede la tabella esterna con la clausola “location” del comando “alter table”. Si può utilizzare questa opzione per aggiungere nuovi file all’elenco o cambiare l’ordine in cui la tabella esterna accede ai file. Modify column E’ possibile utilizzare la clausola “modify column” del comando “alter table” per modificare una colonna della tabella esterna ricorrendo alla stessa sintassi impiegata per le tabelle standard. Parallel E’ possibile utilizzare la clausola “parallel” del comando “alter table” per cambiare il gradi di parallelismo per la tabella esterna ricorrendo alla stessa sintassi impiegata per le tabelle standard. Project Column La clausola “project column” del comando “alter table” comunica al driver di accesso come convalidare le righe nelle query successive. Se si utilizza l’opzione “project column referenced”, il driver di accesso elabora solo le colonne selezionate dalla query. Se poi si interroga un gruppo di colonne diverso della tabella esterna, i risultati potrebbero non essere coerenti con quelli della prima query. Se si usa l’opzione “project column all”, il driver di accesso elabora tutte le colonne definite sulla tabella esterna, producendo un gruppo di risultati coerente. L’opzione predefinita è “project column referenced”. Reject Limit E’ possibile utilizzare la clausola “reject limit” del comando “alter table” per cambiare il numero consentito di righe rifiutate per tabella esterna. Ecco un esempio:
alter table table_name reject limit 5; Rename to E’ possibile utilizzare la clausola “rename to” del comando “alter table” per cambiare il nome della tabella esterna ricorrendo alla stessa sintassi impiegata per le tabelle standard. Ecco un esempio:
alter table table_name rename to new_table_name; |