none
Sobre criação de tabela RRS feed

  • Pergunta

  • Tinha uma banco mais perdi os arquivos de restauração dele agora que estou refazendo o banco com o script que tenho nesta tabela:

    create table tb_pessoa_fisica (nome varchar(50),
    cpf varchar(11) constraint UQ_tb_pessoa_fisica
    unique,id_pessoa_fisica int constraint PK_tb_pessoa_fisica)

    alter table tb_pessoa_fisica add constraint
    FK_tb_pessoa_fisica foreign key(id_pessoa_fisica)
    references tb_pessoa(id_pessoa)

    Porém na instrução (PK_tb_pessoa_fisica) gera o seguinte erro: Sintaxe incorreta próxima a ')'.

    O que seria alguém sabe?
    Preciso com urgencia. GRATA

    segunda-feira, 9 de junho de 2014 06:40

Respostas

  • Deleted
    segunda-feira, 9 de junho de 2014 10:17
  • Lucy,

    A declaração da criação da sua tabela está com problemas devido à declaração da PK. Mantenha os primeiros campos da tabela como PK para que seja mais fácil o entendimento de quem não conhece sua estrutura de dados e também para facilitar a ordenação. A(s) constraint(s) você adicionar ao final, separado por vírgula e definindo os campos que o compõe.

    Procure seguir a criação de suas tabelas neste padrão. Para o script indicado, tente executar o modelo abaixo e faça às alterações de acordo com sua necessidade:

    CREATE TABLE tb_pessoa_fisica (
    id_pessoa_fisica	int		NOT NULL,
    nome			varchar(50)	NOT NULL,
    cpf			varchar(11)	NOT NULL CONSTRAINT UQ_tb_pessoa_fisica	UNIQUE,
     CONSTRAINT PK_tb_pessoa_fisica PRIMARY KEY CLUSTERED (id_pessoa_fisica)
    )
    GO

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 9 de junho de 2014 12:39
    Moderador

Todas as Respostas

  • Deleted
    segunda-feira, 9 de junho de 2014 10:17
  • Lucy,

    A declaração da criação da sua tabela está com problemas devido à declaração da PK. Mantenha os primeiros campos da tabela como PK para que seja mais fácil o entendimento de quem não conhece sua estrutura de dados e também para facilitar a ordenação. A(s) constraint(s) você adicionar ao final, separado por vírgula e definindo os campos que o compõe.

    Procure seguir a criação de suas tabelas neste padrão. Para o script indicado, tente executar o modelo abaixo e faça às alterações de acordo com sua necessidade:

    CREATE TABLE tb_pessoa_fisica (
    id_pessoa_fisica	int		NOT NULL,
    nome			varchar(50)	NOT NULL,
    cpf			varchar(11)	NOT NULL CONSTRAINT UQ_tb_pessoa_fisica	UNIQUE,
     CONSTRAINT PK_tb_pessoa_fisica PRIMARY KEY CLUSTERED (id_pessoa_fisica)
    )
    GO

    Se ajudou na sua solução, não esqueça de marcar como resposta !

    Abraços,

    Durval Ramos
    Microsoft Partner | MTA | MCSA - SQL Server 2012 | MCSE - Data Platform
    ----------------------------------
    Se foi resolvido clique "Marcar como resposta" e se foi útil "Votar como Útil"
    segunda-feira, 9 de junho de 2014 12:39
    Moderador