Colunas de sistema

 

As colunas nomeadas com um prefixo "__" são usadas pelo Serviços Móveis do Microsoft Azure para colunas de propriedade do sistema. Esse prefixo é reservado pelo Serviços Móveis para uso futuro e não devem ser utilizadas com nomes de colunas que você adicionar. As colunas a seguir estão incluídas com cada tabela criada pelo Serviços Móveis do Microsoft Azure e não devem ser excluídas:

  • id: Essa coluna indexada tem uma restrição exclusiva e é usada para identificar exclusivamente uma linha de dados. O tipo padrão é cadeia de caracteres. Embora a interface de linha de comando possa ser usada para criar novas tabelas com uma id do tipo inteiro usando o comando mobile table create com a opção --integerId. Para obter mais informações, consulte a Ferramenta de linha de comando do Azure.

    Se um valor não for fornecido para a id ao inserir novos dados, o Serviços Móveis inicializará o valor de id para a linha com um valor exclusivo.

    Você pode fornecer um valor exclusivo personalizado para a id ao inserir uma linha de dados. Por exemplo, se você quiser que a linha seja identificada por um endereço de email, poderá usar “myemail@mydomain.com”. Os caracteres usados em um valor personalizado para a id não devem incluir o seguinte:

  • __createdAt: Uma coluna de propriedade do sistema usada para gravar quando a linha de dados tiver sido criada.

  • __updatedAt: Uma coluna de propriedade do sistema usada para gravar a última vez que a linha tiver sido atualizada.

  • __version: Uma coluna de propriedade do sistema usada para detectar conflitos de gravação. O Serviços Móveis dá suporte ao controle de simultaneidade otimista rastreando alterações para cada item usando essa coluna de versão. Quando uma atualização é tentada e o valor da versão incluída com a solicitação não corresponde à versão do servidor, o Serviços Móveis falha a atualização e lança uma MobileServicePreconditionFailedException. A exceção contém o valor correto da versão para a linha do servidor. Um aplicativo pode usar essas informações do servidor para resolver o conflito de gravação reenviando a solicitação de atualização usando o valor correto de versão. Para obter mais informações, consulte o tutorial Manipulando conflitos de gravação de banco de dados.

Mostrar: