ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Chave primaria (IB)

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
bbecalli
Novato
Novato


Registrado: Terça-Feira, 12 de Dezembro de 2006
Mensagens: 61

MensagemEnviada: Ter Jan 02, 2007 7:56 am    Assunto: Chave primaria (IB) Responder com Citação

Fiz uma tabela no InterBase e esqueci de colocar qual campo seria a Chave Primaria, como faço isso agora que a tabela já esta pronta?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail MSN Messenger
adriano_servitec
Colaborador
Colaborador


Registrado: Sexta-Feira, 30 de Janeiro de 2004
Mensagens: 17618

MensagemEnviada: Ter Jan 02, 2007 10:23 am    Assunto: Re: Chave primaria (IB) Responder com Citação

bbecalli escreveu:
Fiz uma tabela no InterBase e esqueci de colocar qual campo seria a Chave Primaria, como faço isso agora que a tabela já esta pronta?
Bom se vc estiver usando o IBExpert, quando vc abre a tabela tem a aba Constraints e ali aparece 1.Primary Key ai eh soh usar o botao direito do mouse e selecionar New Primary Key
_________________
Jogo seu smartphone? Acesse o link e confira.
https://play.google.com/store/apps/details?id=br.com.couldsys.rockdrum
https://play.google.com/store/apps/details?id=br.com.couldsys.drumsetfree
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
diegocm
Membro Junior
Membro Junior


Registrado: Sexta-Feira, 3 de Fevereiro de 2006
Mensagens: 345

MensagemEnviada: Ter Jan 02, 2007 10:27 am    Assunto: Responder com Citação

Ou então faz por linha de comando:

Código:
ALTER TABLE NomeTabela ADD PRIMARY KEY (NomeCampo);


T+
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
Banaggia
Membro Junior
Membro Junior


Registrado: Sexta-Feira, 22 de Agosto de 2003
Mensagens: 342
Localização: SayGon - RJ

MensagemEnviada: Ter Jan 02, 2007 10:27 am    Assunto: Re: Chave primaria (IB) Responder com Citação

bbecalli escreveu:
Fiz uma tabela no InterBase e esqueci de colocar qual campo seria a Chave Primaria, como faço isso agora que a tabela já esta pronta?


No interbase, não sei, mais no SQLServer existe um comando para
Alterar a Tabela:

Código:

Syntax
ALTER TABLE table
{ [ ALTER COLUMN column_name
    { new_data_type [ ( precision [ , scale ] ) ]
        [ COLLATE <collation_name> ]
        [ NULL | NOT NULL ]
        | {ADD | DROP } ROWGUIDCOL }
    ]
    | ADD
        { [ <column_definition> ]
        |  column_name AS computed_column_expression
        } [ ,...n ]
    | [ WITH CHECK | WITH NOCHECK ] ADD
        { <table_constraint> } [ ,...n ]
    | DROP
        { [ CONSTRAINT ] constraint_name
            | COLUMN column } [ ,...n ]
    | { CHECK | NOCHECK } CONSTRAINT
        { ALL | constraint_name [ ,...n ] }
    | { ENABLE | DISABLE } TRIGGER
        { ALL | trigger_name [ ,...n ] }
}

<column_definition> ::=
    { column_name data_type }
    [ [ DEFAULT constant_expression ] [ WITH VALUES ]
    | [ IDENTITY [ (seed , increment ) [ NOT FOR REPLICATION ] ] ]
        ]
    [ ROWGUIDCOL ]
    [ COLLATE <collation_name> ]
    [ <column_constraint> ] [ ...n ]

<column_constraint> ::=
    [ CONSTRAINT constraint_name ]
    { [ NULL | NOT NULL ]
        | [ { PRIMARY KEY | UNIQUE }
            [ CLUSTERED | NONCLUSTERED ]
            [ WITH FILLFACTOR = fillfactor ]
            [ ON { filegroup | DEFAULT } ]
            ]
        | [ [ FOREIGN KEY ]
            REFERENCES ref_table [ ( ref_column ) ]
            [ ON DELETE { CASCADE | NO ACTION } ]
            [ ON UPDATE { CASCADE | NO ACTION } ]
            [ NOT FOR REPLICATION ]
            ]
        | CHECK [ NOT FOR REPLICATION ]
            ( logical_expression )
    }

<table_constraint> ::=
    [ CONSTRAINT constraint_name ]
    { [ { PRIMARY KEY | UNIQUE }
        [ CLUSTERED | NONCLUSTERED ]
        { ( column [ ,...n ] ) }
        [ WITH FILLFACTOR = fillfactor ]
        [ ON {filegroup | DEFAULT } ]
        ]
        |    FOREIGN KEY
            [ ( column [ ,...n ] ) ]
            REFERENCES ref_table [ ( ref_column [ ,...n ] ) ]
            [ ON DELETE { CASCADE | NO ACTION } ]
            [ ON UPDATE { CASCADE | NO ACTION } ]
            [ NOT FOR REPLICATION ]
        | DEFAULT constant_expression
            [ FOR column ] [ WITH VALUES ]
        |    CHECK [ NOT FOR REPLICATION ]
            ( search_conditions )
    }



Tenta ae!! talvez lhe ajuda!

Pegando o Exemplo assima, deve funcionar Smile

diegocm escreveu:
Ou então faz por linha de comando:

Código:
ALTER TABLE NomeTabela ADD PRIMARY KEY (NomeCampo);


T+

_________________
[]'s,
Marco Banaggia

SEMPRE COLOQUE [RESOLVIDO] NO SEU POST
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular Enviar E-mail Visitar a homepage do Usuário MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB