Dicas sobre desenvolvimento de software, gestão e tributações

Rede Social

1 de dezembro de 2021

SQL Server: Como pesquisar tabelas em todos os bancos de dados





Nesse post vou mostrar um script para pesquisar as tabelas de todos os bancos de dados que contenham um nome ou parte de nome específico. Ao final vai mostrar um resumo de quantas ocorrências da tabela procurada foram encontradas em cada banco.


 DECLARE @tabelas TABLE(nome_database SYSNAME,

                       nome_schema   SYSNAME,

                       nome_tabela   SYSNAME);

DECLARE @database SYSNAME;


SET NOCOUNT ON;


DECLARE bases CURSOR LOCAL FAST_FORWARD FOR

  SELECT d.name

    FROM sys.databases d

    where d.state = 0;

OPEN bases

FETCH NEXT FROM bases INTO @database

WHILE @@FETCH_STATUS = 0

BEGIN

  INSERT INTO @tabelas(nome_database,

                       nome_schema,

                       nome_tabela)

  EXEC('SELECT ''' + @database + ''',

               s.name,

               t.name

          FROM ' + @database + '.sys.tables t

               INNER JOIN ' + @database + '.sys.schemas s ON s.schema_id = t.schema_id

         WHERE t.name LIKE ''%cliente''');


  FETCH NEXT FROM bases INTO @database;

END;

CLOSE bases;

DEALLOCATE bases;


SELECT *

  FROM @tabelas;


-- Resumo

SELECT nome_database,

       count(1) AS quantidade

  FROM @tabelas t

 GROUP BY nome_database;

