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.
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.
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.
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.
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.
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.
Figura 6 – Usando Surround With…
Figura 7 – Escolhendo While
A estrutura do While vai aparecer no código, veja figura 8.
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:
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.
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.
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.
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:
Fernando Lugão Veltem edited Original. Comment: alterado título e tags