Como fazer backup da sua chave de ativação do Windows 10 de maneira simples via cmd ou powershell

Recentemente precisei reinstalar meu Windows 10 e usar minha chave de ativação, para evitar dor de cabeça fiz o meu backup. Segue duas opções pela linha de comando sem precisar instalar produtos de terceiros.

Como administrador no Powershell execute a linha:

(Get-WmiObject -query ‘select * from SoftwareLicensingService’).OA3xOriginalProductKey

Outra possibilidade é usar o cmd ou prompt de comando, execute a linha:

wmic path softwarelicensingservice get OA3xOriginalProductKey

Nota: Criatura, anote, faça print, bata foto, salve e lugar seguro a sua chave de ativação do Windows, será útil no momento de reinstalar o seu Windows.

ATENÇÃO!!! Este post tem objetivo de ajudar as pessoas leigas no assunto e é meramente educacional. Não me responsabilizou por mau uso das informações.

Deixe um comentário

Arquivado em Windows

Como pegar o último dia do mês no SQL Server

Para trazer o último dia do mês atual no SQL Server, você pode usar a seguinte consulta:

SELECT DATEADD(dd, -1, DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) + 1, 0)) AS LastDayOfMonth

Aqui, estamos primeiro usando a função DATEDIFF para calcular a diferença em meses entre a data 0 (1 de janeiro de 1900) e a data atual (GETDATE()). Em seguida, usamos a função DATEADD para adicionar esse número de meses mais um à data 0, dando-nos o primeiro dia do próximo mês. Finalmente, usamos a função DATEADD novamente para subtrair um dia da data obtida, dando-nos o último dia do mês atual.

Deixe um comentário

Arquivado em Banco de Dados, SQL

Como pegar o primeiro dia do mês no SQL Server

Para pegar o primeiro dia do mês atual no SQL Server, você pode usar a seguinte consulta:

SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0) AS FirstDayOfMonth

Aqui, estamos usando a função DATEDIFF para calcular a diferença em meses entre a data 0 (1 de janeiro de 1900) e a data atual (GETDATE()). Em seguida, usamos a função DATEADD para adicionar esse número de meses à data 0, dando-nos o primeiro dia do mês atual.

Deixe um comentário

Arquivado em Banco de Dados, SQL

Exemplo de como criar uma consulta de ordenação aleatória no SQL Server

Aqui está um exemplo de como criar uma consulta de ordenação aleatória no SQL Server:

  • Usando o NEWID():
SELECT coluna1, coluna2, coluna3
FROM nome_da_tabela
ORDER BY NEWID()
  • Usando o CHECKSUM() com RAND():
SELECT coluna1, coluna2, coluna3
FROM nome_da_tabela
ORDER BY CHECKSUM(NEWID(), RAND(CHECKSUM(NEWID())))
  • Usando a função RAND():
SELECT coluna1, coluna2, coluna3
FROM nome_da_tabela
ORDER BY RAND(CHECKSUM(NEWID()))

Note que as consultas acima são apenas exemplos e que o nome da tabela e as colunas listadas devem ser substituídas pelos nomes reais da sua tabela e colunas.

Além disso, você pode limitar o número de resultados retornados usando a cláusula TOP ou usando uma consulta com paginação.

Deixe um comentário

Arquivado em Banco de Dados, DDL (data definition language), SGBD Sql-Server, SQL

SQL Server – Query para sugerir índice para melhorar consultas

SELECT
    sys.objects.name,
    (avg_total_user_cost * avg_user_impact) * (user_seeks + user_scans) AS Impact,
    'CREATE NONCLUSTERED INDEX ix_IndexName ON ' + sys.objects.name COLLATE DATABASE_DEFAULT + ' ( ' + ISNULL(mid.equality_columns, '') + CASE
        WHEN mid.inequality_columns IS NULL THEN ''
        ELSE CASE
                WHEN mid.equality_columns IS NULL THEN ''
                ELSE ','
            END + mid.inequality_columns
    END + ' ) ' + CASE
        WHEN mid.included_columns IS NULL THEN ''
        ELSE 'INCLUDE (' + mid.included_columns + ')'
    END + ';' AS CreateIndexStatement,
    mid.equality_columns,
    mid.inequality_columns,
    mid.included_columns
FROM sys.dm_db_missing_index_group_stats AS migs
INNER JOIN sys.dm_db_missing_index_groups AS mig
    ON migs.group_handle = mig.index_group_handle
INNER JOIN sys.dm_db_missing_index_details AS mid
    ON mig.index_handle = mid.index_handle
    AND mid.database_id = DB_ID()
INNER JOIN sys.objects WITH (NOLOCK)
    ON mid.OBJECT_ID = sys.objects.OBJECT_ID
WHERE (
    migs.group_handle IN (
        SELECT TOP (500) group_handle
        FROM sys.dm_db_missing_index_group_stats WITH (NOLOCK)
        ORDER BY (avg_total_user_cost * avg_user_impact) * (user_seeks + user_scans) DESC
    )
)
AND OBJECTPROPERTY(sys.objects.OBJECT_ID, 'isusertable') = 1
ORDER BY 2 DESC, 3 DESC

Referência: Prof. Victorino Vila. Alura, Curso Administração do Microsoft SQL Server 2014. Acessado em 2022-11-15. <https://cursos.alura.com.br/course/administracao-do-sql-server-2017/task/43422&gt;

Deixe um comentário

Arquivado em Banco de Dados, DML (data manipulation language), SGBD Sql-Server, SQL

Sql Server, veja como executar um comando sql a partir do resultado de um select

Sql Server, veja como executar um comando sql a partir do resultado de um select

Nota: a execução do resultado do comando sql é linha-a-linha, ou seja, só posso executar um comando por vez, ok? vamos aos exemplos

Exemplo 1 – simples select sendo executado:

Exemplo 2 – Efetuando a chamada de procedure baseada nos resultados da consulta retornada pelo select.

No contexto, a procedure atende uma regra de negocio de mudança infrações de trânsito de um processo para outro, dito isto, no select faço a pesquisa de três infrações para escrever um comando sql que serve para rodar a procedure com os parâmetros informados dinamicamente para cada caso.

Note que na caixa de messages deu erro por conta da regra de negocio, porem o mais importante aqui é efetuou a chamada dos três comandos gerados no select dentro do loop while do cursor.

A execução linha-a-linha da string atribuída a variável @sql foi feita através da chamada “EXECUTE sp_executesql @sql”

Bom é isto, espero que seja útil vc. Dúvidas cruéis só postar nos comentários, ok?

Até o próximo post…

Deixe um comentário

Arquivado em Banco de Dados, SQL

Setting Up IDE Eclipse e Tomcat 7 para debug remoto (Windows 10)

Vamos fazer um passo-a-passo da configuração do ambiente para que seja possível efetuar um “debug” de código na IDE Eclipse, apontando para o servidor de Tomcat remoto.

O exemplo é baseado no Tomcat 7.x, Eclipse (2020-06) e no Windows 10. Não testei no Linux, mas acredito que os passos sejam similares, pois o foco das configurações são no Tomcat e Eclipse.

No Eclipse vá até o menu “Debug configurations“:

Em “Debug Configurations”, localize a opção “Remote Java Application”

Duplo clique e abrirá a tela:

Sobre os campos:

Name: Nome do Debug

Project: pode deixar vazio

Connection Type: pode manter o padrão selecionado – Standard (Socket Attach)

Connection Properties: Informe o host (exemplo: localhost, 10.10.10.236, etc…) e a porta pode manter a default 8000 (está porta não tem relação com a porta que o servidor está rodando para servir a aplicação, se estiver rodando na 8080, continua na fé e mantem a porta 8000 – é a porta padrão do JPDA, combinado?)

Deixe desmarcado Allow termination of remote VM se não quiser matar sua aplicação remota – no servidor de teste não terá impacto, mas se chegar no ponto de fazer um debug remoto no servidor de produção, vc pode acabar derrubando algo que não deve e a emoção será grande com os usuários.

Fechamos os passos de configuração na IDE, vamos para o servidor de Tomcat.

TOMCAT

Na pasta do seu Tomcat entre em /bin e clique duplo em tomcatW.exe – pode ser outro nome dependendo do nome que foi instalado, mas o final “W.exe”  – blablablaW.exe

Vá até aba “Java” e no campo textarea de “Java Options”, adicione no finalzinho os parâmetros:

-Xdebug -agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

Após isto, clique em aplicar e reinicie o Tomcat.

DEBUG

Marque seus breakpoints e abra a aplicação no endereço do configurado, no meu caso  http://10.10.10.236:8080 navegue até atingir sua condição de debug.

Para debugar o processo normal de debug do dia-a-dia que vc já deve estar acostumado.

Inicie o Debug pela opção “Remote Java Application – botão Debug”, ou uma vez configurado já configurado irá aparecer a baixo do debug convencional do menu principal do Eclipse.

Com isto finalizamos o bê-á-bá do debug remoto.

Obs. Se houve algum erro de conexão recusada, certifique-se que no servidor a porta 8000 esteja liberada pelo firewall e afins.

Dúvidas cruéis, mande nos comentários

T+

Deixe um comentário

Arquivado em Sem categoria

Windows Server 2012 – Habilitando o Telnet via PowerShell

Windows Server 2012 – Habilitando o Telnet via PowerShell
Fácil, Molezinha… :0)

Abra terminal de linha de comando do PowerShell e digite

Import-Module servermanager
Add-WindowsFeature telnet-client

Só testar

telnet 127.0.0.1 80

Se tudo der certo, após comando irá aparecer a msg inicial
Conectando-se a 127.0.0.1…

Deixe um comentário

Arquivado em Windows

SQLServer – Como gerar identificador único usando NEWID e uniqueidentifier

A função NEWID() cria um valor aleatório exclusivo do tipo uniqueidentifier.

Exemplo:

DECLARE @meuid uniqueidentifier  
SET @meuid = NEWID()  
PRINT 'Valor único: '+ CONVERT(varchar(16), @meuid) 

Saída

Valor único: 50545B27-B923-45ED-B09E-BB1338DE7F7D

Outro exemplo do uso do tipo uniqueidentifier:

select 
	id_qualquer, convert(uniqueidentifier,convert(varbinary(16),id_qualquer))
from 
	tabela

saída:
-8878500669700271003 AE3AC984-7264-6594-0000-000000000000
-8482444122934242414 034E488A-6719-9293-0000-000000000000
-8189670683937354121 E771588E-7B58-77CE-0000-000000000000
-7845259343039092842 310A2093-5787-9627-0000-000000000000

Obs. O mesmo id aplicado mais de uma vez gera o mesmo valor alfanumérico do tipo uniqueidentifier

Deixe um comentário

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

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

Deixe um comentário

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