LISTANDO TODAS TABELAS COM SUAS DEPENDÊNCIAS

Neste post mostrarei como listar todas as tabelas e suas dependências.

Download do Script: http://sdrv.ms/12U4pXw

Script:

1

Retorno:

1

Até mais!!!

Anúncios

ALTERANDO OWNER DO BANCO DE DADOS

Neste post demonstrarei como alterar o owner do banco de dados.

Podemos realizar esta operação no modo gráfico ou por comando.

Alteração por comando:

  1. Verificar o owner;

    Por código podemos verificar de duas formas:
    Query na sys.databases ou sp_helpdb.
    1

  2. Executar a store procedure sp_changedbowner para alteração;
    1
  3. Verificando após a alteração;
    1

 

Modo gráfico:

  1. Clicar com botão direito sobre o banco de dados e selecionar propriedades;
    1
  2. Acessar as propriedades do banco de dados;
    1
  3. Selecionar Files e alterar o owner;
    1

Até mais!!!

CAPTURANDO PROCESSAMENTO DO SQL SERVER MINUTO A MINUTO COM SYS.DM_OS_RING_BUFFERS

Neste post demonstrarei como capturar o processamento do SQL Server minuto a minuto utilizando a SYS.DM_OS_RING_BUFFERS.

Observação: esta view retorna os últimos 256 minutos.

Scripts: http://sdrv.ms/15jYBU9

Versão para SQL 2008, 2008 R2 e 2012

 

1

Versão para SQL 2005:

1

 

 

Até mais!!!

ALTERAR COLLATION DE BANCO DE DADOS SQL SERVER

Neste post demonstrarei como alterar o collation de um banco de dados SQL Server.

Vamos aos passos:

  1. Verificar o collation atual do banco de dados;
    1
  2. Rodar o script para alteração do collation do banco de dados;
    1
  3. Validar a alteração;
    1
  4. Agora temos que verificar as colunas que temos no formato texto para alterarmos o collation  uma a uma:
    1
  5. Query para geração dos scripts;
    1
  6. Copiar os comandos gerados, abrir um New Query e executar os scripts de alteração;
    1
  7. Consultando os collations após a alteração;
    1

 

Pronto, collations alterados!

Obs: após finalizar recrie todos seus índices.

Até mais!!!

CONSULTANDO E ALTERANDO OPÇÕES AVANÇADAS NO SQL SERVER

Neste post demonstrarei como visualizar e alterar as opções avançadas do SQL Server.

A partir da versão SQL Server 2008 existe uma view chamada [sys].[configurations] onde podemos visualizar as opções avançadas do SQL Server.

1

Se filtrarmos pela coluna is_advanced igual a 1 irá mostrar todas as opções que são avançadas no SQL Server.

SELECT  [configuration_id],[name],[value],[minimum],[maximum]
               ,[value_in_use],[description],[is_dynamic],[is_advanced]
FROM [master].[sys].[configurations]
where [is_advanced] = 1

Quando executamos a store procedure  sp_configure sem ativar as opções avançadas, as opções de configurações serão limitadas.

1

Para ativar as opções avançadas será necessário executar os passos abaixo:

  1. Ativação;
    1
  2. Reconfiguração.
    1

Após a ativação todas as opções estarão disponíveis para configuração.

1

Podemos observar que o valor que está em uso é igual a zero, o que indica que está desativado.

Segue as formas de visualizar:

1

Quando tentamos executar um recurso avançado desativado que no nosso caso será o uso da store procedure xp_cmdshell  ocorrerá erro.

A procedure xp_cmdshell  é responsavél executar comandos MS-DOS dentro do SQL Server.

Link: http://technet.microsoft.com/pt-br/library/ms175046.aspx

1

Agora realizarei a ativação das store procedure:

1

Após a ativação ou desativação sempre será necessário a execução do comando reconfigure.

1

Caso queira consultar a alteração basta realizar uma das consultas:

1

Executando a store procedure xp_cmdshell após a ativação:

1

Se tentar ativar a uma opção avançada com “show advanced options” desativado uma exceção será gerada.

Ex:

1

Para construção deste post utilizei o SQL Server 2012 Developer.

Até mais!!!

POLICY MANAGEMENT – IMPLEMENTANDO CONTROLE EM CRIAÇÃO DE STORE PROCEDURES

