Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
O esquema, ou estrutura, de uma tabela é representado por colunas e restrições. Você define o esquema de um DataTable usando objetos DataColumn, assim como objetos ForeignKeyConstraint e objetos UniqueConstraint. As colunas em uma tabela podem ser mapeadas para colunas em uma fonte de dados, conter valores calculados 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 em uma tabela diferenciam maiúsculas de minúsculas. Duas ou mais colunas, relações ou restrições podem, portanto, existir em uma tabela que tenha o mesmo nome, mas que diferem no caso. Por exemplo, você pode ter Col1 e col1. Nesse caso, uma referência a uma das colunas por nome deve corresponder exatamente ao caso do nome da coluna; caso contrário, uma exceção é gerada. Por exemplo, se a tabela myTable contiver as colunas Col1 e col1, você referenciaria Col1 pelo nome como myTable.Columns["Col1"], e col1 como myTable.Columns["col1"]. Tentar fazer referência a uma das colunas como myTable.Columns["COL1"] geraria uma exceção.
A regra de diferenciação de maiúsculas e minúscula não se aplicará se houver 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á referenciar o objeto pelo nome usando qualquer caso e nenhuma exceção será gerada. Por exemplo, se a tabela tiver apenas Col1, você poderá referenciá-la usando o meu. Colunas["COL1"].
Observação
A CaseSensitive propriedade do DataTable não afeta esse comportamento. A CaseSensitive propriedade se aplica aos dados em uma tabela e afeta a classificação, a pesquisa, a filtragem, a imposição de restrições e assim por diante, mas não às referências às colunas, relações e restrições.
Nesta seção
Adicionando colunas a uma DataTable Descreve como definir as colunas de uma tabela usando DataColumn objetos.
Criando 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 na linha.
Criando colunas de preenchimento automático Descreve como uma coluna pode ser definida para incrementar automaticamente valores numéricos para garantir um valor de coluna exclusivo por linha.
Definindo chaves primárias Descreve como especificar a chave primária de uma tabela de um ou mais DataColumn objetos.
Restrições de DataTable Descreve como definir a chave estrangeira e restrições exclusivas para colunas em uma tabela.