none
autonumeração RRS feed

  • Pergunta

  • Como faço para definir o campo id como sendo auto numeração, tem como?

    Desde já agradeço a ajuda.


    Atenciosamente, Marcio Nogueira Cardoso Pinto.

    terça-feira, 12 de agosto de 2014 14:13

Respostas

  • Olá Marcio,

    existem 2 maneiras de realizar isso.

    1. via script:

    CREATE TABLE TESTE

    ID INT IDENTITY(1,1) NOT NULL

    2. via modo design:

    selecione a tabela >> botão direito >> design>> selecione o campo ID >> propriedades da coluna >> procure por "identity specification" >> expanda >> (Is Identity) mude para YES.

    OBS: se for útil não esqueça de marcar como resposta.

    Obrigado.


    Leandro de Agostini MCTS - Web Application, Framework 4

    • Sugerido como Resposta Fernando Mamprin terça-feira, 12 de agosto de 2014 19:38
    • Marcado como Resposta Marcio_Nogueira terça-feira, 12 de agosto de 2014 22:02
    terça-feira, 12 de agosto de 2014 16:55
  • Boa tarde Marcio

    Você deseja incluir um autonumerador em um SELECT ou em uma tabela?

    para tabela o amigo Leandro detalhou muito bem 2 maneiras...

    Para adicionar me um select você pode usar a function Row_number()


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS, MCITP, MCT.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Marcado como Resposta Marcio_Nogueira terça-feira, 12 de agosto de 2014 22:03
    terça-feira, 12 de agosto de 2014 18:19
    Moderador

Todas as Respostas

  • Olá Marcio,

    existem 2 maneiras de realizar isso.

    1. via script:

    CREATE TABLE TESTE

    ID INT IDENTITY(1,1) NOT NULL

    2. via modo design:

    selecione a tabela >> botão direito >> design>> selecione o campo ID >> propriedades da coluna >> procure por "identity specification" >> expanda >> (Is Identity) mude para YES.

    OBS: se for útil não esqueça de marcar como resposta.

    Obrigado.


    Leandro de Agostini MCTS - Web Application, Framework 4

    • Sugerido como Resposta Fernando Mamprin terça-feira, 12 de agosto de 2014 19:38
    • Marcado como Resposta Marcio_Nogueira terça-feira, 12 de agosto de 2014 22:02
    terça-feira, 12 de agosto de 2014 16:55
  • Boa tarde Marcio

    Você deseja incluir um autonumerador em um SELECT ou em uma tabela?

    para tabela o amigo Leandro detalhou muito bem 2 maneiras...

    Para adicionar me um select você pode usar a function Row_number()


    Att.
    Marcelo Fernandes

    MCP, MCDBA, MCSA, MCTS, MCITP, MCT.
    Se útil, classifique!!!
    Me siga no twitter: @marcelodba

    • Marcado como Resposta Marcio_Nogueira terça-feira, 12 de agosto de 2014 22:03
    terça-feira, 12 de agosto de 2014 18:19
    Moderador
  • Marcio,

    Se você estiver utilizando o SQL Server 2012, existe um novo recurso chamado Sequence, trata-se de um objeto que criamos no SQL Server que permite realizer a numeração de linhas de registros sem necessitar que existe uma coluna propriamente criada na tabela.

    Veja se este exemplo ajuda:

    Create Database MsTechDay
    Go
    
    
    -- Criando uma nova Tabela --
    CREATE TABLE Familia
    (Nomes varchar(15))
    Go
    
    INSERT INTO Familia values
    ('Pedro'), ('Fernanda'), ('Eduardo'), ('João Pedro'), ('Maria Luíza')
    
    -- Criando uma nova Sequência de Valores --
    CREATE SEQUENCE Seq As INT -- Tipo
     START WITH 1 -- Valor Inicial (1)
     INCREMENT BY 1 -- Avança de um em um
     MINVALUE 1 -- Valor mínimo 1
     MAXVALUE 10 -- Valor máximo 10000
     CACHE 10 -- Mantém 10 posições em cache
     NO CYCLE -- Não irá reciclar
    
      -- Utilizando a Sequência de Valores --
    SELECT Next VALUE FOR Seq AS ID, Nomes FROM Familia;
    
    -- Reinicializando a valor da Sequência --
    ALTER Sequence Seq
     RESTART WITH 1 ;
    
       -- Utilizando a Sequência de Valores --
    SELECT Next VALUE FOR Seq AS ID, Nomes FROM Familia;
    
    -- Excluíndo a Sequência --
    Drop Sequence Seq


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | SoroCódigos] @JuniorGalvaoMVP | pedrogalvaojunior.wordpress.com

    quarta-feira, 13 de agosto de 2014 19:58