Estrutura JET_TABLECREATE
Aplica-se a: Windows | Windows Server
Estrutura JET_TABLECREATE
A estrutura JET_TABLECREATE contém as informações necessárias para criar uma tabela preenchida com colunas e índices em um banco de dados ESE. A estrutura JET_TABLECREATE é usada por JetCreateTableColumnIndex
typedef struct tagJET_TABLECREATE {
unsigned long cbStruct;
tchar* szTableName;
tchar* szTemplateTableName;
unsigned long ulPages;
unsigned long ulDensity;
JET_COLUMNCREATE* rgcolumncreate;
unsigned long cColumns;
JET_INDEXCREATE* rgindexcreate;
unsigned long cIndexes;
JET_GRBIT grbit;
JET_TABLEID tableid;
unsigned long cCreated;
} JET_TABLECREATE;
Membros
Cbstruct
O tamanho dessa estrutura em bytes (para expansão futura). Ele deve ser definido como sizeof( JET_TABLECREATE ) em bytes.
szTableName
O nome da tabela a ser criada.
O nome deve ser usado para atender às seguintes condições:
- Tenha um valor menor que JET_cbNameMost, sem incluir o NULL de terminação.
- Consiste no seguinte conjunto de caracteres: 0 a 9, A a Z, a a z e todas as outras pontuações, exceto pelo ponto de exclamação (!), vírgula (,), colchete de abertura ([) e colchete de fechamento (]), ou seja, caracteres ASCII 0x20, 0x22 por meio de 0x2d, 0x2f por meio de 0x5a, 0x5c e 0x5d até 0x7f.
- Não comece com um espaço.
- Consiste em pelo menos um caractere que não seja de espaço.
szTemplateTableName
O nome de uma tabela já existente da qual herdar DDL base (Linguagem de Definição de Dados). O uso de uma tabela de modelo permite a fácil criação de muitas tabelas com colunas e índices idênticos.
ulPages
O número inicial de páginas de banco de dados a serem alocadas para a tabela. Especificar um número maior que um poderá reduzir a fragmentação se muitas linhas forem inseridas nesta tabela.
ulDensity
A densidade da tabela, em pontos percentuais. O número deve ser 0 ou no intervalo de 20 a 100. Passar 0 significa que o valor padrão deve ser usado. O padrão é 80.
rgcolumncreate
Uma matriz de estruturas JET_COLUMNCREATE , cada uma das quais corresponde a uma coluna a ser criada na nova tabela.
Ccolumns
O número de elementos JET_COLUMNCREATE em rgcolumncreate.
rgindexcreate
Uma matriz de estruturas JET_INDEXCREATE , cada uma das quais corresponde a um índice a ser criado na nova tabela.
cIndexes
O número de elementos JET_INDEXCREATE em rgindexcreate.
grbit
Um grupo de bits que contém as opções para essa chamada, que incluem zero ou mais dos valores a seguir.
Valor |
Significado |
---|---|
JET_bitTableCreateFixedDDL |
Definir JET_bitTableCreateFixedDDL impede operações DDL na tabela (como adicionar ou remover colunas). |
JET_bitTableCreateTemplateTable |
Definir JET_bitTableCreateTemplateTable faz com que a tabela seja uma tabela de modelo. Em seguida, novas tabelas podem especificar o nome dessa tabela como sua tabela de modelo. Definir JET_bitTableCreateTemplateTable implica JET_bitTableCreateFixedDDL. |
JET_bitTableCreateNoFixedVarColumnsInDerivedTables |
Preterido. Não use. |
Tableid
Um campo de saída que contém o JET_TABLEID da nova tabela se a chamada à API for bem-sucedida. Se a chamada à API falhar, o valor será indefinido.
cCreated
Um campo de saída que contém a contagem de objetos criados se a chamada à API for bem-sucedida. Se a chamada à API falhar, o valor será indefinido.
A contagem de objetos criados é igual à soma de colunas, tabelas e índices criados com êxito.
Requisitos
Requisito | Valor |
---|---|
Cliente |
Requer Windows Vista, Windows XP ou Windows 2000 Professional. |
Servidor |
Requer o Windows Server 2008, o Windows Server 2003 ou o Windows 2000 Server. |
Cabeçalho |
Declarado em Esent.h. |
Unicode |
Implementado como JET_TABLECREATE_W (Unicode) e ANSI (JET_TABLECREATE_A ). |
Consulte Também
JET_CALLBACK
JET_CBTYP
JET_CONDITIONALCOLUMN
JET_ERR
JET_GRBIT
JET_TABLEID
JET_INDEXCREATE
JetCreateTable
JetCreateTableColumnIndex
JetCreateTableColumnIndex2