Como criar índices com SQL?
Ao se criar um tabela por código Sql, gostaria de saber como incluir índices à tabela, tabmém usando código Sql.
Aí segue o código que estou tentando usar para criar a tabela e o índice:
begin
Query1.SQL.Clear;
Query1.Sql.Add(´Create Table Teste (codTeste Integer, nomeTeste Char(30), endTeste Char(30), Constraint Teste_Primary_Key Primary Key (codTeste), Constraint Teste_Self_Key Reference Teste (nomeTeste))´);
Query1.ExecSQL;
end;
//Com o primeiro Constraint, crio uma chave primária, e com o segundo tento criar um índice para a tabela. Esse código gera um erro com a palavra References...
Aí segue o código que estou tentando usar para criar a tabela e o índice:
begin
Query1.SQL.Clear;
Query1.Sql.Add(´Create Table Teste (codTeste Integer, nomeTeste Char(30), endTeste Char(30), Constraint Teste_Primary_Key Primary Key (codTeste), Constraint Teste_Self_Key Reference Teste (nomeTeste))´);
Query1.ExecSQL;
end;
//Com o primeiro Constraint, crio uma chave primária, e com o segundo tento criar um índice para a tabela. Esse código gera um erro com a palavra References...
Selet Odracir
Curtidas 0
Respostas
Afarias
17/08/2003
Qual o banco de dados?? Para Interbase e, acredito q SQL ANSI-92::
CREATE TABLE TESTE (
CODETESTE INTEGER,
NOMETESTE CHAR(30),
ENDTESTE CHAR(30),
CONSTRAINT TESTE_PRIMARY_KEY PRIMARY KEY (CODTESTE)
);
CREATE INDEX TESTE_SELF_KEY ON TESTE (NOMETESTE);
Procure sempre ler a documentação do SQL implementado pelo banco de dados q está usando.
T+
CREATE TABLE TESTE (
CODETESTE INTEGER,
NOMETESTE CHAR(30),
ENDTESTE CHAR(30),
CONSTRAINT TESTE_PRIMARY_KEY PRIMARY KEY (CODTESTE)
);
CREATE INDEX TESTE_SELF_KEY ON TESTE (NOMETESTE);
Procure sempre ler a documentação do SQL implementado pelo banco de dados q está usando.
T+
GOSTEI 0