Fabiano Neves's profileFabiano Neves Amorim - S...PhotosBlogListsMore Tools Help

Blog


    November 30

    Primeiro Post

    Meu primeiro Post no Blog.

     

    Senhoras e senhores, inicia aqui mais um Blog sobre tecnologia, mais especificamente sobre SQL Server.

     

    Minha intenção é colocar no blog dicas sobre o uso do SQL Server e fatos do dia a dia que podem ser de interesse dos leitores.

    Sem mais delongas vamos ao que interessa SQL. :-)

     

    Vai aqui uma dica muito boa para quem trabalha com o SQL e pode ser útil do dia a dia.

     

    --Vamos criar uma tabela de exemplo

    IF Object_ID('teste') IS NOT NULL

      DROP TABLE teste

    GO

    CREATE TABLE teste (ID   Int Identity(1,1),

                        Nome VarChar(200))

    GO

     

    -- Agora digamos que eu queira incluir 10 registros nesta tabela, temos várias formas de fazer isso

    -- o mais comum de vermos nos sites por ai é:

     

    DECLARE @i Int

    SET @i = 0

    WHILE @i < 10

    BEGIN

      INSERT INTO teste VALUES(NewID())

      SET @i = @i + 1

    END

    go

     

    -- Agora vamos ver uma forma mais simples.

    IF Object_ID('teste') IS NOT NULL

      DROP TABLE teste

    GO

    CREATE TABLE teste (ID   Int Identity(1,1),

                        Nome VarChar(200))

     

    GO

    -- Usando o GO 10 o comando Insert será executavo 10 vezes.

    INSERT INTO teste VALUES(NewID())

    GO 10

     

    Para quem está começando no SQL Server aqui vão algumas explicações sobre alguns comandos acima que podem ser desconhecidos.

     

    1.       NewID() é uma função que retorna um conjunto de caracteres aleatórios.

     

    2.       Obeject_ID() retorna o ObjectID de um determinado objeto no nosso exemplo a tabela teste. Esta informação está gravada na tabela sysobjects do SQL Server 2000 ou sys.objects do SQL Server 2005.

     

    Por hoje é só, espero nos ajudar na nossa jornada SQL Server.

     

    Observação: O "GO 10" Só funciona no SQL Server Managmente Studio.