Oracle Lessons

Oracle Tabelle Esterne Lezione 4


  Modifica di tabelle esterne. 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 accessoE’ 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_4access parameters (records delimited by newlineskip 10fields terminated by “;”(Titolo char(100),Editore char(20),NomeCategoria char(20),Classificazione char(2))); Add columnE’ 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 directoryE’ 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 ColumnE’ 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. LocationE’ 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 columnE’ 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.  ParallelE’ 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 ColumnLa 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 LimitE’ 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 toE’ 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;