A parte que você deve alterar para o nome da sua tabela fica na linha
WHERE t.name LIKE ''%cliente''');
No caso estou procurando todas as tabelas que terminem com o texto 'cliente'

Ler

10 de novembro de 2021

SQL Server: Listar as chaves do banco de dados





Nesse script vou mostrar como exibir as constraints (chaves estrangeiras) que já estão criadas no banco de dados, nele vou exibir o nome das tabelas ligadas, os nomes das tabelas e o nome da chave.

SELECT

    FK.TABLE_NAME,

    COLUMNUSAGE.COLUMN_NAME,

    PK.TABLE_NAME,

    PT.COLUMN_NAME,

    CONSTRAINTS.CONSTRAINT_NAME

FROM

    INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS CONSTRAINTS

INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS FK

    ON CONSTRAINTS.CONSTRAINT_NAME = FK.CONSTRAINT_NAME

INNER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS PK

    ON CONSTRAINTS.UNIQUE_CONSTRAINT_NAME = PK.CONSTRAINT_NAME

INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE COLUMNUSAGE

    ON CONSTRAINTS.CONSTRAINT_NAME = COLUMNUSAGE.CONSTRAINT_NAME

INNER JOIN (

            SELECT

                i1.TABLE_NAME,

                i2.COLUMN_NAME

            FROM

                INFORMATION_SCHEMA.TABLE_CONSTRAINTS i1

            INNER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE i2

                ON i1.CONSTRAINT_NAME = i2.CONSTRAINT_NAME

            WHERE

                i1.CONSTRAINT_TYPE = 'PRIMARY KEY'

           ) PT

    ON PT.TABLE_NAME = PK.TABLE_NAME


Caso você esteja procurando por uma chave em específico você pode utilizar o where com o nome da chave por exemplo:

WHERE CONSTRAINTS.CONSTRAINT_NAME LIKE '%FK_MINHACHAVE%'


ou então caso esteja procurando todas as chaves relacionadas com uma coluna:

        WHERE COLUMNUSAGE.COLUMN_NAME LIKE '%NOMEDACOLUNA%'

Ler

4 de maio de 2021

Cloud: Quais os benefícios da computação em nuvem



 

Principais benefícios da computação em nuvem  

Computação em nuvem já não é nenhuma novidade, mas mesmo assim muitos ainda não conhecem o termo ou seu uso e nem por que se tornou tão conhecida e utilizada, vou mostrar seis motivos e vantagens desse tipo de serviço.

Custos: Computação em nuvem pode reduzir bastante os custos com a operação de TI, isso porque você não precisará investir na compra de equipamentos e aplicativos para controlar um datacenter local, não precisará dispor de um espaço para servidores e equipamentos de rede, um local de acesso, temperatura, energia e resfriamento controlados por exemplo, poderá reduzir o número de especialistas de TI que seriam responsáveis por manter o datacenter operante.

Escalabilidade: Computação em nuvem facilita muito a escalabilidade do datacenter, podendo ser inclusive elástico. Imagine que você tem uma demanda maior apenas em alguns meses do ano ou então em alguma semana do mês, até mesmo um horário específico do dia, com computação em nuvem você pode contratar um serviço de dimensionamento elástico onde você configura um período que deseja ter mais poder de memória ou de processamento e passado esse período o serviço volta às definições padrões e você paga apenas pelo que usa, pense se fosse necessário comprar mais servidores para usá-los apenas uma semana do mês e nas outras semanas ele ficaria parado não gerando nenhum lucro.

Facilidade: A maioria dos serviços em nuvem é simples de ser configurado, você faz tudo por um navegador web, desde aquisição até configuração do mesmo em alguns minutos, pensando em ter o seu próprio datacenter apenas o fato de ligar e configurar todos os equipamentos pode levar vários dias. Além de ter que testar tudo, caso precise de alguma manutenção (coisa muito normal em datacenters) você precisará de um profissional para identificar o problema e corrigi-lo, além de caso o problema seja o mau funcionamento de algum equipamento ter que providenciar um novo. Na computação em nuvem não tem nada disso uma vez que a responsabilidade é total por parte do contratado. A produtividade da sua equipe pode aumentar muito já que terá profissionais focados na solução dos problemas e não no funcionamento e manutenção do datacenter.

Desempenho e segurança: Os grandes serviços de computação em nuvem são preparados para fornecer um alto padrão de conectividade, mantendo equipamentos e softwares sempre atualizados, mantendo sempre mais de um link de acesso à internet, backups programados, ambientes controlados, além é claro de uma preocupação constante com a segurança de seus servidores tanto física quanto à ataques de hackers.


Existem vários modelos de nuvens, no meu post anterior expliquei o assunto.

Ler

27 de abril de 2021

Cloud: Modelos de serviços de nuvem



Modelos de serviços de nuvem: IaaS, PaaS e SaaS 

Os serviços de nuvem estão atualmente divididos em quatro grupos: IaaS (infraestrutura como serviço), PaaS (plataforma como serviço), SaaS (software como serviço) e sem servidor. É muito importante se saber a diferença entre esses tipos para ter a melhor opção de nuvem possível trabalhando para você.

Caso não tenha visto o post anterior onde falo sobre os tipos de nuvens sugiro que leia antes.


IaaS (infraestrutura como serviço)

É o tipo mais comum de computação em nuvem, nele se aluga uma infraestrutura de TI, que pode ser, servidores, máquinas virtuais, armazenamento, redes e etc. Onde o pagamento é pelo uso e quantidade de recursos locados.


PaaS (plataforma como serviço)

A plataforma como serviço fornece sob demanda um ambiente para desenvolvimento, teste e gerenciamento de aplicativos. Foi criado pela necessidade de desenvolvedores de software em ter um lugar seguro, com boa infraestrutura e facilidade em hospedar seus aplicativos e sites, sem ter a preocupação de criar todo um data center para isso, onde se teria que adquirir e configurar diversos equipamentos, local controlado, armazenamento, infraestrutura de rede, de energia e toda a manutenção de tudo isso.


SaaS (software como serviço)

A nuvem do tipo software como serviço é uma forma de distribuição de aplicativos pela internet, o mais comum a vincular o contratante com uma forma de assinatura. Assim o usuário não tem nenhuma preocupação em como é feita a aplicação ou onde está hospedada, apenas a usa através da internet, podendo ser com um navegador web em computador, tablet, smartphone, ou diretamente com o download do aplicativo que acessa a internet.

Ler

20 de abril de 2021

Cloud: Tipos de nuvens




Tipos de nuvem

Inicialmente vamos falar sobre os tipos de implementações da nuvem, as opções são pública, privada ou híbrida.


Nuvem pública

A nuvem pública é pertencente e administrada por um provedor terceirizado, que por sua vez fornecem serviços de servidores, armazenamento ou aplicações pela internet. Alguns exemplos de nuvens desse tipo são: Microsoft Azure, Google cloud e Amazon AWS.

Nesse tipo de nuvem toda a parte de hardware, software, infraestruturas como local, energia e temperatura são de propriedade e gerenciadas por esse provedor. Ao contratar esse serviço você só precisará definir o que vai querer que ele contenha como se fosse fazer um plano de telefonia, quanto mais recursos mais caro e geralmente se faz todo por um navegador de internet inclusive a maioria deles é altamente parametrizável.


Nuvem privada

A nuvem privada como o nome já diz é uma nuvem utilizada por uma única organização. Essa nuvem pode estar tanto fisicamente dentro da própria empresa quanto pode ser contratada de uma empresa terceirizada, mas não se confunda com uma nuvem pública, nesse caso por mais que possa ser terceirizada, apenas uma empresa tem acesso à essa nuvem. Então em resumo uma nuvem privada mantém os serviços e infraestrutura em uma rede privada.


Nuvem híbrida

Nuvem híbrida como se pode imaginar é a combinação das duas nuvens, onde elas são ligadas por alguma tecnologia ou serviço, isso é bastante útil quando você possui uma nuvem privada e quer expandir apenas em alguns serviços em específico, podendo por exemplo ter a nuvem privada com a parte de armazenamento e o processamento na nuvem pública contratada ou então utilizar a nuvem pública apenas em momentos sazonais de maior necessidade de processamento, enfim as possibilidades são muitas nesse formato.


Ler

9 de março de 2021

Como remover serviços do Windows


 


Essa dica vai tanto para o pessoal que trabalha com a infraestrutura de uma empresa quanto para quem desenvolve softwares e desenvolve serviços no windows.

Algumas vezes nos deparamos com algum serviço com problemas e precisamos removê-lo. Quando se fala em desenvolvimento de serviço é bem comum instalar, testar, remover, instalar novamente e assim por diante.

Primeiro você precisa saber o nome exato do serviço que quer desinstalar, caso já saiba pode pular os próximos passos até chegarmos no cmd.exe, caso não saiba, vamos pesquisar.

Para isso vamos acessar os serviços instalados, podendo ser pela pesquisa na barra de tarefas.


ou pressionando windows + r e digitando services.msc



Abrirá a tela de serviços, localize o serviço desejado, clique com o botão direito sobre ele e depois em propriedades, irá aparecer uma tela como essa. O nome do serviço é o que está no retângulo vermelho.


Agora você irá no cmd, novamente windows + r e digite cmd.exe, ou pesquise por cmd na barra de tarefas do windows (caso não seja usuário administrador, poderá ser necessário abrir o cmd como administrador)



Já no cmd é só digitar sc delete e o nome do serviço



Ler

9 de fevereiro de 2021

Marketing Digital: Site one-page / mini-site



Os sites one-page são um dentre os mais populares atualmente, isso porque eles são compactos, simples e resumem todo o conteúdo em uma única página. Geralmente ele é subdividido em seções para manter uma boa organização e fácil leitura. Voltado para empresas ou produtos para um publico mais atualizado que não tem muito tempo para ler um site grande inteiro para descobrir do que a empresa se trata, aqui a ideia é ser "vapt-vupt".

Algumas vantagens desse tipo de site:
    1. Carregamento rápido, já que não tem muitas páginas para serem carregadas.
    2. Exibe o conteúdo de maneira minimalista tornando de mais fácil absorção.
    3. Fácil navegação afinal está tudo em uma página só, não haverão conteúdos difíceis de encontrar ou ignorados pelo leitor.
    4. Mais simples de tornar completamente responsivo (aqueles sites que se adaptam à qualquer tipo de dispositivo como, computador, celular, tablet etc.).

Algumas desvantagens:
    1. Não há muito espaço para conteúdos, claro a intenção desse tipo de site é ser simples e direto ao ponto
    2. Não tem como fazer um SEO muito completo.

Esse tipo de site está tendo uma alta demanda por juntar um bom custo com uma alta eficácia.

Aqui alguns exemplos de sites one-page.
Ler

4 de fevereiro de 2021

C#: Método Compute



Recentemente estive trabalhando com data tables e me deparei com a situação de ter uma consulta armazenada em um data table e precisava somar os valores de uma coluna contida nele, para isso utilizei o método Compute, vou mostrar como.


Imagine que temos um data table simples com duas colunas, nome do cliente (nome) e total de compras(tot_compras) e eu quero saber a soma do total de todos os clientes.

DataTable tabela = MinhaTabela;
var somaTotal = table.Compute("Sum(tot_compras)", "");

Agora complicando um pouco mais, imagine que na mesma tabela eu tenha mais uma coluna indicando se o cliente é pessoa Física '1' ou Jurídica '0' na coluna (tipo_cliente) como faria se quisesse apenas a soma dos clientes físicos?

somaTotal = table.Compute("Sum(tot_compras)", "tipo_cliente = 1");

Ler