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.
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.
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.
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.
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
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.
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?
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”
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:
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.
Obs. Se houve algum erro de conexão recusada, certifique-se que no servidor a porta 8000 esteja liberada pelo firewall e afins.
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