Skip to content

Instantly share code, notes, and snippets.

@slabad
slabad / FixOrphanUsers.sql
Created November 8, 2011 13:10
TSQL: FixOrphanUsers.sql
DECLARE @name varchar(max)
DECLARE @sql nvarchar(max)
DECLARE name CURSOR FOR
select dp.name from sys.database_principals dp
join sys.syslogins l on l.name = dp.name
OPEN name
FETCH NEXT FROM name INTO @name
@slabad
slabad / FindBlockingChain.sql
Created November 10, 2011 14:35
TSQL: FindBlockingChain
select
SPID
,Status
,loginame
,HostName
,blocked
,open_tran
,waittype
,cmd
,Last_Batch
@slabad
slabad / GenerateGrantStatements.sql
Created November 15, 2011 19:01
TSQL: GenerateGrantStatements
--generate grant statements
declare @sql varchar(8000)
declare loop1 cursor
for
SELECT prin.[name] [User],object_name(major_id) objName, sec.state_desc + ' ' + sec.permission_name [Permission]
--into #tmp
FROM [sys].[database_permissions] sec
JOIN [sys].[database_principals] prin
ON sec.[grantee_principal_id] = prin.[principal_id]
SELECT
d.PERCENT_COMPLETE AS [%Complete],
d.TOTAL_ELAPSED_TIME/60000 AS ElapsedTimeMin,
d.ESTIMATED_COMPLETION_TIME/60000 AS TimeRemainingMin,
d.TOTAL_ELAPSED_TIME*0.00000024 AS ElapsedTimeHours,
d.ESTIMATED_COMPLETION_TIME*0.00000024 AS TimeRemainingHours,
s.text AS Command
FROM sys.dm_exec_requests d
CROSS APPLY sys.dm_exec_sql_text(d.sql_handle)as s
WHERE d.COMMAND LIKE 'backup DATABASE%'
@slabad
slabad / GenerateTlogRestoreScript.sql
Last active August 29, 2015 14:03
Generate TLog Restore Script
USE Master;
GO
SET NOCOUNT ON
-- 1 - Variable declaration
DECLARE @dbName sysname
DECLARE @backupPath NVARCHAR(500)
DECLARE @cmd NVARCHAR(500)
DECLARE @fileList TABLE (backupFile NVARCHAR(255))
DECLARE @lastFullBackup NVARCHAR(500)
@slabad
slabad / slack_reset_black_theme.txt
Last active January 28, 2019 21:49
Slack Reset Black Theme #slack
curl -s https://gist.githubusercontent.com/mattmc3/b15e30a6715b82f8b76bfd4232583df3/raw/a80da215ac1698184b60a7f96bce719703954aa3/1-slack-dark-mode.js | sudo tee -a /Applications/Slack.app/Contents/Resources/app.asar.unpacked/src/static/ssb-interop.js > /dev/null
@slabad
slabad / powerline_mac.md
Last active April 20, 2024 22:40
Powerline Font Install for Mac #terminal

Download the pre-patched powerline symbols font file.

$ wget -c https://github.com/Lokaltog/powerline/raw/develop/font/PowerlineSymbols.otf

  • Open “Font Book” (Hit Cmd + Space to open spotlight and type Font Book).
  • Go to “File > Add Fonts” and open the PowerlineSymbols.otf file.
  • After the font is added, right click on “PowerlineSymbols” font and select “Validate Font”.
  • Now the font should be installed and ready to use.
  • If you are using iTerm, change the non-ascii font to PowerSymbols to start using the powerline fonts.
@slabad
slabad / reset_mac_accessibility.sh
Created February 26, 2020 13:41
Reset Mac Accessibility #alfred
sudo tccutil reset Accessibility
@slabad
slabad / tuples.sql
Last active June 8, 2020 15:22
live and dead tuples #postgres #psql
SELECT
schemaname
,relname AS TableName
,n_live_tup AS LiveTuples
,n_dead_tup AS DeadTuples
FROM pg_stat_user_tables
ORDER BY n_live_tup DESC
;
@slabad
slabad / pg_check_bloat
Created March 30, 2020 14:33
pg_check_bloat #psql #postgres
WITH constants AS (
-- define some constants for sizes of things
-- for reference down the query and easy maintenance
SELECT current_setting('block_size')::numeric AS bs, 23 AS hdr, 8 AS ma
),
no_stats AS (
-- screen out table who have attributes
-- which dont have stats, such as JSON
SELECT table_schema, table_name,