CRIANDO INDICES COM DUPLICACAO AUTORIZADA

PROFESSORES 15/10/2012 16:27:14
#412084
Olá amigos, uso a instrução CREATE TABLE FUNCIONARIOS atraz de um sql dentro de um botao, porem kero criar dois indices de modo que possa haver registros duplicados. Exemplo cod1, cod2 como índices e nomear esse indices atravez do sql. Tem como??
MADMAX 15/10/2012 17:22:43
#412087
Não entendi o seu proposito , você esta querendo criar varias vezes essa tabela FUNCIONARIOS ??? ou quer inserir registros nela ??
PROFESSORES 15/10/2012 17:27:30
#412089
Eu tenho um form que cria tabelas no banco. Quero criar essa tabela funcionarios de modo que possa haver 2 indices na tabela. Usando uma instrução SQL
FILMAN 15/10/2012 18:58:58
#412093
Resposta escolhida
Primeiramente qual o banco de dados você esta usando?

Para o SQL-Server faça assim
Create Table Funcionarios (
COD INT NOT NULL,
NOME VARCHAR(50) NOT NULL,
SEXO CHAR(1) NULL,
PRIMARY KEY(COD)
);

CREATE NONCLUSTERED INDEX INDEX_FUNCIONARIO_NOME ON Funcionario(NOME)
CREATE CLUSTERED INDEX INDEX_FUNCIONARIO_COD ON Funcionario(COD)


ÍNDICE NON-CLUSTERED - tem os nós e folhas gravados em páginas de dados independentes da tabela;
ÍNDICE CLUSTERED - os nós são uma estrutura separada da tabela, mas as folhas são os próprios registros. As duas estruturas (índice e tabela) são mescladas.


Espero ter ajudado
PROFESSORES 15/10/2012 20:09:47
#412101
Obrigado. Era em access 2000. Adaptei e funcionou!
grato
Tópico encerrado , respostas não são mais permitidas