Skip to content

Instantly share code, notes, and snippets.

View JosiahSiegel's full-sized avatar
🌌

Josiah Siegel JosiahSiegel

🌌
View GitHub Profile
@JosiahSiegel
JosiahSiegel / elastic_agent_jobs.sql
Last active April 29, 2025 15:03
Elastic Agent Jobs
-- Elastic Agent Jobs
-- Official doc: https://learn.microsoft.com/en-us/azure/azure-sql/database/elastic-jobs-tsql-create-manage?view=azuresql
-- Unofficial doc: https://sqlkitty.com/elastic-jobs-azure-sql-db/
-- Add target group
EXEC jobs.sp_add_target_group 'AzureSQLDBs';
-- Add single database (or server/elastic pool) to target group
EXEC jobs.sp_add_target_group_member
@target_group_name = 'AzureSQLDBs',
SELECT TOP 100
t.NAME AS [TableName],
SCHEMA_NAME(t.schema_id) AS [SchemaName],
MAX([data_compression_desc]) AS [Compression],
MAX(p.rows) AS [RowCounts],
SUM(a.total_pages) AS [TotalPages],
SUM(a.used_pages) AS [UsedPages],
SUM(a.data_pages) AS [DataPages],
(SUM(a.total_pages) * 8) / 1024 AS [TotalSpaceMB],
(SUM(a.used_pages) * 8) / 1024 AS [UsedSpaceMB],
@JosiahSiegel
JosiahSiegel / ado_items.wiql
Last active May 17, 2024 14:39
Azure DevOps (ADO) Assignments - Best Query (wiql)
SELECT
[System.State],
[System.Id],
[System.Title],
[System.IterationLevel2],
[Microsoft.VSTS.Common.ClosedDate]
FROM workitemLinks
WHERE
(
[Source].[System.TeamProject] = @project
@JosiahSiegel
JosiahSiegel / ssh_key_auth.md
Last active May 15, 2024 15:20
SSH Key Authentication

SSH Key Authentication

Generate key pair

ssh-keygen -t ed25519 -b 4096

Restrict private key access

@JosiahSiegel
JosiahSiegel / migrate_data.md
Last active May 3, 2024 14:28
PostgreSQL / Citus Migrate Production Data
@JosiahSiegel
JosiahSiegel / azure_vm_ssh.md
Created February 2, 2024 14:33
Azure VM SSH with AAD (Entra)

Login and install ssh extension

az login
az extension add --name ssh

Create 24 hour auth in ssh config

az ssh config --resource-group myResourceGroup --name myVm --file ./sshconfig
@JosiahSiegel
JosiahSiegel / choco.config
Last active August 14, 2023 17:51
Chocolatey developer environment
<?xml version="1.0" encoding="utf-8"?>
<packages>
<package id="7zip.install" />
<package id="adobereader" />
<package id="azure-data-studio" />
<package id="chocolatey" />
<package id="chocolatey-compatibility.extension" />
<package id="chocolatey-core.extension" />
<package id="chocolatey-dotnetfx.extension" />
<package id="chocolateygui" />
@JosiahSiegel
JosiahSiegel / insert_json_array.sql
Last active June 16, 2023 18:33
Merge JSON array into SQL table
/*
CREATE TABLE [dbo].[test_jsonmerge](
[id] [int] NOT NULL,
[people_id] [varchar](50) NOT NULL,
[last_name] [varchar](50) NULL,
[sms_status] [varchar](50) NULL,
CONSTRAINT [PK_test_jsonmerge] PRIMARY KEY CLUSTERED
(
[id] ASC,
[people_id] ASC
@JosiahSiegel
JosiahSiegel / azure_data_sync_fix_table.md
Last active June 2, 2023 03:23
Azure Data Sync - Fix Table

Check for errors

AzureSQLDataSyncHealthChecker

Reset table

  1. Uncheck table from sync source.
  2. Confirm that all resources are automatically removed via above step:
-- github.com/microsoft/sql-server-samples/blob/master/samples/features/sql-data-sync/clean_up_data_sync_objects.sql
@JosiahSiegel
JosiahSiegel / change_columns_allow_null.sql
Created June 1, 2023 17:45
Generate scripts to change all columns in MSSQL table to allow NULL
DECLARE
@schema SYSNAME = '',
@table SYSNAME = ''
-- Declare variables to store column name and data type
DECLARE @column_name varchar(50)
DECLARE @data_type varchar(50)
-- Declare a cursor to loop through the columns of the table
DECLARE column_cursor CURSOR FOR