Monday, 5 June 2017

Sybase Iq Binário Opções


Tipos de dados binários Descrição Para armazenar dados binários brutos, como imagens, em uma notação de tipo hexadecimal, até um comprimento de (32K 1) bytes. O tipo de dados UNIQUEIDENTIFIER é usado para armazenamento de UUID (também conhecido como GUID) valores. Os dados binários começam com os caracteres 0x ou 0X e podem incluir qualquer combinação de dígitos e letras maiúsculas e minúsculas de A a F. Você pode especificar o comprimento da coluna em bytes ou usar o comprimento padrão de 1 byte. Cada byte armazena 2 dígitos hexadecimais. Mesmo que o comprimento padrão é 1 byte, Sybase recomenda que você sempre especificar um número par de caracteres para BINARY e VARBINARY comprimento da coluna. Se você inserir um valor maior do que o comprimento de coluna especificado, Sybase IQ trunca a entrada para o comprimento especificado sem aviso ou erro. BINARY Dados binários de bytes de comprimento de comprimento. Se comprimento for omitido, o padrão é 1 byte. O tamanho máximo permitido é de 255 bytes. Use o binário de comprimento fixo BINARY para dados em que todas as entradas são esperadas para ser aproximadamente igual em comprimento. Porque entradas em colunas BINARY são preenchidas com zero para o comprimento do comprimento da coluna. Eles podem exigir mais espaço de armazenamento do que entradas em colunas VARBINARY. VARBINARY Dados binários até um comprimento de bytes de comprimento máximo. Se max-length for omitido, o padrão é 1 byte. O tamanho máximo permitido é (32K 1) bytes. Utilize o tipo binário variável de comprimento VARBINARY para dados que se espera que variam muito em comprimento. Como uma opção licenciada separadamente, Sybase IQ suporta dados de objeto grande binário (BLOB) com um comprimento variando de zero (0) a 512TB (terabytes) para um tamanho de página de 128KB ou 2PB (petabytes) para um tamanho de página de QI de 512KB. O comprimento máximo é igual a 4GB multiplicado pelo tamanho da página do banco de dados. Consulte Gerenciamento de objetos grandes no Sybase IQ. Para obter informações sobre tipos de dados LONG BINARY e IMAGE, consulte Tipos de dados binários. Tratamento de zeros à direita Todas as colunas BINÁRIAS são preenchidas com zeros até a largura total da coluna. Os zeros à direita são truncados em todas as colunas VARBINARY. O exemplo a seguir cria uma tabela com todas as quatro variações de tipos de dados BINARY e VARBINARY definidos com NULL e NOT NULL. Os mesmos dados são inseridos em todas as quatro colunas e são preenchidos ou truncados de acordo com o tipo de dados da coluna. Dependência da plataforma A forma exata na qual você entra um determinado valor depende da plataforma que você está usando. Portanto, cálculos envolvendo dados binários podem produzir resultados diferentes em máquinas diferentes. Para conversões independentes de plataforma entre seqüências de caracteres hexadecimais e inteiros, use as funções INTTOHEX e HEXTOINT em vez da função CONVERT específico da plataforma. Para obter detalhes, consulte a seção Funções de conversão de tipo de dados. Operadores de cadeia Os operadores de cadeia de concatenação e ambos suportam dados de tipo binário. A conversão explícita de operandos binários para tipos de dados de caracteres não é necessária com o operador. Contudo, a conversão explícita e implícita de dados produz resultados diferentes. Restrições nos dados BINARY e VARBINARY As restrições a seguir se aplicam às colunas que contêm dados BINARY e VARBINARY: Não é possível usar as funções de agregação SUM. AVG. STDDEV. Ou VARIANCE com os tipos de dados binários. As funções agregadas MIN. MAX. E COUNT suportam os tipos de dados binários BINARY e VARBINARY. HNG. WD. ENCONTRO . TEMPO . E os índices DTTM não suportam dados BINARY ou VARBINARY. Somente o índice padrão e os tipos de índice CMP são suportados para dados VARBINARY maiores que 255 bytes de comprimento. As operações de bit são suportadas em dados BINARY e VARBINARY com 8 bytes ou menos de comprimento. Compatibilidade O tratamento de zeros à direita em dados binários difere entre Sybase IQ, SQL Anywhere e Adaptive Server Enterprise: Tabela 3-4: Tratamento de zeros à direita Truncado, não acolchoado O Adaptive Server Enterprise, o SQL Anywhere eo Sybase IQ suportam o banco de dados STRINGRTRUNCATION , Que afeta o relatório de mensagens de erro quando uma seqüência INSERT ou UPDATE é truncada. Para comparações de seqüências compatíveis com Transact-SQL, defina a opção STRINGRTRUNCATION para o mesmo valor em ambos os bancos de dados. Você também pode definir a opção STRINGRTRUNCATION ON quando carregar dados em uma tabela, para alertá-lo de que os dados são muito grandes para carregar no campo. O valor padrão é ON. Operações de bit em dados de tipo binário não são suportadas pelo Adaptive Server Enterprise. O SQL Anywhere suporta somente operações de bit contra os primeiros quatro bytes de dados de tipo binário. Sybase IQ suporta operações de bit contra os primeiros oito bytes de dados de tipo binário. UNIQUEIDENTIFIER Usado para armazenamento de UUID (também conhecido como GUID) valores. O tipo de dados UNIQUEIDENTIFIER é freqüentemente usado para uma chave primária ou outra coluna exclusiva para conter UUID (Universally Unique Identifier) ​​valores que podem ser usados ​​para identificar exclusivamente linhas. A função NEWID gera valores UUID de tal forma que um valor produzido em um computador não coincide com um UUID produzido em outro computador. Os valores UNIQUEIDENTIFIER gerados usando NEWID podem, portanto, ser usados ​​como chaves em um ambiente de sincronização. Por exemplo, a seguinte instrução atualiza a tabela mytab e define o valor da coluna uidcol para um identificador exclusivo gerado pela função NEWID, se o valor atual da coluna for NULL. Se você executar a instrução a seguir, o identificador exclusivo será retornado como um BINARY (16). Por exemplo, o valor pode ser 0xd3749fe09cf446e399913bc6434f1f08. Você pode converter essa seqüência em um formato legível usando a função UUIDTOSTR (). Os valores de UUID também são referidos como GUIDs (Globally Unique Identifier). As funções STRTOUUID e UUIDTOSTR são utilizadas para converter valores entre UNIQUEIDENTIFIER e representações de cadeia. Os valores UNIQUEIDENTIFIER são armazenados e retornados como BINARY (16). Porque UNIQUEIDENTIFIER valores são grandes, usando UNSIGNED BIGINT ou UNSIGNED INT colunas de identidade em vez de UNIQUEIDENTIFIER é mais eficiente, se você não precisa cross identificadores de banco de dados exclusivo. Padrões e compatibilidade para UNIQUEIDENTIFIER Extensão de fornecedor SQL92. Sybase Suportado pelo SQL Anywhere. Não suportado pelo Adaptive Server Enterprise. Compatibilidade com versões anteriores Nas bases de dados criadas antes do Sybase IQ versão 12.7, o STRTOUUID. UUIDTOSTR. E as funções de NEWID foram suportadas com a compensação funcional de CIS. Nas versões 15.1 e posteriores, o STRTOUUID. UUIDTOSTR. E as funções NEWID são funções nativas do Sybase IQ. Para obter mais informações relacionadas com UNIQUEIDENTIFIER: A opção Sybase IQ Unstructured Data Analytic (UDA) do SAP Sybase IQ para fazer análise de texto (mineração de dados). Esta opção permite a criação de colunas de Objetos Grandes de Caracteres (CLOB) e Binary Large Objects que são usadas para armazenar e manipular documentos binários (como MS Excel, MS word, etc) e colunas de texto longas (conteúdo filtrado dos objetos binários). Para obter informações desses CLOB, precisamos indexar essas colunas e usar funções de seqüência de caracteres para recuperar, comparar e extrair informações. Os bancos de dados sensíveis a maiúsculas e minúsculas podem: Adicionar complexidade ao processo de mineração por exigir predicados de consultas complexas e, Dar lugar a omissões devido a possíveis combinações de maiúsculas e minúsculas (errôneas ou não). Existem várias opções que podem ser usadas para minimizar o impacto da sensibilidade de maiúsculas e minúsculas durante a mineração de dados, vamos ver algumas delas: Use todas as combinações possíveis de maiúsculas e minúsculas nos predicados de suas consultas (um monte de possibilidades, não recomendado). Use função no predicado das consultas para converter o conteúdo da coluna para maiúsculas ou minúsculas antes de usar um operador de comparação. Selecione de MyUser. Mytable Onde lcase (mycolum) como lsquoterm8217 Este trabalho bem para colunas de seqüência de caracteres que não são CLOB a função LCASE, UCASE, LOWER e UPPER não são suportadas em colunas de tipo de dados CLOB. Converta o texto pré-filtrado em maiúsculas ou minúsculas antes de armazená-lo na coluna CLOB use o mesmo caso em todos os predicados de suas consultas. Criar o banco de dados com a opção CASE IGNORE esta opção não pode ser alterada após o banco de dados foi criado. Se o banco de dados do SAP Sybase IQ será o principal usado para o data mining eo caso pode ser ignorado, é recomendável criar o banco de dados com a propriedade CASE IGNORE por padrão todos os bancos de dados do SAP Sybase IQ são criados com a propriedade CASE RESPECT property. LOAD TABLE DATETIME MMDDYY hh: mm: ssaa) O Sybase IQ possui otimizações de carga embutidas para formatos comuns de data, hora e data e hora. Se os dados a serem carregados correspondem a um desses formatos, você pode diminuir significativamente o tempo de carregamento usando o formato apropriado. Para obter uma lista desses formatos e detalhes sobre como otimizar o desempenho durante o carregamento de dados de data e data e data, consulte o Capítulo 7, Como mover dados dentro e fora dos bancos de dados no Guia de administração do sistema Sybase IQ. Você também pode especificar o campo datetime como um campo ASCII de largura fixa (conforme descrito acima) e usar a opção FILLER (1) para ignorar o delimitador de coluna. Para obter mais informações sobre como especificar dados de data e hora, consulte Tipos de dados de data e hora ou Capítulo 7, Movendo dados dentro e fora dos bancos de dados no Guia de administração do sistema Sybase IQ. A parte NULL da especificação de coluna indica como tratar certos valores de entrada como valores NULL ao carregar na coluna da tabela. Esses caracteres podem incluir BLANKS, ZEROS ou qualquer outra lista de literais que você definir. Ao especificar um valor NULL ou ler um valor NULL do arquivo de origem, a coluna de destino deve ser capaz de conter NULLs. ZEROS são interpretados da seguinte forma: a célula é definida como NULL se (e somente se) os dados de entrada (antes da conversão, se ASCII) é todos os zeros binários (e não zeros de caracteres). Se os dados de entrada é o caractere zero, então: NULL (ZEROS) nunca faz com que a célula seja NULL. NULL (0) faz com que a célula seja NULL. Se os dados de entrada for binário zero (todos os bits desmarcados), então: NULL (ZEROS) faz com que a célula seja NULL. NULL (0) nunca faz com que a célula seja NULL. Por exemplo, se a instrução LOAD incluir col1 date (yymmdd) null (zeros) e a data for 000000, você receberá um erro indicando que 000000 não pode ser convertido em DATE (4). Para obter carga para inserir um valor NULL em col1 quando os dados é 000000, escreva a cláusula NULL como null (000000). Ou modificar os dados para zeros binários iguais e usar NULL (ZEROS). Se o comprimento de uma célula VARCHAR é zero ea célula não é NULL, obtém uma célula de comprimento zero. Para todos os outros tipos de dados, se o comprimento da célula for zero, o Sybase IQ insere um NULL. Este é comportamento ANSI. Para tratamento não ANSI de dados de caracteres de comprimento zero, defina a opção de banco de dados NonAnsiNullVarchar. Outra parte importante da especificação de carga é a opção FILLER. Indica que você deseja ignorar um campo especificado no arquivo de entrada de origem. Por exemplo, pode haver caracteres no final de linhas ou mesmo campos inteiros nos arquivos de entrada que você não deseja adicionar à tabela. Como com a definição de especificação de coluna, FILLER permite especificar ASCII comprimento fixo de bytes, caracteres de comprimento variável delimitado por um separador e campos binários usando bytes PREFIXO. Filename-string O filename-string é passado para o servidor como uma string. A string está, portanto, sujeita aos mesmos requisitos de formatação que outras strings SQL. Em particular: Para indicar caminhos de diretório em sistemas Windows, o caractere de barra invertida deve ser representado por duas barras invertidas. Portanto, a instrução para carregar dados do arquivo c: tempinput. dat na tabela de funcionários é: O nome do caminho é relativo ao servidor de banco de dados, não para o aplicativo cliente. Se você estiver executando a instrução em um servidor de banco de dados em algum outro computador, os nomes de diretório referem-se a diretórios na máquina do servidor, e não na máquina cliente. O seguinte descreve cada uma das cláusulas da instrução: WORD SKIP Permite que a carga continue quando encontrar dados mais longos do que o limite especificado quando o índice de palavra foi criado. Se uma linha não for carregada porque uma palavra excede o tamanho máximo permitido, um aviso é gravado no arquivo. iqmsg. As violações de tamanho do WORD podem ser registradas opcionalmente no arquivo MENSAGEM LOG e nas linhas rejeitadas registradas no arquivo ROW LOG especificado na instrução LOAD TABLE. Se a opção não for especificada, LOAD TABLE relata um erro e reverte na primeira ocorrência de uma palavra que é maior do que o limite especificado. Número especifica o número de vezes que o erro de Palavras excedendo o comprimento máximo de palavra permitido não é ignorado. 0 (zero) significa que não há limite. QUOTES Este parâmetro é opcional eo padrão é ON. Com QUOTES ativado, LOAD TABLE espera que as seqüências de caracteres de entrada sejam incluídas em caracteres de citação. O caractere de citação é um apóstrofo (única citação) ou um aspas (double quote). O primeiro tal caractere encontrado em uma seqüência de caracteres é tratado como o caractere de citação para a seqüência de caracteres. Os dados de cadeia devem ser encerrados com uma cotação correspondente. Com CITAÇÕES SOBRE. Os caracteres de delimitador de coluna ou linha podem ser incluídos no valor da coluna. Os caracteres de citação inicial e final são assumidos como não fazendo parte do valor e são excluídos do valor de dados carregado. Para incluir um caractere de cotação em um valor com CITAS ON. Use duas citações. Por exemplo, a linha a seguir inclui um valor na terceira coluna que é um caractere de citação simples: Com STRIP ativado (o padrão), espaços em branco de saída são removidos dos valores antes de serem inseridos. Os espaços em branco de saída são removidos apenas para strings não citados. As cadeias citadas retêm seus espaços em branco. Os caracteres em branco ou TAB em destaque são cortados somente quando a configuração QUOTES está ativada. A facilidade de extração de dados fornece opções para manipulação de aspas (TEMPEXTRACTQUOTES, TEMPEXTRACTQUOTESALL e TEMPEXTRACTQUOTE). Se você planeja carregar o arquivo extraído com campos de seqüência de caracteres que contêm delimitador de coluna ou linha sob a extração ASCII padrão, use a opção TEMPEXTRACTBINARY para o extrair e as opções binário de FORMAT e QUOTES OFF para LOAD TABLE. A opção QUOTES ON aplica-se apenas a campos ASCII delimitados por colunas. Com CITAÇÕES SOBRE. O primeiro caractere de um delimitador de coluna ou terminador de linha não pode ser uma marca de citação simples ou dupla. A opção QUOTES não se aplica ao carregamento de objeto grande binário (BLOB) ou dados de objeto grande (CLOB) de caractere do arquivo secundário, independentemente de sua configuração, uma citação inicial ou final é carregada como parte dos dados CLOB. Duas citações consecutivas entre citações de inclusão são carregadas como duas citações consecutivas com a opção CITAÇÕES ON. O Adaptive Server Enterprise BCP não suporta a opção CITAÇÕES. Todos os dados de campo são copiados para dentro ou para fora equivalentes à definição QUOTES OFF. Como QUOTES ON é a configuração padrão para a instrução Sybase IQ LOAD TABLE, você deve especificar QUOTES OFF ao importar dados ASE da saída BCP para uma tabela Sybase IQ. Se LOAD TABLE encontrar quaisquer caracteres não-brancos após o caractere de citações finais para um campo fechado, o seguinte erro é relatado ea operação de carga é revertida: Texto não SPACE encontrado após o caractere de citações finais para um campo fechado. SQLSTATE: QTA14 SQLCODE: -1005014L Com CITAÇÕES ATIVADAS. Se uma citação simples ou dupla é especificada como o primeiro caractere do delimitador de coluna, um erro é relatado ea operação de carregamento falha: Aspas simples ou duplas não podem ser o primeiro caractere do delimitador de coluna ou o terminador de linha com a opção CITAÇÕES ATIVADA. SQLSTATE: QCA90 SQLCODE: -1013090L CHECK CONSTRAINTS Esta opção é predefinida para ON. Quando você especificar CHECK RESTRIÇÕES ON. As restrições de verificação são avaliadas e você pode ignorá-las ou registrá-las. A definição CHECK CONSTRAINTS OFF faz com que o Sybase IQ ignore todas as violações de restrições de verificação. Isso pode ser útil, por exemplo, durante a reconstrução do banco de dados. Se uma tabela tiver restrições de verificação que chamam funções definidas pelo usuário que ainda não foram criadas, a reconstrução falhará, a menos que esta opção esteja definida como DESLIGADA. Esta opção é mutuamente exclusiva para as seguintes opções. Se alguma dessas opções for especificada na mesma carga, um erro será exibido: IGNORE CONSTRAINT ALL IGNORE CONSTRAINT CHECK DEFAULTS Se a opção DEFAULTS estiver ON (o padrão) e a coluna tiver um valor padrão, esse valor será usado. Se a opção DEFAULTS estiver desativada, qualquer coluna não presente na lista de colunas será atribuída NULL. A configuração para a opção DEFAULTS se aplica a todos os valores de coluna DEFAULT, incluindo AUTOINCREMENT. Para obter informações detalhadas sobre o uso de valores de coluna DEFAULT com cargas e inserções, consulte Usando padrões de colunas no Capítulo 9, Garantir a Integridade de Dados no Guia de Administração do Sistema Sybase IQ. ESCAPES Se você omitir uma definição de coluna-especificação para um campo de entrada e ESCAPES é ON (o padrão), caracteres após o caractere de barra invertida são reconhecidos e interpretados como caracteres especiais pelo servidor de banco de dados. Caracteres de nova linha podem ser incluídos como a combinação n, outros caracteres podem ser incluídos nos dados como códigos ASCII hexadecimais, como x09 para o caractere de tabulação. Uma seqüência de dois caracteres de barra invertida () é interpretada como uma barra invertida única. Para o Sybase IQ, você deve definir essa opção como DESATIVADA. FORMATO O Sybase IQ suporta campos de entrada ASCII e binários. O formato é geralmente definido pela especificação de coluna descrita acima. Se você omitir essa definição para uma coluna, por padrão Sybase IQ usa o formato definido por essa opção. Assume-se que as linhas de entrada têm ascii (o padrão) ou campos binários, uma linha por linha, com valores separados pelo caractere de delimitador de coluna. DELIMITED BY Se você omitir um delimitador de coluna na definição de especificação de coluna, o caractere delimitador de coluna padrão é uma vírgula. Você pode especificar um delimitador de coluna alternativo fornecendo um único caractere ASCII ou a representação hexadecimal de caracteres. A cláusula DELIMITED BY é a seguinte: Para usar o caractere de nova linha como delimitador, você pode especificar a combinação especial n ou seu valor ASCII x0a. Embora você possa especificar até quatro caracteres na coluna-especificação delimitador-string. Você pode especificar apenas um único caractere na cláusula DELIMITED BY STRIP Com STRIP ativado (o padrão), os espaços em branco de saída são removidos dos valores antes de serem inseridos. Isso é eficaz somente para dados VARCHAR que não se aplica a inserções ASCII fix-width. Para desativar a opção STRIP, a cláusula é a seguinte: Os espaços em branco de saída são removidos apenas para strings não citados. As cadeias citadas retêm seus espaços em branco. Como alternativa, a opção FILLER permite que você seja mais específico no número de bytes para remover em vez de todos os espaços à direita. É mais eficiente para o Sybase IQ ter esta opção off, e adere ao padrão ANSI ao lidar com espaços em branco. (Os dados char são sempre preenchidos, portanto esta opção afeta apenas os dados varchar.) COM CHECKPOINT A configuração padrão é OFF. Se definido como ON, um ponto de verificação será emitido após concluir e registrar com êxito a instrução. Se WITH CHECKPOINT ON não for especificado e a recuperação for necessária posteriormente, o arquivo de dados usado para carregar a tabela é necessário para que a recuperação seja concluída com êxito. Se WITH CHECKPOINT ON for especificado e a recuperação for requerida posteriormente, ela começará após o ponto de verificação eo arquivo de dados não precisa estar presente. BLOCK FACTOR Especifica o fator de bloqueio ou o número de registros por bloco usado quando uma fita foi criada. Essa opção não é válida para inserções de campos de entrada de comprimento variável. Use a opção BLOCKSIZE em vez disso. No entanto, ele afeta todas as inserções de arquivo (incluindo do disco) com campos de entrada de comprimento fixo e pode afetar dramaticamente o desempenho. Você não pode especificar essa opção juntamente com a opção TAMANHO DE BLOCO. O padrão é 10.000. BLOCK SIZE Especifica o tamanho padrão em bytes em que a entrada deve ser lida. Esta opção afeta somente os dados de entrada de comprimento variável lidos de arquivos que não é válido para campos de entrada de comprimento fixo. É semelhante ao FATOR DE BLOCO. Mas não há restrições sobre a relação do tamanho do registro com o tamanho do bloco. Você não pode especificar essa opção juntamente com a opção BLOCK FACTOR. O padrão é 500.000. BYTE ORDER Especifica a ordem dos bytes durante as leituras. Esta opção aplica-se a todos os campos de entrada binários. Se nenhuma estiver definida, esta opção é ignorada. O Sybase IQ sempre lê dados binários no formato nativo para a máquina em que está sendo executado (o padrão é NATIVO). Você também pode especificar: HIGH quando quantidades de multibyte têm o byte de alta ordem primeiro (para plataformas endian grandes como Sun, IBM AIX e HP). LOW quando quantidades multibyte têm o byte de ordem inferior primeiro (para plataformas little endian como Windows). LIMIT Especifica o número máximo de linhas a serem inseridas na tabela. O padrão é 0 para nenhum limite. O máximo é 2GB - 1. NOTIFY Especifica que você será notificado com uma mensagem cada vez que o número especificado de linhas é inserido com êxito na tabela. O padrão é cada 100.000 linhas. O valor desta opção substitui o valor da opção de banco de dados NOTIFYMODULUS. ON FILE ERROR Especifica a ação que o Sybase IQ toma quando um arquivo de entrada não pode ser aberto porque ele não existe ou se você tem permissões incorretas para ler o arquivo. Você pode especificar um dos seguintes: ROLLBACK anula a transação inteira (o padrão). FINISH termina as inserções já concluídas e termina a operação de carregamento. CONTINUE retorna um erro, mas apenas salta o arquivo para continuar a operação de carregamento. Não é possível usar essa opção com inserções de largura parcial. Somente uma cláusula ON FILE ERROR é permitida. PREVIEW Exibe o layout da entrada na tabela de destino, incluindo a posição inicial, o nome eo tipo de dados de cada coluna. O Sybase IQ exibe essas informações no início do processo de carregamento. Se você estiver escrevendo em um arquivo de log, essas informações também serão incluídas no log. Esta opção é especialmente útil com inserções de largura parcial. ROW DELIMITED BY Especifica uma seqüência de até 4 bytes de comprimento que indica o final de um registro de entrada. Você pode usar esta opção somente se todos os campos dentro da linha forem alguns dos seguintes: Delimitado com terminadores de coluna Dados definidos pelas opções DATE ou DATETIME de especificações de coluna Campos de comprimento fixo ASCII Você não pode usar esta opção se quaisquer campos de entrada contiverem dados binários. Com essa opção, um terminador de linha faz com que todos os campos ausentes sejam definidos como NULL. Todas as linhas devem ter os mesmos delimitadores de linha e devem ser distintos de todos os delimitadores de coluna. As seqüências de delimitadores de linha e campo não podem ser um subconjunto inicial um do outro. Por exemplo, você não pode especificar como um delimitador de campo e como o delimitador de linha, mas você pode especificar como o delimitador de campo com esse delimitador de linha. Se uma linha estiver faltando seus delimitadores, Sybase IQ retornará um erro e reverterá a transação de carga inteira. A única exceção é o registro final de um arquivo onde ele rola para trás essa linha e retorna uma mensagem de aviso. No Windows, um delimitador de linha geralmente é indicado pelo caractere de nova linha seguido pelo caractere de retorno de carro. Talvez seja necessário especificar isso como a seqüência delimitadora (veja acima para descrição) para esta opção ou FILLER. SKIP Permite definir um número de linhas a saltar no início das tabelas de entrada para esta carga. O padrão é 0. START ROW ID Especifica o número de identificação de registro de uma linha na tabela Sybase IQ onde deve começar a inserir. Esta opção é usada para inserções de largura parcial, que são inseridas em um subconjunto das colunas na tabela. Por padrão, novas linhas são inseridas sempre que houver espaço na tabela e cada inserção inicia uma nova linha. Inserções de largura parcial precisam iniciar em uma linha existente. Eles também precisam inserir dados do arquivo de origem na tabela de destino posicionalmente por coluna, portanto, você deve especificar as colunas de destino na mesma ordem que suas colunas de origem correspondentes. Defina o formato de cada coluna de entrada com uma coluna-spec. O padrão é 0. Para obter mais informações sobre inserções de largura parcial, consulte o Capítulo 7, Como mover dados para dentro e para fora de bancos de dados no Guia de administração do sistema Sybase IQ. Use a opção START ROW ID somente para inserções de largura parcial. Se as colunas sendo carregadas já contiverem dados, a inserção falhará. UNLOAD FORMAT Especifica que o arquivo possui formatos de descarregamento interno Sybase IQ para cada coluna criada por uma versão anterior do Sybase IQ (antes da Versão 12.0). Esta opção de carregamento tem as seguintes restrições: Você não pode especificar qualquer coluna-spec (como ASCII ou PREFIX) para uma coluna diferente de BINARY. Isso inclui as especificações NULL. Se você precisa carregar valores nulos para uma coluna usando a especificação de coluna BINARY. Você deve especificar a palavra-chave WITH NULL BYTE ou Sybase IQ retorna um erro. Não é possível usar as opções DELIMITED BY ou ROW DELIMITED BY com UNLOAD FORMAT. ON PARTIAL INPUT ROW Especifica a ação a ser tomada quando uma linha de entrada parcial é encontrada durante uma carga. Você pode especificar um dos seguintes: CONTINUE emite um aviso e continua a operação de carregamento. Esse é o padrão. ROLLBACK anula toda a operação de carga e relata o erro. Registro de entrada parcial ignorado no EOF. SQLSTATE: QDC32 SQLSTATE: -1000232L IGNORE CONSTRAINT Especifica se as violações de restrições de integridade CHECK, UNIQUE, NULL, DATA VALUE e FOREIGN KEY devem ser ignoradas durante uma carga eo número máximo de violações a serem ignoradas antes de iniciar uma reversão. Especificar cada tipo de restrição tem o seguinte resultado: CHECK limit Se limit especifica zero, o número de restrições de restrição UNIQUE a ignorar é infinito. Se CHECK não for especificado, a primeira ocorrência de qualquer violação de restrição CHECK faz com que a instrução LOAD reverter. Se limite for diferente de zero, então a ocorrência de limite 1 de uma violação de restrição CHECK faz com que a carga seja revertida. Limite ÚNICO Se limite especifica zero, então o número de violações de restrições UNIQUE a ignorar é infinito. Se limite for diferente de zero, então a ocorrência de limite 1 de uma violação de restrição UNIQUE faz com que a carga seja revertida. NULL limite Se limite especifica zero, então o número de violações de restrição NULL a ignorar é infinito. Se o limite for diferente de zero, então a ocorrência de limite 1 de uma violação de restrição NULL faz com que a carga seja revertida. Limite FOREIGN KEY Se limit especifica zero, o número de violações de restrição FOREIGN KEY a ignorar é infinito. Se o limite for diferente de zero, então a ocorrência de limite 1 de uma violação de restrição FOREIGN KEY faz com que a carga seja revertida. DATA VALUE limit Se a opção de banco de dados CONVERSIONERROR ON, um erro é relatado ea instrução rola para trás. Se limite especifica zero, então o número de violações de restrição de DATA VALUE (erros de conversão de tipo de dados) a ignorar é infinito. Se limite for diferente de zero, então a ocorrência de limite 1 de uma violação de restrição DATA VALUE faz com que a carga seja revertida. ALL limit Se a opção de banco de dados CONVERSIONERROR ON. Um erro é relatado ea instrução rola para trás. Se limite especifica zero, então o total cumulativo de todas as violações de restrições de integridade a serem ignoradas é infinito. Se o limite for diferente de zero, então a carga é revertida quando o total cumulativo de todas as restrições de integridade ignoradas UNIQUE, NULL, DATA VALUE e FOREIGN KEY excede o valor do limite. Por exemplo, você especifica a seguinte opção IGNORE CONSTRAINT: O número total de violações de restrições de integridade não pode exceder 200, enquanto o número total de violações de restrição NULL e UNIQUE não pode exceder 50 e 100, respectivamente. Sempre que algum desses limites for excedido, a declaração LOAD TABLE rola para trás. Uma única linha pode ter mais de uma violação de restrição de integridade. Cada ocorrência de uma violação de restrição de integridade conta para o limite desse tipo de violação. A Sybase recomenda fortemente definir o limite de opção IGNORE CONSTRAINT para um valor diferente de zero se você estiver registrando as violações de restrições de integridade ignoradas. Registrar um número excessivo de violações afeta o desempenho da carga. Se CHECK, UNIQUE, NULL ou FOREIGN KEY não for especificado na cláusula IGNORE CONSTRAINT, então a carga reverte na primeira ocorrência de cada um desses tipos de violação de restrição de integridade. Se DATA VALUE não for especificado na cláusula IGNORE CONSTRAINT, então a carga reverte na primeira ocorrência desse tipo de violação de restrição de integridade, a menos que a opção de banco de dados CONVERSIONERROR OFF. Se CONVERSIONERROR OFF. Um aviso é relatado para qualquer violação de restrição DATA VALUE ea carga continua. Quando a carga é concluída, uma mensagem informativa sobre violação de restrições de integridade é registrada no arquivo. iqmsg. Esta mensagem contém o número de restrições de restrições de integridade que ocorreram durante a carga e o número de linhas que foram ignoradas. MESSAGE LOG Especifica os nomes dos arquivos nos quais se deve registrar informações sobre violações de restrições de integridade e os tipos de violações a serem registradas. Timestamps indicando o início e conclusão da carga são registrados no MESSAGE LOG e os arquivos ROW LOG. Tanto MESSAGE LOG quanto ROW LOG devem ser especificados, ou nenhuma informação sobre violação de integridade é registrada. Se a cláusula ONLY LOG não for especificada, nenhuma informação sobre violações de restrições de integridade será registrada. Somente as marcas de tempo que indicam o início e conclusão da carga são registradas. As informações são registradas em todas as restrições de tipo de restrição de integridade especificadas na cláusula LOG ONLY ou para todas as violações de comprimento de índice de palavras se a palavra-chave WORD for especificada. Se as violações de restrição estiverem sendo registradas, todas as ocorrências de uma violação de restrição de integridade geram exatamente uma linha de informações no arquivo MENSAGEM LOG. O número de linhas (erros relatados) no arquivo MENSAGEM LOG pode exceder o limite IGNORE CONSTRAINT opção, porque a carga é executada por vários segmentos em execução em paralelo. Mais de um thread pode relatar que o número de violações de restrições excedeu o limite especificado. Se as violações de restrição estiverem sendo registradas, exatamente uma linha de informações é registrada no arquivo ROW LOG para uma determinada linha, independentemente do número de restrições de restrição de integridade que ocorrem nessa linha. O número de erros distintos no arquivo MESSAGE LOG pode não coincidir exatamente com o número de linhas no arquivo ROW LOG. A diferença no número de linhas é devido ao processamento paralelo da carga descrita acima para o MESSAGE LOG. Os arquivos MESSAGE LOG e ROW LOG não podem ser partições brutas. Se o arquivo MESSAGE LOG ou ROW LOG já existir, novas informações serão anexadas ao arquivo. Especificar um nome de ficheiro inválido para o ficheiro MESSAGE LOG ou ROW LOG gera um erro. Especificar o mesmo nome de ficheiro para os ficheiros MESSAGE LOG e ROW LOG gera um erro. Várias combinações das opções IGNORE CONSTRAINT e MESSAGE LOG resultam em diferentes ações de registro, conforme indicado na Tabela 6-11. Tabela 6-11: LOAD TABLE ações de log IGNORE CONSTRAINT especificado Nada é registrado. A primeira violação de restrição de integridade causa uma reversão. A Sybase recomenda fortemente definir o limite de opção IGNORE CONSTRAINT para um valor diferente de zero, se você estiver registrando as violações de restrições de integridade ignoradas. Se uma única linha tiver mais de uma violação de restrição de integridade, uma linha para cada violação será gravada no arquivo MENSAGEM LOG. Registrar um número excessivo de violações afeta o desempenho da carga. LOG DELIMITED BY Especifica o separador entre os valores de dados no arquivo ROW LOG. O separador padrão é uma vírgula. Efeitos secundários SQL92 Extensão de fornecedor. 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