Partilhar via


Criar um índice primário em um programa do Visual FoxPro

Este artigo descreve como criar um Índice Primário em um Programa Visual FoxPro.

Versão original do produto: Visual FoxPro
Número original do KB: 130601

Resumo

O Visual FoxPro tem um novo tipo de índice, Primário. O índice Primário, no entanto, não pode ser criado em um programa usando o INDEX comando. Este artigo mostra como adicionar ou modificar um índice primário em um programa.

Mais informações

Um índice primário é um índice que nunca permite valores duplicados no campo ou na expressão especificada. O índice primário pode ser estabelecido na interface do contêiner do banco de dados ou em um programa usando o CREATE TABLE comando ou ALTER TABLE .

Uma tabela com um índice Primário deve fazer parte de um banco de dados e não pode ser uma tabela livre. O primeiro exemplo mostra como criar uma tabela com um índice Primário. O segundo exemplo mostra como alterar uma tabela existente para alterar uma chave primária. O terceiro exemplo adiciona um índice Primário a uma tabela existente.

Exemplo 1 – Criar uma nova tabela com um índice primário

  1. Crie um novo banco de dados ou abra um existente.

  2. Emita o seguinte comando na janela de comando para criar uma tabela com um índice primário no campo de chave cSsn:

    CREATE TABLE employee (cSsn C(11) PRIMARY KEY, cLast C(20),;
    cFirst C(20))
    

Exemplo 2 - Modificar uma tabela existente para alterar um índice primário

  1. Abra o banco de dados usado no exemplo 1.

  2. Emita o seguinte comando na janela Comando para mover o índice Primário do campo cSsn para o campo cLast:

    ALTER TABLE employee DROP PRIMARY KEY ADD PRIMARY KEY cLast TAG cLast
    

Exemplo 3 - Modificar uma tabela existente para adicionar um índice primário

  1. Adicione uma nova tabela a um banco de dados existente com este comando:

    CREATE TABLE noprime (cLast C(20))
    
  2. Na janela Comando, adicione um índice Primário à tabela existente usando um dos seguintes comandos:

    ALTER TABLE noprime ADD PRIMARY KEY cLast TAG cLast
    
    ALTER TABLE noprime ALTER COLUMN cLast C(20) PRIMARY KEY