Tabela _Columns
A tabela _Columns é uma tabela de sistema somente leitura que contém o catálogo de colunas. Ele lista as colunas de todas as tabelas. Você pode consultar esta tabela para descobrir se uma determinada coluna existe.
A tabela _Columns tem as seguintes colunas.
Coluna | Tipo | Chave | Nulo |
---|---|---|---|
Tabela | de texto | Y | N |
Número | inteiro | Y | N |
Designação | de texto | N | N |
Colunas
-
Tabela
-
O nome da tabela que contém a coluna.
-
Número
-
A ordem da coluna dentro da tabela.
-
Nome
-
O nome da coluna.
Comentários
Como a tabela _Columns é uma tabela do sistema que não pode ser modificada por meio de consultas SQL, não é possível obter as chaves primárias com a funçãoMsiDatabaseGetPrimaryKeys ou a propriedade PrimaryKeys.
Apenas as colunas persistentes são armazenadas na tabela _Columns. Para determinar se existe uma coluna temporária, seria necessário criar uma exibição usando uma instrução SELECT * em relação à tabela e, em seguida, percorrer todos os campos em um registro retornado pela funçãoMsiViewGetColumnInfocom a opção MSICOLINFO_NAMES.