Partilhar via


Definição de Esquema de Tabela de Dados

O esquema, ou estrutura, de uma tabela é representado por colunas e restrições. Você define o esquema de um DataTable usando DataColumn objetos, bem como ForeignKeyConstraint e UniqueConstraint objetos. As colunas em uma tabela podem ser mapeadas para colunas em uma fonte de dados, conter valores calculados a partir de expressões, incrementar automaticamente seus valores ou conter valores de chave primária.

As referências por nome a colunas, relações e restrições numa tabela são sensíveis a maiúsculas e minúsculas. Duas ou mais colunas, relações ou restrições podem, portanto, existir em uma tabela que têm o mesmo nome, mas que diferem em maiúsculas e minúsculas. Por exemplo, você pode ter Col1 e col1. Nesse caso, uma referência a uma das colunas pelo nome deve corresponder exatamente ao caso do nome da coluna; caso contrário, uma exceção é lançada. Por exemplo, se a tabela myTable contiver as colunas Col1 e col1, referir-se-ia a Col1 pelo nome como myTable.Columns["Col1"], e col1 como myTable.Columns["col1"]. Tentar fazer referência a qualquer uma das colunas como myTable.Columns["COL1"] geraria uma exceção.

A regra de diferenciação de maiúsculas e minúsculas não se aplica se existir apenas uma coluna, relação ou restrição com um nome específico. Ou seja, se nenhuma outra coluna, relação ou objeto de restrição na tabela corresponder ao nome dessa coluna, relação ou objeto de restrição específico, você poderá fazer referência ao objeto pelo nome usando qualquer maiúscula e minúscula, e nenhuma exceção será lançada. Por exemplo, se a tabela tiver apenas Col1, você pode fazer referência a ela usando my. Colunas["COL1"].

Observação

A CaseSensitive propriedade do DataTable não afeta este comportamento. A CaseSensitive propriedade aplica-se aos dados numa tabela e afeta a ordenação, pesquisa, filtragem, aplicação de restrições, e assim por diante, mas não às referências às colunas, relações e restrições.

Na presente seção

Adicionar Colunas a uma DataTable Descreve como definir as colunas de uma tabela usando DataColumn objetos.

Criação de Colunas de Expressão Explica como a Expression propriedade de uma coluna pode ser usada para calcular valores com base nos valores de outras colunas da linha.

Criação de Colunas AutoIncrement Descreve como uma coluna pode ser configurada para incrementar automaticamente valores numéricos, garantindo um valor único por linha.

Definição de Chaves Primárias Descreve como especificar a chave primária de uma tabela a partir de um ou mais DataColumn objetos.

Restrições DataTable Descreve como definir chave estrangeira e restrições únicas para colunas numa tabela.

Ver também