Tuesday 15 August 2017

Sybase Iq Binari Options


Binary tipi di dati Descrizione Per la memorizzazione dei dati binari grezzi, come immagini, in una notazione esadecimale simile, fino ad una lunghezza di (32K) 1 byte. Il tipo di dati UNIQUEIDENTIFIER viene utilizzato per la memorizzazione di UUID (noto anche come GUID) valori. dati binari inizia con i caratteri 0x o 0X e può includere qualsiasi combinazione di cifre e le lettere maiuscole e minuscole da A a F. È possibile specificare la lunghezza della colonna in byte, o utilizzare la lunghezza predefinita di 1 byte. Ogni negozi byte 2 cifre esadecimali. Anche se la lunghezza predefinita è 1 byte, Sybase consiglia di specificare sempre un numero pari di caratteri per BINARIO e VARBINARY lunghezza della colonna. Se si inserisce un valore superiore alla lunghezza della colonna specificata, Sybase IQ tronca la voce per la lunghezza specificata, senza avviso o errore. Dati binari binaria di byte di lunghezza lunghezza. Se la lunghezza è omesso, il valore predefinito è 1 byte. La dimensione massima consentita è di 255 byte. Utilizzare la lunghezza fissa di tipo binario binario per dati in cui si prevede tutte le voci di essere approssimativamente uguale lunghezza. Perché contenuto delle colonne binarie sono zeri alla lunghezza lunghezza della colonna. essi potrebbero richiedere più spazio di archiviazione di contenuto delle colonne VARBINARY. dati VARBINARY binari fino ad una lunghezza di byte max-length. Se max-length viene omesso, il valore predefinito è 1 byte. La dimensione massima consentita è (32K) 1 byte. Utilizzare la lunghezza variabile di tipo binario VARBINARY per i dati che si prevede di variare notevolmente in lunghezza. Come opzione con licenza separata, Sybase IQ supporta i dati binary large object (BLOB) con una lunghezza che va da zero (0) a 512TB (terabyte) per una dimensione pagina di QI di 128 KB o 2PB (petabyte) per una dimensione pagina di QI di 512 KB. La lunghezza massima è pari a 4 GB, moltiplicato per le dimensioni della pagina del database. Vedere i grandi oggetti di gestione in Sybase IQ. Per informazioni sui tipi di binario e di dati immagine Long, vedere i tipi di dati binari. Trattamento di zeri finali Tutte le colonne binari sono riempita con zeri per l'intera larghezza della colonna. zeri finali vengono troncati in tutte le colonne VARBINARY. L'esempio seguente crea una tabella con tutte e quattro le variazioni di tipi di dati binari e VARBINARY definite con NULL e NOT NULL. Gli stessi dati viene inserito in tutti e quattro colonne ed è imbottito o troncato in base al tipo di dati della colonna. la dipendenza della piattaforma La forma precisa in cui si inserisce un valore particolare dipende dalla piattaforma che si sta utilizzando. Pertanto, i calcoli che coinvolgono dati binari potrebbero produrre risultati diversi su macchine diverse. Per le conversioni indipendenti dalla piattaforma tra stringhe esadecimali e interi, utilizzare le funzioni INTTOHEX e HEXTOINT piuttosto che la funzione CONVERT specifico per la piattaforma. Per dettagli, vedere le funzioni di conversione di tipo sezione di dati. operatori stringhe Gli operatori di concatenazione di stringhe e sia il supporto dei dati di tipo binario. La conversione esplicita di operandi binari a tipi di dati carattere non è necessario con l'operatore. conversione dei dati espliciti ed impliciti produrre risultati diversi, però. Restrizioni dati binari e VARBINARY le seguenti limitazioni si applicano alle colonne contenenti BINARY e dati VARBINARY: Non è possibile utilizzare le funzioni di aggregazione SUM. AVG. STDDEV. o contrasto con i tipi di dati binari. Le funzioni di aggregazione MIN. MAX. e COUNT non supportare i tipi di dati binari binario e VARBINARY. HNG. WD. DATA . TEMPO . e gli indici DTTM non supportano i dati binari o VARBINARY. tipi solo l'indice di default e indice CMP sono supportati per i dati VARBINARY maggiore di 255 byte di lunghezza. operazioni a bit sono supportate su BINARIO e di dati varbinary che è di 8 byte o meno di lunghezza. Compatibilità Il trattamento di zeri finali in dati binari è diverso tra Sybase IQ, SQL Anywhere, e Adaptive Enterprise Server: Tabella 3-4: Trattamento di zeri finali troncato, non imbottito Adaptive Server Enterprise, SQL Anywhere e Sybase IQ tutte supportano il database STRINGRTRUNCATION opzione, che colpisce messaggio di errore di segnalazione quando una stringa INSERT o UPDATE viene troncato. Per Transact-SQL confronti di stringhe compatibile, impostare l'opzione STRINGRTRUNCATION per lo stesso valore in entrambi i database. È anche possibile impostare l'opzione STRINGRTRUNCATION ON durante il caricamento di dati in una tabella, per avvisare l'utente che i dati è troppo grande per caricare nel campo. Il valore di default è ON. operazioni di Bit sui dati di tipo binari non sono supportate da Adaptive Server Enterprise. SQL Anywhere supporta solo le operazioni di bit contro i primi quattro byte di dati di tipo binario. Sybase IQ supporta le operazioni bit contro i primi otto byte di dati di tipo binario. UNIQUEIDENTIFIER utilizzati per lo stoccaggio di UUID (noto anche come GUID) valori. Il tipo di dati UNIQUEIDENTIFIER viene spesso utilizzato per una chiave primaria o altra colonna unica di tenere UUID (Universally Unique Identifier) ​​valori che possono essere utilizzati per identificare in modo univoco le righe. La funzione NEWID genera valori UUID in modo tale che un valore prodotto su un computer non corrisponde un UUID prodotta su un altro computer. I valori uniqueidentifier generati utilizzando NEWID possono quindi essere utilizzati come chiavi in ​​un ambiente di sincronizzazione. Ad esempio, la seguente istruzione aggiorna la mytab tavolo e imposta il valore della uidcol colonna a un identificatore univoco generato dalla funzione NEWID, se il valore corrente della colonna è NULL. Se si esegue la seguente dichiarazione, l'identificatore univoco viene restituito come un binario (16). Ad esempio, il valore potrebbe essere 0xd3749fe09cf446e399913bc6434f1f08. È possibile convertire questa stringa in un formato leggibile utilizzando la funzione UUIDTOSTR (). I valori UUID sono anche denominati come GUID (Globally Unique Identifier). Le funzioni STRTOUUID e UUIDTOSTR vengono utilizzati per convertire valori compresi tra UNIQUEIDENTIFIER e rappresentazioni di stringa. I valori uniqueidentifier vengono memorizzati e restituiti come BINARIO (16). Poiché i valori uniqueidentifier sono grandi, utilizzando BIGINT UNSIGNED o colonne INT identità UNSIGNED invece di UNIQUEIDENTIFIER è più efficiente, se non hai bisogno di database croce identificatori univoci. Norme e compatibilità per UNIQUEIDENTIFIER SQL92 estensione del fornitore. Sybase Supportato da SQL Anywhere. Non supportato da Adaptive Server Enterprise. Compatibilità Nel database creati prima di Sybase IQ versione 12.7, il STRTOUUID. UUIDTOSTR. e le funzioni di NEWID sono stati sostenuti attraverso CIS compensazione funzionale. Nelle versioni 15.1 e successive, il STRTOUUID. UUIDTOSTR. e le funzioni di NEWID sono native funzioni Sybase IQ. Per ulteriori informazioni relative a UNIQUEIDENTIFIER: L'opzione misura SAP Sybase IQ dati non strutturati Analytic (UDA) le funzionalità di SAP Sybase IQ da fare l'analisi del testo (data mining). Questa opzione consente la creazione di oggetti di grandi dimensioni dei caratteri (CLOB) e Binary Large Objects colonne che vengono utilizzate per immagazzinare e manipolare documenti binari (come MS Excel, MS Word, ecc) e le colonne di testo lunghi (contenuto filtrato degli oggetti binari). Per ottenere una visione da quelle CLOB, abbiamo bisogno di indicizzare le colonne e utilizzare le funzioni di stringa per recuperare, confrontare ed estrarre informazioni. Un database sensibili casi possono: Aggiungere complessità al processo di estrazione mediante richiedono query complesse predicati e, danno luogo a omissioni a causa caratteri possibili combinazioni maiuscole e minuscole (erronee o meno). Ci sono diverse opzioni che possono essere utilizzati per ridurre al minimo l'impatto di maiuscole e minuscole durante il data mining, per non vedere alcuni di loro: Usa ogni possibile combinazione di maiuscole e minuscole nei predicati delle query (un sacco di possibilità, non consigliata). Utilizzare la funzione nel predicato di query per convertire il contenuto della colonna per maiuscolo o minuscolo prima di utilizzare un operatore di confronto. Selezionare tra MyUser. Mytable Dove LCase (mycolum) come lsquoterm8217 Questo lavoro bene per le colonne di stringhe che non sono clob il LCASE, UCASE, la funzione inferiore e superiore non sono supportati su CLOB colonne del tipo di dati. Convertire il testo pre filtrata per maiuscolo o minuscolo prima di riporla sulla colonna CLOB utilizzare lo stesso caso in tutto il predicato di query. Creare il database con il caso opzione di ignorare questa opzione non può essere modificata dopo è stato creato il database. Se il database IQ SAP Sybase sarà primaria utilizzata per il data mining e il caso può essere ignorato, si consiglia di creare il database con case ignora proprietà di default tutti i database IQ SAP Sybase vengono creati con CASO RISPETTO property. LOAD TABLE DATETIME ( hh: mm MMDDYY: SSAA) Sybase IQ è dotato di ottimizzazioni carico per data comune, l'ora e formati datetime. Se i dati da caricare partite uno di questi formati, è possibile ridurre in modo significativo il tempo di caricamento utilizzando il formato appropriato. Per un elenco di questi formati, e dettagli sulle ottimizzare le prestazioni durante il caricamento di data e datetime dati, vedere il Capitolo 7, Spostamento di dati dentro e fuori del database nella Guida per l'amministratore di sistema Sybase IQ. È inoltre possibile specificare il campo datetime come un ASCII campo a larghezza fissa (come descritto sopra) e utilizzare la (1) possibilità di saltare il delimitatore di colonna FILLER. Per ulteriori informazioni sulla specifica data e ora, vedere i tipi di dati di data e ora o il Capitolo 7, Spostamento di dati dentro e fuori del database nella Guida per l'amministratore di sistema Sybase IQ. La porzione NULL della colonna-spec indica come trattare certi valori di input come valori NULL durante il caricamento nella colonna della tabella. Questi caratteri possono includere spazi, zeri, o di qualsiasi altra lista di letterali si definisce. Quando si specifica un valore NULL o la lettura di un valore NULL dal file di origine, la colonna di destinazione deve essere in grado di contenere NULL. ZEROS sono interpretati come segue: la cella è impostato su NULL se (e solo se) i dati di ingresso (prima della conversione, se ASCII) è tutti zeri binari (e non zeri carattere). Se i dati di ingresso è il carattere zero, allora: NULL (zeri) non causa la cellula sia NULL. NULL (0) induce la cellula ad essere NULL. Se i dati di input è zero binario (tutti i bit chiari), allora: NULL (zeri) induce la cellula ad essere NULL. NULL (0) non causa la cellula sia NULL. Ad esempio, se l'istruzione LOAD include col1 data (AAMMGG) nulli (zero) e la data è 000000, viene visualizzato un errore che indica che 000000 non può essere convertito in una data (4). Per ottenere il carico di inserire un valore NULL in col1 quando i dati sono 000000, scrivere la clausola NULL come null (000000). o modificare i dati di parità zeri binari e utilizzare NULL (zeri). Se la lunghezza di una cella VARCHAR è zero e la cella non è NULL, si ottiene una cella di lunghezza zero. Per tutti gli altri tipi di dati, se la lunghezza della cella è zero, Sybase IQ inserisce un NULL. Questo è un comportamento ANSI. Per il trattamento non ANSI dei dati di carattere di lunghezza zero, impostare l'opzione di database NonAnsiNullVarchar. Un'altra parte importante del carico-specifica è l'opzione FILLER. Esso indica che si vuole saltare su un campo specificato nel file di input di origine. Ad esempio, ci possono essere caratteri alla fine di righe o addirittura interi campi nei file di input che non si desidera aggiungere alla tabella. Come per la definizione della colonna-spec, FILLER consente di specificare ASCII lunghezza fissa di byte, caratteri di lunghezza variabile delimitati da un separatore, e campi binari utilizzando byte prefisso. il nome del file-string Il nome del file-stringa viene passato al server come una stringa. La stringa è quindi soggetta agli stessi requisiti di formattazione delle altre stringhe SQL. In particolare: Per indicare percorsi di directory nei sistemi Windows, il carattere backslash deve essere rappresentato da due barre rovesciate. Pertanto, la dichiarazione per caricare i dati dal file C: tempinput. dat nella tabella dipendente è: Il nome del percorso è relativo al server di database, non l'applicazione client. Se si esegue la dichiarazione su un server di database su qualche altro computer, i nomi delle directory si riferisce alla directory sul computer server, non sul computer client. Quanto segue descrive ciascuna delle clausole della dichiarazione: PAROLA SKIP consente il carico di continuare, quando si lavora con dati più lungo del limite specificato quando l'indice di parola è stato creato. Se una riga non viene caricato perché una parola supera la dimensione massima consentita, un avviso viene scritto nel file. iqmsg. violazioni dimensione della parola possono essere opzionalmente registrati nel file messaggio di log e ha respinto le righe registrati nel file di riga del log specificato nella dichiarazione LOAD TABLE. Se l'opzione non è specificata, LOAD tabella riporta un errore e tira indietro la prima occorrenza di una parola che è più lungo del limite specificato. numero specifica il numero di volte in cui le parole che superano la lunghezza massima consentita parola non supportato errore viene ignorato. 0 (zero) significa che non c'è alcun limite. CITAZIONI Questo parametro è facoltativo e il valore predefinito è ON. Con le citazioni accesi, CARICO TABELLA aspetta stringhe di input per essere racchiuse tra virgolette. Il carattere preventivo è o un apostrofo (virgoletta singola) o un segno di virgolette (virgolette). Il primo di questi personaggio incontrato in una stringa viene trattato come il carattere preventivo per la stringa. dati stringa devono essere terminati con una citazione di corrispondenza. Con Citazioni su. caratteri colonna o delimitatore di riga possono essere inclusi nel valore della colonna. virgolette iniziali e finali si presume di non essere parte del valore e sono esclusi dal valore dei dati caricati. Per includere un carattere preventivo in un valore con quotazioni su. utilizzare due virgolette. Ad esempio, la riga seguente include un valore nella terza colonna che è un singolo carattere preventivo: con la striscia attiva (impostazione predefinita), gli spazi finali vengono rimossi dai valori prima di essere inseriti. Gli spazi finali vengono rimossi solo per le stringhe non quotate. stringhe tra virgolette mantengono i loro spazi finali. I principali caratteri vuoti o TAB vengono tagliati solo quando l'impostazione QUOTAZIONI è ON. L'impianto di estrazione dei dati fornisce opzioni per la gestione preventivi (TEMPEXTRACTQUOTES. TEMPEXTRACTQUOTESALL. E TEMPEXTRACTQUOTE). Se si prevede di caricare di nuovo il file estratto con campi stringa che contengono colonna o delimitatore di riga sotto l'estrazione di default ASCII, utilizzare l'opzione TEMPEXTRACTBINARY per l'estratto e il formato binario e citazioni OFF opzioni per LOAD TABLE. Le quotazioni su opzione si applica solo ai campi ASCII delle colonne delimitati. Con Citazioni su. il primo carattere di un delimitatore di colonna o riga di terminazione non può essere un segno di singolo o doppio preventivo. L'opzione CITAZIONI non è valida per il caricamento di oggetto binario di grandi dimensioni (BLOB) o dati carattere oggetto di grandi dimensioni (CLOB) dal file secondario, indipendentemente dalla sua impostazione, Una citazione iniziale o finale viene caricato come parte dei dati CLOB. Due citazioni consecutivi tra virgolette che racchiudono vengono caricati come due citazioni consecutivi con le quotazioni su opzione. Adaptive Server Enterprise BCP non supporta l'opzione virgolette. Tutti i dati di campo viene copiato dentro o fuori equivalente le quotazioni OFF di impostazione. Come Citazioni su è l'impostazione predefinita per l'istruzione IQ LOAD TABLE Sybase, è necessario specificare CITAZIONI OFF durante l'importazione dei dati ASE dall'uscita BCP per un tavolo IQ Sybase. Se il carico TABELLA incontra tutti i caratteri non bianchi dopo il carattere preventivo finale per un campo chiuso, il seguente errore viene segnalato e l'operazione di caricamento viene eseguito il rollback: il testo non-spazio trovato dopo la fine carattere preventivo per un campo chiuso. SQLSTATE: QTA14 SQLCODE: -1005014L Con Citazioni su. se un preventivo singola o doppia è specificato come il primo carattere del delimitatore di colonna, viene segnalato un errore e l'operazione di caricamento non riesce: marchio singola o doppia citazione non può essere il 1 ° carattere del delimitatore di colonna o riga di terminazione con l'opzione quotazioni su. SQLSTATE: QCA90 SQLCODE: -1013090L vincoli CHECK Questa opzione di default su ON. Quando si specifica VEDI GLI OSTACOLI. controllare i vincoli vengono valutati e si è liberi di ignorare o di log. Impostazione vincoli CHECK provoca OFF Sybase IQ di ignorare tutte le violazioni dei vincoli di controllo. Questo può essere utile, per esempio, durante la ricostruzione del database. Se una tabella ha controllare i vincoli che chiamano funzioni definite dall'utente che non sono ancora creati, la ricostruzione non riesce a meno che questa opzione è impostata su OFF. Questa opzione è mutuamente esclusivo alle seguenti opzioni. Se una di queste opzioni sono specificati nello stesso carico, si verifica un errore: ignorare VINCOLO ALL IGNORA vincolo di controllo DEFAULT Se l'opzione DEFAULT è attivata (impostazione predefinita) e la colonna ha un valore predefinito, tale valore viene utilizzato. Se l'opzione DEFAULT è OFF, qualsiasi colonna non presente nell'elenco di colonne viene assegnato NULL. L'impostazione per l'opzione DEFAULT si applica a tutti i valori della colonna di default, tra cui AUTOINCREMENT. Per informazioni dettagliate sull'utilizzo dei valori di default delle colonne con carichi e inserti, vedere Utilizzo di default delle colonne nel capitolo 9, Garantire l'integrità dei dati nella Guida per l'amministratore di sistema Sybase IQ. FUGHE Se si omette una definizione di colonna-spec per un campo di input e fughe è attivata (impostazione predefinita), caratteri che seguono il carattere di backslash sono riconosciuti e interpretati come caratteri speciali da parte del server di database. caratteri di nuova riga possono essere inclusi come la combinazione n, altri personaggi possono essere inclusi nei dati come codici ASCII esadecimali, come x09 per il carattere tab. Una sequenza di due caratteri barra rovesciata () viene interpretata come una singola barra rovesciata. Per Sybase IQ, è necessario impostare questa opzione. FORMATO Sybase IQ supporta ASCII e campi di input binari. Il formato è generalmente definito dalla colonna-spec sopra descritto. Se si omette tale definizione per una colonna, per default Sybase IQ utilizza il formato definito da questa opzione. linee di ingresso si presume di avere ascii (impostazione predefinita) o campi binari, una riga per riga, con valori separati dal carattere delimitatore di colonna. Delimitato da Se si omette un delimitatore di colonna nella definizione della colonna-spec, il carattere predefinito delimitatore di colonna è una virgola. È possibile specificare un delimitatore di colonna alternativa, fornendo un singolo carattere ASCII o la rappresentazione carattere esadecimale. Il delimitata da clausola è la seguente: Per utilizzare il carattere di nuova riga come delimitatore, è possibile specificare la combinazione speciale n o il suo x0a valore ASCII. Anche se è possibile specificare fino a quattro caratteri nel delimitatore di stringa colonna-spec. è possibile specificare solo un singolo carattere nella delimitato da clausola di striscia con STRISCIA attivata (impostazione predefinita), gli spazi vengono rimossi dai valori di uscita prima di essere inseriti. Questo è efficace solo per i dati VARCHAR non si applica a ASCII inserti fix-larghezza. Per attivare l'opzione spogliano, la clausola è la seguente: Gli spazi finali vengono rimossi solo per le stringhe nonquoted. stringhe tra virgolette mantengono i loro spazi finali. In alternativa, l'opzione RIEMPIMENTO consente di essere più preciso nel numero di byte di spogliare invece di tutti gli spazi finali. È più efficiente per Sybase IQ per avere questa opzione, e aderisce allo standard ANSI quando si tratta di spazi finali. (Dati char è sempre riempita, quindi questa opzione ha effetto solo dati varchar.) Con Checkpoint L'impostazione di default è OFF. Se impostato su ON, un posto di blocco viene rilasciato dopo aver completato la registrazione e la dichiarazione con successo. Se con Checkpoint ON non è specificato, e il recupero è successivamente richiesto, il file di dati utilizzato per caricare la tabella è necessaria per il recupero di completare con successo. Se con Checkpoint ON è specificata, e il recupero è successivamente richiesto, inizia dopo il checkpoint, e il file di dati non deve essere presente. BLOCCO FATTORE Specifica il blocco fattore, o il numero di record per blocco utilizzato quando un nastro è stato creato. Questa opzione non è valida per gli inserti da campi di input di lunghezza variabile utilizzare l'opzione BLOCKSIZE invece. Tuttavia, lo fa effetto su tutti gli inserti di file (anche da disco) con campi di input di lunghezza fissa, e può influenzare notevolmente le prestazioni. Non è possibile specificare questa opzione insieme con l'opzione Block Size. Il valore predefinito è 10.000. BLOCK SIZE Specifica la dimensione predefinita in byte in cui ingresso deve essere letta. Questa opzione riguarda solo i dati di input di lunghezza variabile letti dal file non è valida per i campi di input di lunghezza fissa. E 'simile a BLOCCARE FACTOR. ma non ci sono restrizioni sul rapporto di formato dei record per bloccare dimensioni. Non è possibile specificare questa opzione insieme all'opzione BLOCCO FACTOR. Il valore predefinito è 500.000. Byte Order Specifica l'ordine dei byte legge durante. Questa opzione si applica a tutti i campi di input binari. Se nessuno sono definiti, questa opzione viene ignorata. Sybase IQ legge sempre i dati binari nel formato nativo per la macchina è in esecuzione su (di default è nativo). È inoltre possibile specificare: alto quando le quantità più byte hanno il byte di ordine alto prima (per le grandi piattaforme endian come Sun, IBM AIX e HP). LOW quando le quantità più byte hanno il byte di ordine basso prima (per le piattaforme little endian come Windows). LIMIT Specifica il numero massimo di righe da inserire nella tabella. Il valore di default è 0 per nessun limite. Il massimo è 2 GB - 1. NOTIFY Specifica che si notifica con un messaggio ogni volta che il numero specificato di righe viene inserito correttamente nella tabella. L'impostazione predefinita è ogni 100.000 righe. Il valore di questa opzione sostituisce il valore dell'opzione di database NOTIFYMODULUS. SU FILE ERROR Specifica l'azione Sybase IQ prende quando un file di input non può essere aperto perché non esiste o si dispone di autorizzazioni non corrette per leggere il file. È possibile specificare una delle seguenti opzioni: ROLLBACK annulla l'intera transazione (il default). FINITURA termina le inserzioni già completate e si conclude l'operazione di caricamento. CONTINUA restituisce un errore, ma salta solo il file per continuare l'operazione di caricamento. Non è possibile utilizzare questa opzione con inserti parziale larghezza. è consentito un solo ON clausola di errore di file. Anteprima Visualizza il layout di ingresso nella tabella di destinazione compresa la posizione, il nome e il tipo di dati di ogni colonna di partenza. Sybase IQ visualizza queste informazioni all'inizio del processo di caricamento. Se si sta scrivendo un file di log, questa informazione è anche incluso nel registro. Questa opzione è particolarmente utile con inserti parziale larghezza. ROW delimitata da specificare una stringa fino a 4 byte di lunghezza che indica la fine di un record di input. È possibile utilizzare questa opzione solo se tutti i campi all'interno della fila sono uno dei seguenti: delimitato con terminatori colonna di dati definiti dai campi a lunghezza fissa date o datetime opzioni colonna-spec ASCII Non è possibile utilizzare questa opzione se tutti i campi di input contengono dati binari. Con questa opzione, una terminazione della riga fa sì che eventuali campi mancanti da impostare a NULL. Tutte le righe devono avere le stesse delimitatori di fila, e deve essere distinto da tutti delimitatori di colonna. Le stringhe delimitatori di riga e di campo non può essere un sottoinsieme iniziale di ogni altro. Ad esempio, non è possibile specificare come delimitatore di campo e come delimitatore fila, ma è possibile specificare come delimitatore di campo con quella delimitatore di riga. Se una riga manca suoi delimitatori, Sybase IQ restituisce un errore e tira indietro l'intera transazione carico. L'unica eccezione è il record finale di un file in cui rotola indietro la riga e restituisce un messaggio di avviso. Su Windows, un delimitatore di riga viene di solito indicata dal carattere di nuova riga seguito dal carattere di ritorno a capo. Potrebbe essere necessario specificare questa come delimitatore-stringa (vedi sopra per la descrizione) sia per questa opzione o riempitivo. SALTA Consente di definire un numero di righe per saltare all'inizio delle tabelle di input per questo carico. Il valore predefinito è 0. Inizia la riga ID Specifica il numero di identificazione record di una riga nella tabella IQ Sybase dove dovrebbe iniziare l'inserimento. Questa opzione viene utilizzata per inserti parziali larghezza, che sono inserti in un sottoinsieme delle colonne della tabella. Per default, nuove righe vengono inserite ovunque ci sia spazio nella tabella, e ogni inserto inizia una nuova riga. Inserti parziale larghezza bisogno di iniziare ad una riga esistente. Hanno anche bisogno di inserire i dati dal file di origine nella tabella di destinazione posizionale per colonna, quindi è necessario specificare le colonne di destinazione nello stesso ordine in cui le loro colonne di origine corrispondenti. Definire il formato di ogni colonna di input con una colonna-spec. Il valore di default è 0. Per ulteriori informazioni su inserti parziali larghezza vedere il Capitolo 7, Spostamento di dati dentro e fuori del database nella Guida per l'amministratore di sistema Sybase IQ. Utilizzare l'opzione ID Inizia la riga solo per gli inserti parziale larghezza. Se le colonne corso di caricamento già contengono dati, l'inserimento non riesce. FORMATO SCARICO Specifica che il file ha Sybase IQ formati scaricamento interno per ogni colonna creato da una versione precedente di Sybase IQ (prima versione 12.0). Questa opzione di carico ha le seguenti restrizioni: non è possibile specificare una colonna-spec (come ASCII o prefisso) per una colonna diversa binario. Questo include le specifiche NULL. Se è necessario caricare i valori null per una colonna utilizzando il file binario di colonna-spec. è necessario specificare il NULL BYTE parola chiave CON o Sybase IQ restituisce un errore. Non è possibile utilizzare il delimitato da riga o delimitato da opzioni con FORMAT SCARICO. SU PARZIALE riga di input Specifica l'azione da intraprendere quando si incontra una fila di ingresso parziale durante un carico. È possibile specificare uno dei seguenti: CONTINUA emette un avviso e continua l'operazione di caricamento. Questa è l'impostazione predefinita. ROLLBACK interrompe l'intera operazione di caricamento e segnala l'errore. record di input parziale saltato a EOF. SQLSTATE: QDC32 SQLSTATE: -1000232L IGNORA VINCOLO specificare se ignorare CONTROLLO, unico, NULL, Dati valore e chiave esterna violazioni dei vincoli di integrità che si verificano durante un carico e il numero massimo di violazioni da ignorare prima di iniziare un rollback. Specificando ogni ConstraintType ha il seguente risultato: Mostra limite Se limite specifica pari a zero, il numero di violazioni vincolo univoco di ignorare è infinita. Se il controllo non è specificato, la prima occorrenza di qualsiasi violazione vincolo CHECK fa sì che la dichiarazione LOAD per ripristinare. Se il limite è diverso da zero, allora il limite 1 verificarsi di una violazione vincolo CHECK fa sì che il carico di rollback. limite unico se limite specifica pari a zero, allora il numero di violazioni vincolo univoco di ignorare è infinito. Se il limite è diverso da zero, allora il limite 1 verificarsi di una violazione del vincolo UNIQUE fa sì che il carico di rollback. limite NULL Se limite specifica pari a zero, allora il numero di violazioni di vincoli NULL ignorare è infinito. Se il limite è diverso da zero, allora il limite 1 verificarsi di una violazione del vincolo NULL fa sì che il carico di rollback. limite FOREIGN KEY Se limite specifica pari a zero, il numero di stranieri violazioni vincolo di chiave di ignorare è infinito. Se il limite è diverso da zero, allora il limite 1 verificarsi di una violazione del vincolo FOREIGN KEY fa sì che il carico di rollback. limite di dati VALORE Se l'opzione di database CONVERSIONERROR ON, un errore viene segnalato e l'istruzione rollback. Se limite specifica pari a zero, allora il numero di violazioni di vincoli dati di valore (errori di conversione di tipi di dati) per ignorare è infinito. Se il limite è diverso da zero, allora il limite 1 verificarsi di una violazione del vincolo DATI VALORE fa sì che il carico di rollback. ALL limite Se l'opzione di database CONVERSIONERROR ON. viene segnalato un errore e l'istruzione rollback. Se limite specifica zero, allora il totale cumulativo di tutte le violazioni dei vincoli di integrità di ignorare è infinito. Se il limite è diverso da zero, quindi caricare tira indietro quando il totale cumulativo di tutti unici ignorato, NULL, Dati valore e chiave esterna violazioni dei vincoli di integrità supera il valore di limite. Ad esempio, si specifica la seguente opzione Ignora VINCOLO: Il numero totale di violazioni dei vincoli di integrità non può superare i 200, mentre il numero totale di NULL e violazioni vincolo univoco non può superare i 50 e 100, rispettivamente. Ogni volta che uno di questi limiti viene superato, la dichiarazione LOAD TABLE rollback. Una singola riga può avere più di una integrità violazione del vincolo. Ogni verificarsi di una violazione di vincolo di integrità conta verso il limite di quel tipo di violazione. Sybase fortemente consiglia di impostare Ignora limite possibilità di vincolo per un valore diverso da zero se si registrano le violazioni dei vincoli di integrità ignorati. Logging un numero eccessivo di violazioni influisce sulle prestazioni del carico. Se la verifica, unico, NULL, o FOREIGN KEY non è specificato nella clausola IGNORE CONSTRAINT, quindi il carico rotola indietro sulla prima occorrenza di ciascuno di questi tipi di violazione del vincolo di integrità. Se il valore dati non sono specificate nella clausola IGNORE CONSTRAINT, quindi il carico rotola indietro sulla prima occorrenza di questo tipo di violazione del vincolo di integrità, a meno che l'opzione di database CONVERSIONERROR OFF. Se CONVERSIONERROR OFF. un avvertimento è segnalato per qualsiasi violazione di vincolo DATA VALUE e il carico continua. Quando il carico completato, un messaggio informativo per quanto riguarda l'integrità violazioni vincolo è registrato nel file. iqmsg. Questo messaggio contiene il numero di violazioni dei vincoli di integrità che si sono verificati durante il carico e il numero di righe che sono stati ignorati. Messaggio di log Specifica i nomi dei file in cui registrare le informazioni relative violazioni dei vincoli di integrità e le tipologie di violazioni da registrare. Timestamp che indica l'inizio e il completamento del carico vengono registrati sia nel registro dei messaggi ei file riga del log. Sia log dei messaggi e LOG ROW devono essere specificati, o nessuna informazione su violazioni di integrità viene registrato. Se la clausola di log solo non è specificato, nessuna informazione sulle violazioni dei vincoli di integrità viene registrato. Solo i timestamp che indica l'inizio e il completamento del carico vengono registrati. Le informazioni vengono registrate su tutte le violazioni dell'integrità vincolo di tipo specificate nella clausola di log solo o per tutti parola violazioni indice di lunghezza se viene specificata la parola chiave PAROLA. Se violazioni di vincoli vengono registrati, ogni occorrenza di una violazione di vincolo di integrità genera esattamente una riga di informazioni nel file di messaggio di log. Il numero di righe (errori segnalati) nel file di log dei messaggi può superare il limite di opzione Ignora VINCOLO, perché il carico viene eseguita da più thread in esecuzione in parallelo. Più di un thread potrebbe segnalare che il numero di violazioni dei vincoli ha superato il limite specificato. Se violazioni di vincoli vengono registrati, esattamente una riga di informazioni vengono registrate nel file riga del log per una determinata riga, indipendentemente dal numero di violazioni dei vincoli di integrità che si verificano in quella riga. Il numero di errori distinti nel file messaggio di log potrebbe non corrispondere esattamente al numero di righe nel file di LOG ROW. La differenza nel numero di righe è dovuta alla elaborazione parallela del carico sopra descritto per il LOG MESSAGE. I file di registro messaggio di log e riga non possono essere partizioni prime. Se il file messaggio di log o REGISTRO riga esiste già, le nuove informazioni viene aggiunto al file. Specifica di un nome di file non valido per il file messaggio di log o REGISTRO ROW genera un errore. Specificando lo stesso nome di file per i file di messaggio di log e di registro ROW genera un errore. Varie combinazioni di Ignora opzioni di vincolo e log dei messaggi si traducono in diverse azioni di registrazione, come indicato nella tabella 6-11. Tabella 6-11: CARICO azioni di registrazione TABELLA IGNORE vincolo specificato nulla viene registrato. La prima violazione del vincolo di integrità provoca un rollback. Sybase fortemente consiglia di impostare Ignora limite possibilità di vincolo per un valore diverso da zero, se si registrano le violazioni dei vincoli di integrità ignorati. Se una singola riga ha più di una violazione del vincolo di integrità, una riga per ogni violazione viene scritto nel file messaggio di log. Logging un numero eccessivo di violazioni influisce sulle prestazioni del carico. LOG delimitato da Specifica il separatore tra i valori dei dati nel file di LOG ROW. Il separatore predefinito è una virgola. Side effects SQL92 Vendor extension. Sybase Not applicable. Permissions The permissions required to execute a LOAD TABLE statement depend on the database server - gl command line option, as follows: If the - gl option is set to ALL, you must be the owner of the table, have DBA authority, or have ALTER permission. If the - gl option is set to DBA, you must have DBA authority. If the - gl option is set to NONE, LOAD TABLE is not permitted. LOAD TABLE also requires an exclusive lock on the table.

No comments:

Post a Comment