Skip to content

Instantly share code, notes, and snippets.

@JimKnopf2034
JimKnopf2034 / AFirstProcedure.sql
Created May 28, 2021 04:05
SQL Server Procedure
CREATE PROCEDURE [Orders].[SumAllOrdersPerCustomer] @CustomerId INT = 0
AS
SELECT SUM(OrderSum)
FROM [Orders].[Orders]
WHERE CustomerId = @CustomerId
@JimKnopf2034
JimKnopf2034 / names.sql
Created May 28, 2021 04:04
SQL Server Table
CREATE TABLE [dbo].[Namen] (
[Id] INT NOT NULL PRIMARY KEY
, [Namen] NVARCHAR(50)
)
@JimKnopf2034
JimKnopf2034 / Schema.sql
Created May 28, 2021 04:03
SQL Server Schema
CREATE SCHEMA [Orders] AUTHORIZATION [dbo]
@JimKnopf2034
JimKnopf2034 / main.tf
Created May 28, 2021 03:55
LocalInfrastructure
terraform {
required_providers {
docker = {
source = "kreuzwerker/docker"
}
}
}
provider "docker" {}
@JimKnopf2034
JimKnopf2034 / dockercommand.sh
Created May 28, 2021 03:54
Run SQL Server in Docker Container
docker run - name mySqlServer -e ACCEPT_EULA=Y -e SA_PASSWORD=MyStrongPA55word! -p 1433:1433 -d mcr.microsoft.com/mssql/server:2019-latest
@JimKnopf2034
JimKnopf2034 / createAgentJobsFinal.sql
Created January 17, 2021 10:34
Redeployable solution for SQL Server agent jobs using SSDT
CREATE Type JobDef AS TABLE(
[JobName] SYSNAME PRIMARY KEY
, [JobId] UNIQUEIDENTIFIER
, [Description] NVARCHAR(512) NULL
)
CREATE TYPE JobStepDef AS TABLE(
[Id] INT NOT NULL IDENTITY(1,1) PRIMARY KEY
, [job_name] SYSNAME NOT NULL
, [job_id] UNIQUEIDENTIFIER NULL
@JimKnopf2034
JimKnopf2034 / CreateJobFromT-SQL.sql
Last active November 17, 2021 08:35
Create a sql server agend job from T-SQL
/**
Basic version of creating job and jobsteps on an sql server.
**/
-- create a agent job
EXEC msdb.dbo.sp_add_job
@job_name = 'The daily test job';
-- add a jobstep to the job
EXEC msdb.dbo.sp_add_jobstep
@job_name = 'The daily test job',
@JimKnopf2034
JimKnopf2034 / PostDeployment.sql
Last active November 17, 2021 08:35
Create an agent job using T-SQL
/**
A bit tricky since it would normally run on msdb, but use statements are not allowed here
**/
-- add the job if it does not exist
DECLARE @ref_name SYSNAME
SELECT @ref_name = [name]
FROM msdb.dbo.sysjobs
WHERE [name] = 'The daily test job'
@JimKnopf2034
JimKnopf2034 / users.sql
Created December 22, 2020 06:24
Create users and grant permission on schema
CREATE LOGIN owi WITH PASSWORD = 'Bazinga1!' MUST_CHANGE, CHECK_EXPIRATION=ON, DEFAULT_DATABASE = DataStore ;
GO
CREATE USER owi FOR LOGIN owi
GO
ALTER ROLE db_owner ADD MEMBER owi
GO
-- Add some permissions the the schema for the newly created user
@JimKnopf2034
JimKnopf2034 / Schemas.sql
Created December 22, 2020 06:21
SQL Server SSDT create schema
-- Create the Schema, owned by dbo.
CREATE SCHEMA [tables] AUTHORIZATION dbo;
GO
CREATE SCHEMA Consumer AUTHORIZATION dbo;
GO