SQL Server: Localizar qualquer comentário, texto, string em uso dentro do banco

Retorna o objeto no banco que usa a string procurada

Select Distinct
b.type, b.name
From sys.syscomments c
Inner Join sys.objects b On c.id = b.object_id
Where c.text Like '%Iniciando a importação%'
Order By 1, 2
Anúncios

Deixe um comentário

Arquivado em Banco de Dados, SGBD Sql-Server, SQL

SQL Server – Como resetar sequence no banco

–Retorna qual é o maior id na tabela

SELECT max(id_veiculo) FROM cad_veiculo

–Retorna qual é a ultima sequence gerada na tabela, neste exemplo tabela cad_veiculo

select ident_current('cad_veiculo')

–Defina a sequence para a sequencia + 1 ( veja retorno do max retornado acima)

DBCC CHECKIDENT (cad_veiculo, RESEED, 3551476)

Deixe um comentário

Arquivado em Banco de Dados, SGBD Sql-Server, SQL

SQL – Exemplo de como extrair nome, ultimo sobrenome e sobrenome completo

Exemplo de como extrair nome, ultimo sobrenome e sobrenome completo.

select
 nome_pessoa AS NOME_COMPLETO,
 CASE 
	WHEN CHARINDEX(' ',LTRIM(RTRIM(nome_pessoa))) > 0  THEN LEFT(nome_pessoa, CHARINDEX(' ',LTRIM(RTRIM(nome_pessoa)))-1) 
	ELSE nome_pessoa 
END AS 'NOME',
CASE 
	WHEN CHARINDEX(' ',REVERSE(LTRIM(RTRIM(nome_pessoa)))) > 0 THEN RIGHT(nome_pessoa, CHARINDEX(' ',REVERSE(LTRIM(RTRIM(nome_pessoa))))-1)
	ELSE '' 
END AS 'ULTIMO_SOBRENOME',
CASE 	
	WHEN CHARINDEX(' ',LTRIM(RTRIM(nome_pessoa))) > 0  THEN 	
		LTRIM(RTRIM(SUBSTRING(nome_pessoa, CHARINDEX(' ',LTRIM(RTRIM(nome_pessoa))), (LEN(LTRIM(RTRIM(nome_pessoa)))+1 - CHARINDEX(' ',LTRIM(RTRIM(nome_pessoa))) )) ))
	ELSE '' 
END AS 'SOBRENOME_COMPLETO'

FROM TB_PESSOA

Saída de exemplo:

resultado_2016-09-28_171058

1 comentário

Arquivado em Sem categoria

SQL Server: Como visualizar conteúdo de triggers, procedures, views, funções, etc sem sp_helptext

No Sql server a procedure de sistema sp_helptext traz o conteúdo de triggers, procedures, views, funções, etc.

Uma alternativa ao uso do sp_helptext é a query abaixo:

	select definition 
	from sys.sql_modules
	where object_name(object_id) in ('VW_RELATORIO_A', 'VW_RELATORIO_B', 'SP_ATUALIZA_XX')

A vantagem no uso da query é que você pode usar IN e pesquisar vários object´s e por exemplo concatenar o comando GO para separar uma instrução da outra.

[]s

Deixe um comentário

Arquivado em Banco de Dados, SGBD Sql-Server, SQL

SQL Server – Função que limpa caracteres em HTML, CSS e ASCII do campo que desejar, no SQL

SQL Server – Função que limpa caracteres em HTML, CSS e ASCII do campo que desejar, no SQL. Contribuição/Créditos ao Andros Albert Cavalin

