COMO: Inserir novos valores para uma coluna de identificador exclusivo no SQL Server CE

Traduções deste artigo Traduções deste artigo
ID do artigo: 274189 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Sumário

SQL Server 2000 Windows CE Edition oferece suporte para o tipo de dados uniqueidentifier . Por padrão, a função NEWID do SQL Server não é usada no SQL Server CE para gerar um valor exclusivo para a coluna uniqueidentifier . No entanto, o atributo ROWGUIDCOL para uma coluna tiver sido sobrecarregado para indicar que um valor padrão deve ser gerado. Esse comportamento é específico para SQL Server 2000 Windows CE Edition.

Mais Informações

Talvez seja necessário adicionar novas linhas à tabela de que os aplicativos que crie uma nova tabela com a coluna de identificador exclusivo em um banco de dados do SQL Server CE ou que se inscrever em uma publicação para baixar uma tabela de réplica a partir do SQL Server 2000 (que tem uma coluna de identificador exclusivo ).

No entanto, usando o SQL Server CE, você pode ainda criar uma tabela com uma coluna de identificador exclusivo e inserir dados usando as seguintes soluções alternativas:

  • Insira manualmente um valor binário de 16 bytes formatado na instrução INSERT, como descrito no tópico dos manuais online do SQL Server CE do INSERT:
    Colunas criadas com o tipo de dados uniqueidentifier armazenam valores de binários de 16 bytes especialmente formatados. Durante uma operação de inserção, variáveis com um tipo de dados de constantes uniqueidentifier e seqüência de caracteres no formulário xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (36 caracteres incluindo hifens, onde x é um dígito hexadecimal no intervalo 0-9 ou a f) podem ser usadas para colunas uniqueidentifier . Por exemplo, 6F9619FF-8B86-D011-B42D-00C04FC964FF é um valor válido para uma variável uniqueidentifier ou coluna.
  • O atributo ROWGUIDCOL para uma coluna uniqueidentifier tem sido sobrecarregado para indicar que um valor padrão deve ser gerado.

    Aqui está o código de exemplo que demonstra como funciona:
    
     Create table test1(col1 int, col2 uniqueidentifier rowguidcol)
    
     Insert into test1 (col1) values (1)
    
     Select * from test1
    					

    Usando o acesso a dados remoto (RDA) ou replicação, se a tabela no servidor tem o atributo ROWGUIDCOL definir ativado para a coluna, a coluna pode ser definida no SQL Server CE com o o atributo ROWGUIDCOL e o SQL Server CE cria o valor GUID para a instrução INSERT.

    Esta solução alternativa aplica-se somente a versão atual do SQL Server CE e não é compatível com o encaminhamento com o SQL Server. No SQL Server 2000, A propriedade ROWGUIDCOL não gera automaticamente valores para novas linhas são inseridas na tabela. Esta solução alternativa não podem ser aplicadas em futuras versões. Além disso, uma tabela só pode ter uma coluna ROWGUIDCOL.

    A propriedade ROWGUIDCOL não impõe a exclusividade dos valores armazenado na coluna. Portanto, é possível inserir manualmente o mesmo 16 bytes binário valor formatado a uma coluna uniqueidentifier mais de uma vez. Se você precisar impor exclusividade, crie um índice exclusivo na coluna.

Propriedades

ID do artigo: 274189 - Última revisão: segunda-feira, 12 de julho de 2004 - Revisão: 1.2
A informação contida neste artigo aplica-se a:
  • Microsoft SQL Server 2000 Windows CE Edition
Palavras-chave: 
kbmt kbgrpdssqlce kbhowto kbsqlserv2000 KB274189 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 274189
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com