Neste post mostrarei como criar e ativar controle na criação de store procedure  utilizando o Policy Management.

Neste caso vamos colocar restrição para que não seja possível criar store procedure  que usem o nome com inicio “SP_”.

Vamos aos passos:

  1. Abra o SQL Management Studio;
  2. Ir até o diretório Policy Management conforme mostrado abaixo;
    1
  3. Clique com botão direito sobre Policies e selecione New Policy;
    1
  4. Informar o nome da política;
    1
  5. Selecionar New condition… ;
    1
  6. Informar o nome da condição, selecionar Facet igual a Store Procedure e incluir as restrições que estamos abordando neste post;
    1
  7. Caso queira incluir uma descrição sobre a condição e clica em Ok;
    1
  8. Após a criação selecionar Evaluation Mode como On change: Prevent;
    1
  9. Utilizaremos a categoria Default, informar a descrição, informar o texto que será apresentado caso a politica seja acionada e clicar em Ok;
    1
  10. Após a criação da política a mesma será apresentada conforme imagem abaixo. Também é válido salientar que a mesma esta desativada. olhando no simbolo da politica, podemos ver que tem uma seta vermelha. Isto indica que está desativa.
    1
  11. Próxima etapa é habilitar a política;
    1
  12. Após habilitar a política a seta vermelha desaparecerá conforme mostrado abaixo;
    1
  13. Clicar com botão direito sobre a política e selecionar Evaluate:
    1
  14. Clicar em Close;
    1
  15. Agora tentaremos criar uma store procedure fora do padrão. Abaixo segue a política sendo acionada;
    1
  16. Se tentarmos criar a store procedure conforme o padrão adotado, a criação ocorre normalmente;
    1

Até mais!!!

INTEGRATION SERVICE (SSIS) – EXPORTAÇÃO DE ARQUIVOS POR CONDIÇÃO DE DADOS

Neste post irei demonstrar como fazer como realizar exportação de “N” arquivos conforme as suas condições de dados.

Recursos utilizados:

  • SQL Server 2012
  • Visual Studio 2010

Para este post usarei a seguinte estrutura:

2

Inclusão  dos dados:

2

Vamos a criação do Integration Services (SSIS):

  1. Abrir o Visual Studio;
  2. Clicar em New Project;
  3. Criar o projeto conforme imagem abaixo;1
  4. Projeto após a criação;
    1
  5. Incluir o componente Data Flow Task;
    1
  6. Selecionar Data Flow;
    1
  7. Incluir Source Assistant e selecionar SQL Sevrer, New e clicar em Ok;
    1
  8. Informar Server Name (Instância), usuário, senha e selecionar o banco de dados;
    1
  9. Testar a conexão e clicar em Ok;
    1
  10. Após a criação a conexão aparecerá no Connection Managers;
    1
  11. Dar um duplo clique em OLE DB Source;
    1
  12. Informar Data access mode como SQL Command e preencher o SQL Command Text com a query que retornará os dados;
    1
  13. Selecionar Columns, marcar todas a colunas para exportação e clicar e Ok;
    1
  14. Próxima etapa é inserir o componente Conditional Split;
    1
  15. Ligar os componentes;
    1
  16. Duplo clique em Conditional Split;
    1
  17. Configurar as condições conforme imagem abaixo e clicar em Ok;
    1
  18. Próxima etapa é incluir 3 Flat File Destination;
    1
  19. Agora colocaremos o destino para cada condição;
  20. Ligar o componente Conditional Split com cada Flat File Destination;
    1
    1
    1
  21. Após ligar os componentes a estrutura fica da seguinte forma;
    1
  22. Agora vamos fazer a configuração de formatação do arquivo de saída e seu destino;
  23. Dar um duplo em cada Flat File Destination e configurar conforme os passos abaixo;
    1
  24. Clicar em New, selecionar Delimited e clicar em Ok;
    1
  25. Informar o nome da conexão, o destino do arquivo, formato que será exportado e clicar em OK;
    1
  26. Após a configuração;
    1
  27. Visualizar o mapeamento das colunas e clicar em Ok;
    1
  28. Repetir a etapa 27 para os demais arquivos;
  29. Após a configuração dos arquivos de saída a Packege deve estar desta forma;
    1
  30. Executando o pacote;
    1
  31. Arquivos gerados;
    1

Até mais!!!