Home » SQL Server

SQL Server

Transformando Linhas em Colunas no SQL Server

A situação é o seguinte, você tem os dados no banco de dados em uma tabela dispostos da seguinte forma:   E deseja que os dados sejam organizados em coluna da seguinte forma:   Construindo a tabela de exemplo create table #teste ( Id int, Nome varchar(50), Categoria varchar(50) ) Inserindo os dados na tabela de exemplo insert into #teste ...

Leia Mais »

Trabalhando com Cursor no SQL Server

Cursores são mecanismos que permitem que as linhas de uma tabela sejam manipuladas uma a uma. Atuam como ponteiros que apontam para as linhas que formas o resultado de uma dada consulta que é armazenada no cursos. Podemos recuperar e manipular os valores de cada linha apontada por um cursos. Veja abaixo a sintaxe para criação de um cursor no SQL ...

Leia Mais »

Linked Server

Como consultar se existem Linked Server no meu Banco A query abaixa faz uma consulta que retorna se existem Linked Server criandos em um banco de dados. select * from sys.servers Como criar um Linked Server Linked Server permite criar um link que permite acessar dados de outro SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Criar um ...

Leia Mais »

SQL Server Audit Criando Auditoria no SQL Server

Primeiramente vamos criar uma tabela tabela_funcionários para testar a auditoria CREATE TABLE TABELA_FUNCIONARIOS ( ID INT IDENTITY, NOME_FUNCIONARIO VARCHAR(80), SALARIO_FUNCIONARIO VARCHAR(20) ) SELECT * FROM TABELA_FUNCIONARIOS INSERT INTO TABELA_FUNCIONARIOS values ('Joao', 1000), ('Jose', 2000), ('Alexandre', 3000) SELECT * FROM TABELA_FUNCIONARIOS   Criar o arquivo de auditoria a nível de servidor USE [master] GO CREATE SERVER AUDIT [AUDIT_TABELA_FUNCIONARIOS] TO FILE ( ...

Leia Mais »

Query para contar valores repetidos em uma tabelas

Abaixo segue uma QUERY que da para ser utilizada para várias situações. Veja alguns exemplos de uso: A QUERY abaixo traz um limite máximo de dez resultados agrupados por uma coluna específica, que nesse caso a coluna se chama “ColunaX”. WITH Registros as ( SELECT ROW_NUMBER() OVER (Partition by ColunaX order by ColunaX) AS Cont,* FROM TBL_TESTE ) SELECT * ...

Leia Mais »

SQL Server Profile

O SQL Server Profiler é uma interface avançada para criar e gerenciar rastreamentos, e analisar e reproduzir resultados de rastreamento. Os eventos são salvos em um arquivo de rastreamento que, posteriormente, pode ser analisado ou usado para reproduzir uma série específica de etapas na tentativa de diagnosticar um problema. De uma forma mais simples, o SQL Server Profile serve para registrar ...

Leia Mais »

Triggers no SQL Server

O que é um TRIGGER Um gatilho é um tipo especial de procedimento armazenado que é executado automaticamente quando um evento ocorre no servidor de banco de dados. Para entender uma TRIGGER primeiramente temos que entender como funciona o fluxo de transações no SQL SERVER Fluxo de transações no SQL SERVER Todas as transações DML (INSERT, UPDATE OU DELETE) no ...

Leia Mais »

Pegar Nome do Usuário Atual Corrente SQL Server

A dica abaixo server para pegar informações dos usuário SQL. O nome do usuário corrente SQL Server pode ser útil para alimentar alguma tabela de Log de operações no SQL, por exemplo: Digamos que você queira salvar em logos todas as operações realizadas na tabela tblClientes por usuário SQL Server, essa tabela de Log irá conter informações como data, alteração ...

Leia Mais »

Como Importar do Excel para SQL Server

Importar dados do Excel para SQL Server Importar dados do Excel para SQL Server usando SSIS (Visual Studio) Importar dados do Excel para SQL com Visual Basic   Veja também: Como importar dados do Excel para SQL Server http://support.microsoft.com/kb/321686/pt-br

Leia Mais »

Microsoft SQL Server, Error: 64

Microsoft SQL Server, Error: 64 – Cannot connetct to (IP) – Additional information: Uma conexão com o servidor foi estabelecida com êxito, mas ocorreu um erro durante o processo de logon. (provider: Provedor TCP, erro: 0 – O nome da rede especificado não está mais disponível.) (Microsoft SQL Server, Erro: 64) Existem algumas possíveis causas para esse problema. Criando rotas ...

Leia Mais »