Criando uma Primary Key
     Existem várias sintaxes para isso, veja:

  • Criar PK sem nome:
    CREATE TABLE VENDEDOR
    (
     VEN_CODIGO INTEGER NOT NULL PRIMARY KEY,
     VEN_CPF VARCHAR(11),
     VEN_NOME VARCHAR(20),
     VEN_UF VARCHAR(2)
    )


  • Criar PK com nome:
    CREATE TABLE VENDEDOR
    (
     VEN_CODIGO INTEGER NOT NULL CONSTRAINT PK_VENDEDOR PRIMARY KEY,
     VEN_CPF VARCHAR(11),
     VEN_NOME VARCHAR(20),
     VEN_UF VARCHAR(2)
    )

  • Criar PK no final do create table:
    CREATE TABLE VENDEDOR
    (
     VEN_CODIGO INTEGER NOT NULL,
     VEN_CPF VARCHAR(11),
     VEN_NOME VARCHAR(20),
     VEN_UF VARCHAR(2),
     CONSTRAINT PK_VENDEDOR PRIMARY KEY(VEN_CODIGO)
    )

  • Criar PK pelo alter table:
    ALTER TABLE VENDEDOR
    ADD CONSTRAINT PK_VENDEDOR PRIMARY KEY(VEN_CODIGO)


  • Mostrar nomes de constraints da <TABELA>:
    SELECT *
      FROM RDB$RELATION_CONSTRAINTS
    WHERE RDB$RELATION_NAME = '<TABELA>'

  • Excluir PK:
    ALTER TABLE VENDEDOR
    DROP CONSTRAINT PK_VENDEDOR

  • Tentar inserir registro com valor nulo na PK:
    INSERT INTO VENDEDOR VALUES(NULL, '12345678901', 'GILSON', 'CE')

  • Tentar inserir registro com valor duplicado na PK:
    INSERT INTO VENDEDOR VALUES(1, '12345678901', 'GILSON', 'CE');
    INSERT INTO VENDEDOR VALUES(1, '22222222222', 'VILSON', 'SP');



  • Hosted by www.Geocities.ws

    1