CREATE FUNCTION [dbo].[fncRemove_HTML] (@HTMLText VARCHAR(MAX))
RETURNS VARCHAR(MAX)
AS
BEGIN
 
    DECLARE	@Start INT
    DECLARE	@End INT
    DECLARE	@Length INT
 
    -- Substitui a entidade HTML "&" pelo caracter ''
    SET @Start = CHARINDEX('&', @HTMLText)
    SET @End = @Start + 4
    SET @Length = (@End - @Start) + 1
 
    WHILE (@Start > 0 AND @End > 0 AND @Length > 0)
    BEGIN
        SET @HTMLText = STUFF(@HTMLText, @Start, @Length, '')
        SET @Start = CHARINDEX('&', @HTMLText)
        SET @End = @Start + 4
        SET @Length = (@End - @Start) + 1
    END
 
    -- Substitui a entidade HTML "<" pelo caracter '<'
    SET @Start = CHARINDEX('<', @HTMLText) SET @End = @Start + 3 SET @Length = (@End - @Start) + 1 WHILE (@Start > 0 AND @End > 0 AND @Length > 0) 
    BEGIN
        SET @HTMLText = STUFF(@HTMLText, @Start, @Length, '<')
        SET @Start = CHARINDEX('<', @HTMLText) SET @End = @Start + 3 SET @Length = (@End - @Start) + 1 END -- Substitui a entidade HTML ">" pelo caracter '>'
    SET @Start = CHARINDEX('>', @HTMLText)
    SET @End = @Start + 3
    SET @Length = (@End - @Start) + 1
 
    WHILE (@Start > 0 AND @End > 0 AND @Length > 0)
    BEGIN
        SET @HTMLText = STUFF(@HTMLText, @Start, @Length, '>')
        SET @Start = CHARINDEX('>', @HTMLText)
        SET @End = @Start + 3
        SET @Length = (@End - @Start) + 1
    END
 
    -- Substitui a entidade HTML "&&" pelo caracter ''
    SET @Start = CHARINDEX('&amp;', @HTMLText)
    SET @End = @Start + 4
    SET @Length = (@End - @Start) + 1
 
    WHILE (@Start > 0 AND @End > 0 AND @Length > 0)
    BEGIN
        SET @HTMLText = STUFF(@HTMLText, @Start, @Length, '')
        SET @Start = CHARINDEX('&amp;', @HTMLText)
        SET @End = @Start + 4
        SET @Length = (@End - @Start) + 1
    END
 
    -- Substitui a entidade HTML " " pelo caracter ' '
    SET @Start = CHARINDEX(' ', @HTMLText)
    SET @End = @Start + 5
    SET @Length = (@End - @Start) + 1
 
    WHILE (@Start > 0 AND @End > 0 AND @Length > 0)
    BEGIN
        SET @HTMLText = STUFF(@HTMLText, @Start, @Length, ' ')
        SET @Start = CHARINDEX(' ', @HTMLText)
        SET @End = @Start + 5
        SET @Length = (@End - @Start) + 1
    END
 
    -- Substitui a tag por ''
    SET @Start = CHARINDEX('
', @HTMLText)
    SET @End = @Start + 3
    SET @Length = (@End - @Start) + 1
 
    WHILE (@Start > 0 AND @End > 0 AND @Length > 0)
    BEGIN
        SET @HTMLText = STUFF(@HTMLText, @Start, @Length, '')
        SET @Start = CHARINDEX('
', @HTMLText)
        SET @End = @Start + 3
        SET @Length = (@End - @Start) + 1
    END
 
 
    -- Substitui a tag por '')
    SET @Start = CHARINDEX('
', @HTMLText)
    SET @End = @Start + 4
    SET @Length = (@End - @Start) + 1
 
    WHILE (@Start > 0 AND @End > 0 AND @Length > 0)
    BEGIN
        SET @HTMLText = STUFF(@HTMLText, @Start, @Length, '')
        SET @Start = CHARINDEX('
', @HTMLText)
        SET @End = @Start + 4
        SET @Length = (@End - @Start) + 1
    END
 
    -- Substitui a tag 
 por ''
    SET @Start = CHARINDEX('
', @HTMLText)
    SET @End = @Start + 5
    SET @Length = (@End - @Start) + 1
 
    WHILE (@Start > 0 AND @End > 0 AND @Length > 0)
    BEGIN
        SET @HTMLText = STUFF(@HTMLText, @Start, @Length, '')
        SET @Start = CHARINDEX('
', @HTMLText)
        SET @End = @Start + 5
        SET @Length = (@End - @Start) + 1
    END
 
 
    -- Remove os parâmetros contidos nas tags HTML
    SET @Start = CHARINDEX('<', @HTMLText) SET @End = CHARINDEX('>', @HTMLText, CHARINDEX('<', @HTMLText)) SET @Length = (@End - @Start) + 1 WHILE (@Start > 0 AND @End > 0 AND @Length > 0)
    BEGIN
        SET @HTMLText = STUFF(@HTMLText, @Start, @Length, '')
        SET @Start = CHARINDEX('<', @HTMLText) SET @End = CHARINDEX('>', @HTMLText, CHARINDEX('<', @HTMLText))
        SET @Length = (@End - @Start) + 1
    END

    
    SET @HTMLText = REPLACE(@HTMLText,'º','') -- º = ""
    SET @HTMLText = REPLACE(@HTMLText,''','') -- ' = ""
    SET @HTMLText = REPLACE(@HTMLText,'”','') -- ” = ""
    SET @HTMLText = REPLACE(@HTMLText,'"','') -- " = ""
    SET @HTMLText = REPLACE(@HTMLText,'–','') -- – = ""
    SET @HTMLText = REPLACE(@HTMLText,'§','') -- § = ""
    SET @HTMLText = REPLACE(@HTMLText,'·','') -- · = ""
    SET @HTMLText = REPLACE(@HTMLText,'“','') -- “ = ""
    
    SET @HTMLText = REPLACE(@HTMLText,'á','á') -- á = "á"
    SET @HTMLText = REPLACE(@HTMLText,'ã','ã') -- ã = "ã"
    SET @HTMLText = REPLACE(@HTMLText,'â','â') -- â = "â"
    SET @HTMLText = REPLACE(@HTMLText,'à','à') -- à = "à"
    SET @HTMLText = REPLACE(@HTMLText,'é','é') -- é = "é"
    SET @HTMLText = REPLACE(@HTMLText,'ê','ê') -- ê = "ê"
    SET @HTMLText = REPLACE(@HTMLText,'í','í') -- í = "í"
    SET @HTMLText = REPLACE(@HTMLText,'ó','ó') -- ó = "ó"
    SET @HTMLText = REPLACE(@HTMLText,'õ','õ') -- õ = "õ"
    SET @HTMLText = REPLACE(@HTMLText,'ô','ô') -- ô = "ô"
    SET @HTMLText = REPLACE(@HTMLText,'ú','ú') -- ú = "ú"
    SET @HTMLText = REPLACE(@HTMLText,'ç','ç') -- ç = "ç"
       
    RETURN LTRIM(RTRIM(@HTMLText))
END

Forma de uso:

SELECT [dbo].[fncRemove_HTML](campo_com_tags_html) as campo_sem_html FROM sua_tabela

Deixe um comentário

Arquivado em SGBD Sql-Server, SQL

Como pegar o IP do SQL Server Servidor ou Cliente

Como pegar o IP do SQL Server Servidor ou Cliente, simples:

–IP da máquina (cliente)

SELECT CONNECTIONPROPERTY('client_net_address') AS [IP da máquina (cliente)]

–IP da máquina (servidor)

SELECT CONNECTIONPROPERTY('local_net_address') AS [IP da máquina (servidor)]

–Nome da máquina (servidor)

SELECT SERVERPROPERTY('ComputerNamePhysicalNetBIOS') [Nome da máquina (servidor)]

–Instância (servidor)

SELECT SERVERPROPERTY('InstanceName') AS [Instância (servidor)]

Veja os resultados:
exemplo_2015-10-09_082512

Referências:

CONNECTIONPROPERTY (Transact-SQL) – https://technet.microsoft.com/pt-br/library/bb895240(v=sql.110).aspx
SERVERPROPERTY (Transact-SQL) – https://msdn.microsoft.com/pt-br/library/ms174396(v=sql.120).aspx

[]’s

Deixe um comentário

Arquivado em Banco de Dados, SQL

Como fazer download de arquivo via PowerShell v.5

Segue um exemplo simples de como fazer download de arquivo via PowerShell v.5

powershell_2015-10-06_210505

O comando basicamente baixa o arquivo da url (http://rhccucc.org/media/LonesomeValley.mp3) e disponibiliza na pasta (C:\tmp\)

import-module bitstransfer
Start-BitsTransfer http://rhccucc.org/media/LonesomeValley.mp3 C:\tmp\LonesomeValley.mp3

[ ]´s

Deixe um comentário

Arquivado em Windows