Short Scripts – Fevereiro de 2013

Salve, Comunidade.

“Olha nóis aqui outra vez…..”

Estou retornando com mais uma relação de Short Scripts para compartilhamentar com vocês!!!

Sem mais delongas, segue abaixo os Scripts:

Script 1: Utilizando – SP_AddMessage + Função FormatMessage.

USE master;
GO

EXEC sp_addmessage
@msgnum = 60000,
@severity = 16,
@msgtext = N’The item named %s already exists in %s.’,
@lang = ‘us_english’
Go

EXEC sp_addmessage
@msgnum = 60000,
@severity = 16,
@msgtext = N’O nome do objeto %s já esta em uso em %s.’,
@lang = ‘BRAZILIAN’
GO

SELECT * FROM sys.messages WHERE message_id = 60000 AND language_id = 1046;

DECLARE @var1 VARCHAR(200);

SELECT @var1 = FORMATMESSAGE(60000, ‘Este é mais um Teste’, ‘Brincando com Mensagens….’);

SELECT @var1;

Script 2 – Utilizando a Função GetDate() em conjunto com Stored Procedure.

Create Table #Exemplo
(Codigo Int Identity(1,1),
Data DateTime)

Insert Into #Exemplo Values(GetDate())
Insert Into #Exemplo Values(GetDate()+1)
Insert Into #Exemplo Values(GetDate()+2)

Select * from #Exemplo

Create Procedure P_Exemplo @Codigo Int, @Data DateTime
As
Begin

Set @Data=(Select Case when @Data Is Null then getDate() Else @Data End)

Select * from #Exemplo
Where Codigo = @Codigo
And Data = @Data
End

Exec P_Exemplo 1, null

Script 3: Calculando o Número Fatoral através da System Table SPT_Values.

Declare @n int, @result float

Select @n = 7,@result=1

Select @result = @result * number
From Master..spt_values
Where Type=’p’
And Number Between 1 And @n

Select @result

Script 4: Criando um Table Type, utilizando em conjunto com um Array.

Create type MeuArray as table (valor nvarchar(200))
Go

Create function TestaExistencia (@valor nvarchar(200), @array MeuArray readonly)
Returns bit
as
Begin

Declare @achou as bit = 0

If exists (select 1 from @array where @valor in (select valor from @array))
begin

set @achou = 1
end
return @achou

End
Go

Declare @acheIsso nvarchar(200) = ‘Oi’

Declare @listaDeValores MeuArray

–Insert into @listaDeValores values (‘Oi’),( ‘Tchau’),( ‘Good Bye’),( ‘Hello World!’),( ‘Vaza!’),( ‘Da linha’),( ‘Some’)

Select dbo.TestaExistencia(@acheIsso, @listaDeValores)

Script 5: Criando uma View Indexada.

Create Table MinhaTable
(Codigo SmallInt Identity(1,1),
Descricao VarChar(20) Default ‘Sem Descrição’)

Insert Into MinhaTable Default Values
Go 100

Create View VMinhaTable
With SchemaBinding
As
Select Codigo, Descricao from dbo.MinhaTable

Create Unique Clustered Index Ind_VMinhaTable On VMinhaTable (Codigo Asc)

Script 6: Criando Query Dinâmica dentro de uma Stored Procedure.

Create Procedure P_DynamicProcedure @Tabela varchar(50),
@Colunas varchar(500),
@ChaveTabela varchar(50),
@ChaveValor VarChar(50) = Null
As

Begin

Declare @Comando Varchar(1000)

Set @Comando = ‘Select ‘+@Colunas +’ from ‘+@Tabela+ ‘ Where ‘+@ChaveTabela + ‘ = ‘+ IsNull(@ChaveValor,0)
Exec(@Comando)
End

Exec P_DynamicProcedure ‘sysusers’,’uid, Status, Name’,’uid’,Null

—————————————————————————————————————————–

Muito bem, estes foram os Short Scripts disponibilizados para esta relação.

Espero que você goste, fique a vontade para compartilhar.

Nos encontramos em breve.

Até mais.

Autor: Junior Galvão - MVP

Profissional com vasta experiência na área de Tecnologia da Informação e soluções Microsoft. Graduado no Curso Superior em Gestão da Tecnologia de Sistemas de Informação pela Uninove - Campus São Roque. Pós-Graduado no Curso de Gestão e Engenharia de Processos para Desenvolvimento de Software com RUP na Faculdade FIAP - Faculdade de Informática e Administração Paulista de São Paulo. Pós-Graduado em Gestão da Tecnologia da Informação Faculdade - ESAMC Sorocaba. Cursando Mestrado em Ciências da Computação - UFSCar - Campus - Sorocaba. Formação MCDBA Microsoft, autor de artigos acadêmicos e profissionais postados em Revistas, Instituições de Ensino e WebSistes. Meu primeiro contato com tecnologia ocorreu em 1995 após meus pais comprarem nosso primeiro computador, ano em que as portas para este fantástico mundo se abriram. Neste mesmo ano, comecei o de Processamento de Dados, naquele momento a palavra TI não existia, na verdade a Tecnologia da Informação era conhecida como Computação ou Informática, foi assim que tudo começou e desde então não parei mais, continuando nesta longa estrada até hoje. Desde 2001 tenho atuado como Database Administrator - Administrador de Banco de Dados - SQL Server em tarefas de Administração, Gerenciamento, Migração de Servidores e Bancos de Dados, Estratégias de Backup/Restauração, Replicação, LogShipping, Implantação de ERPs que utilizam bancos SQL Server, Desenvolvimento de Funções, Stored Procedure, Triggers. Experiência na Coordenação de Projetos de Alta Disponibilidade de Dados, utilizando Database Mirroring, Replicação Transacional e Merge, Log Shipping, para versões: 2000, 2005, 2008, 2008 R2, 2012 e 2014. Atualmente trabalho como Administrador de Banco de Dados no FIT - Instituto de Tecnologia da Flextronics, como também, Consultor em Projetos de Tunnig e Performance para clientes. Desde 2008 exerço a função de Professor Universitário, para as disciplinas de Banco de Dados, Administração, Modelagem de Banco de Dados, Programação em Banco de Dados, Sistemas Operacionais, Análise e Projetos de Sistemas, entre outras. Possuo titulação Oficial Microsoft MVP - SQL Server renovada desde 2007.

Um comentário em “Short Scripts – Fevereiro de 2013”

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s