This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Blog post: https://sqlsunday.com/2023/10/18/i-love-quotename/ | |
*/ | |
CREATE OR ALTER FUNCTION dbo.QUOTENAME_BIG( | |
@character_string nvarchar(max), | |
@quote_character nchar(1)=N'[' | |
) | |
RETURNS nvarchar(max) | |
WITH SCHEMABINDING |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
USE msdb; | |
GO | |
CREATE USER Agent_job_abstraction | |
WITHOUT LOGIN WITH DEFAULT_SCHEMA=dbo; | |
GO | |
ALTER ROLE SQLAgentOperatorRole | |
ADD MEMBER Agent_job_abstraction; | |
GO | |
CREATE OR ALTER PROCEDURE dbo.Create_Agent_proxy_procedures | |
@Principal_name sysname=N'Agent_job_abstraction', |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
DECLARE @principals TABLE ( | |
seq int IDENTITY(1, 1) NOT NULL, | |
principal_id int NOT NULL, | |
[sql] nvarchar(max) NOT NULL, | |
PRIMARY KEY CLUSTERED (seq) | |
); | |
--- Windows logins and groups: | |
INSERT INTO @principals (principal_id, [sql]) | |
SELECT sp.principal_id, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
DECLARE @sql nvarchar(max)=N''; | |
SELECT @sql=@sql+N' | |
USE '+QUOTENAME(db.[name])+N'; | |
IF (USER_ID('+QUOTENAME(sp.[name], N'''')+N') IS NULL) | |
CREATE USER '+QUOTENAME(sp.[name])+N' FOR LOGIN '+QUOTENAME(sp.[name])+N'; | |
ALTER ROLE [db_owner] ADD MEMBER '+QUOTENAME(sp.[name])+N'; | |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
To create an access token, | |
* go to settings -> Development | |
* Click "New Application" | |
* Enter a name | |
* Allow "write:statuses" | |
* Click Submit | |
* Click on the new application to review the keys | |
* The "Access token" is the one you need |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
Generate a password pusher URL. | |
#> | |
$secretString = "Be vewy, vewy quiet. I'm hunting wabbits." | |
$maxDays = 1 # Number of days the link is valid | |
$maxCount = 1 # Maximum number of times the link can be used | |
$pwStrdCo = (Invoke-WebRequest ` | |
-Uri "https://pw.strd.co/generate" ` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
Copyright Daniel Hutmacher under Creative Commons 4.0 license with attribution. | |
http://creativecommons.org/licenses/by/4.0/ | |
Source: https://github.com/sqlsunday/sp_ctrl3 | |
DISCLAIMER: This script may not be suitable to run in a production | |
environment. I cannot assume any responsibility regarding | |
the accuracy of the output information, performance |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
-- Source: https://sqlsunday.com/2017/02/21/finding-primary-key-candidates/ | |
IF (OBJECT_ID('dbo.FindPrimaryKey') IS NULL) | |
EXEC('CREATE PROCEDURE dbo.FindPrimaryKey AS --'); | |
GO | |
/* | |
This stored procedure is used to identify primary key candidates. | |
Copyright Daniel Hutmacher under Creative Commons 4.0 license with attribution. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- Read more: https://sqlsunday.com/2016/11/17/visual-representation-of-sql-server-agent-jobs/ | |
/* | |
Copyright Daniel Hutmacher under Creative Commons 4.0 license with attribution. | |
http://creativecommons.org/licenses/by/4.0/ | |
Source: http://sqlsunday.com/downloads/ | |
DISCLAIMER: This script may not be suitable to run in a production |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- Read this first: https://sqlsunday.com/2016/06/16/copying-data-with-foreign-keys-and-identity-columns/ | |
IF (OBJECT_ID('dbo.LoadTableBlobs') IS NULL) EXEC('CREATE PROCEDURE dbo.LoadTableBlobs AS --') | |
GO | |
/* | |
Copyright Daniel Hutmacher under Creative Commons 4.0 license with attribution. | |
http://creativecommons.org/licenses/by/4.0/ | |
Source: http://sqlsunday.com/downloads/ |
NewerOlder