Usando Code Snippet e Surround With no SQL Server 2012 (pt-BR)

Usando Code Snippet e Surround With no SQL Server 2012 (pt-BR)

O Editor de queries do SQL Server vem passando por transformações notáveis desde o surgimento do Management Studio.

Eliminou o Query Analyser na versão 2005 e na versão 2008, veio, finalmente, com o IntelliSense.

Agora na versão Denali(2012), além da mudança na interface, que é a mesma do Visual Studio 2010, podemos usar recursos como o Code Snippet e o Surround With…

O que é o Code Snippet ?

Surgindo no Visual Studio 2005, esses “fragmentos de códigos” nos permite inserir facilmente estruturas prontas como por exemplo,  criação de uma tabela ou login.

Para usar o Code Snippet, abra o Query Editor do SSMS e no menu de contexto, clique em Insert Snippet, conforme a figura 1.


Code snippet  1
Figura 1 – Inserindo Snippet

Em seguida, aparecerá no editor, as opções de fragmentos de código, mostrado na figura 2. Escolha, por exemplo, a opção Login.

Code snippet  2
Figura 2 – Opções de Fragmentos de código

Escolhendo a opção Login, aparecerá a figura 3, abrindo as opções de fazer um Login windows ou SQL.

Escolha Create SQL Authentication Login.

Code snippet  3
Figura 3 – Escolha do tipo de Login

Após escolher Create SQL Authentication Login, o fragmento de código aparece e você só precisa definir nome e senha para finalmente rodar o código.

Code snippet  4
Figura 4 – Fragmento de código gerado.

Usando Surround with…

Agora que já conhecemos o básico de Code Snippet, vamos criar uma Stored Procedure para conhecer o Surround with… Para isso, crie um fragmento de código para stored procedure conforme a figura 5.

image
Figura 5 – Criando um fragmento de código para stored procedure

O fragmento da procedure é criado. Posicione o cursor após o AS e clique no menu de contexto em  Surround With, conforme a figura 6 e escolha WHILE, conforme figura 7.

Code snippet  5
Figura 6 – Usando Surround With…

Code snippet  6
Figura 7 – Escolhendo While

A estrutura do While vai aparecer no código, veja figura 8.

Code snippet 7
Figura 8 – Estrutura While inserida

Gerenciando o  Code Snippet

Os fragmentos de códigos podem ser gerenciados através do Code Snippets Manager. Para acessá-lo, vá ao menu Tools do SSMS e clique em “Code Snippet Manager…”, conforme figura 9:

Code snippet  8
Figura 9 – Acessando o Code Snippets Manager…

O Code Snippets Manager permite visualisar, adicionar, remover e importar os fragmentos.

Clicando no fragmento desejado, podemos ver sua localização em disco para edição. Confira na Figura 10.

Code snippet  9
Figura 10 – Tela do Code Snippet Manager

Nesse exemplo, vamos editar os fragmentos de Logins, que se encontra em:

C:\Program Files\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\SQL\Snippets\1033\Login

Abra o arquivo Create SQL Authentication Login em formato XML e observe o elemento <Declarations> e dentro do CDATA o fragmento de código montado.

Code snippet 10
Figura 11 – XML com a configuração do Create SQL Authentication Login

Vamos alterar o XML, colocando MUST_CHANGE após a senha para que no primeiro Login a senha seja alterada. Observe os destaques da Figura 12.

Code snippet 11
Figura 12 – XML alterado

O Código alterado está abaixo:

<Literal>
    <ID>Password_Change</ID>
    <ToolTip>Alter Password on next login</ToolTip>
    <Default>MUST_CHANGE</Default>
</Literal>

CREATE LOGIN $LoginName$ WITH PASSWORD = N’$Password_val$’ $Password_Change$

E o resultado final está aqui:

Code snippet 12

Leave a Comment
  • Please add 7 and 5 and type the answer here:
  • Post
Wiki - Revision Comment List(Revision Comment)
Sort by: Published Date | Most Recent | Most Useful
Comments
Page 1 of 1 (1 items)
Wikis - Comment List
Sort by: Published Date | Most Recent | Most Useful
Posting comments is temporarily disabled until 10:00am PST on Saturday, December 14th. Thank you for your patience.
Comments
  • Fernando Lugão Veltem edited Original. Comment: alterado título e tags

Page 1 of 1 (1 items)