Skip to content

Instantly share code, notes, and snippets.

View ststeiger's full-sized avatar
😎
Back from holidays

Stefan Steiger ststeiger

😎
Back from holidays
  • Switzerland
View GitHub Profile
@ststeiger
ststeiger / stackexchange_dumpsize.sql
Last active April 1, 2016 13:18
Evaluate stackexchange sites dump sizes
CREATE TABLE dbo.stackexchange
(
site_name national character varying(100) NULL
,dump_date national character varying(50) NULL
,dump_time national character varying(5) NULL
,dump_size national character varying(50) NULL
);
-- Get data from
@ststeiger
ststeiger / XmlEncode.js
Created April 15, 2016 07:14
Encode characters for XML 1.1 and XML 1.0
// XML 1.1 only:
var str = "Hello World äöü ÄÖÜäöüàéèâêû'áéóñ";
var output = [];
for(var i = 0; i < str.length; ++i)
{
// http://www.w3schools.com/jsref/jsref_charCodeAt.asp
output.push("&#" + str.charCodeAt(i) + ";");
}
@ststeiger
ststeiger / Unpivot_Example.sq
Created April 22, 2016 10:13
Example for the SQL-Server UNPIVOT command
DECLARE @pvt TABLE( VendorID int, Emp1 int, Emp2 int, Emp3 int, Emp4 int, Emp5 int);
INSERT INTO @pvt VALUES (1,4,3,5,4,4);
INSERT INTO @pvt VALUES (2,4,1,5,5,5);
INSERT INTO @pvt VALUES (3,4,3,5,4,4);
INSERT INTO @pvt VALUES (4,4,2,5,5,4);
INSERT INTO @pvt VALUES (5,5,1,5,5,5);
SELECT * FROM @pvt;
@ststeiger
ststeiger / Pivot_Unpivot_Languages.sql
Created April 22, 2016 10:15
Pivot and unpivot the language table entries
SELECT * FROM T_SYS_Language_Forms_i18n
ORDER BY LANG_i18n_LANG_UID, LANG_i18n_SYSLANG_LCID
SELECT
LANG_i18n_LANG_UID
,[2055] AS Lang_DE
,[4108] AS Lang_FR
@ststeiger
ststeiger / DeleteAllData.sql
Last active June 19, 2016 17:44
Delete data without foreign key violation
IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[V_DELDATA_Tables_All]'))
DROP VIEW [dbo].[V_DELDATA_Tables_All]
GO
CREATE VIEW [dbo].[V_DELDATA_Tables_All]
@ststeiger
ststeiger / UnpivotAnythingWithXml.sql
Created May 6, 2016 14:03
Unpivot any table with XML and CROSS-APPLY
SELECT
extractedRow.XmlCol.value('local-name(.)', 'nvarchar(255)') AS ColumnName
,extractedRow.XmlCol.value('.', 'nvarchar(max)') AS ColumnValue
FROM
(
SELECT *
FROM t_map_currency_rate
WHERE cur_uid = 'E620572A-6C78-4750-A9B6-BFA6D6680C05'
FOR XML PATH, TYPE
@ststeiger
ststeiger / Foreign_key_dependencies_PGSQL.sql
Last active January 4, 2025 19:59
List tables by foreign-key dependencies PostgreSQL (also works on MS-SQL with minor modifications)
DROP TABLE IF EXISTS CTE_AllTables;
-- CREATE TEMPORARY TABLE IF NOT EXISTS CTE_AllTables
CREATE TEMPORARY TABLE CTE_AllTables AS
SELECT
ist.table_schema AS OnTableSchema
,ist.table_name AS OnTableName
,tForeignKeyInformation.FkNullable
-- WARNING: TableSchema or Tablename can contain entry-separator (';' used)
,CAST(DENSE_RANK() OVER (ORDER BY ist.table_schema, ist.table_name) AS varchar(20)) AS OnTableId
@ststeiger
ststeiger / Foreign_key_dependencies_MSSQL.sql
Created June 19, 2016 19:09
Get tables by foreign key dependencies (T-SQL)
--DROP TABLE IF EXISTS #CTE_AllTables;
IF OBJECT_ID('tempdb..#CTE_AllTables') IS NOT NULL DROP TABLE #CTE_AllTables;
SELECT
ist.table_schema AS OnTableSchema
,ist.table_name AS OnTableName
,tForeignKeyInformation.FkNullable
-- WARNING: TableSchema or Tablename can contain entry-separator (';' used)
@ststeiger
ststeiger / LinqTest.cs
Created June 21, 2016 07:49
LINQ syntax test
// using System;
// using System.Collections.Generic;
using System.Linq;
// using System.Text;
// using System.Threading.Tasks;
namespace LinqTest
{
@ststeiger
ststeiger / PostgreSQL_Keywords.sql
Created June 21, 2016 20:39
PostgreSQL keywords
;WITH CTE AS (
SELECT 'abort' AS keyword
UNION ALL SELECT 'absolute' AS keyword
UNION ALL SELECT 'access' AS keyword
UNION ALL SELECT 'action' AS keyword
UNION ALL SELECT 'add' AS keyword
UNION ALL SELECT 'admin' AS keyword
UNION ALL SELECT 'after' AS keyword
UNION ALL SELECT 'aggregate' AS keyword
UNION ALL SELECT 'all' AS keyword