diff --git a/t-sql/README.md b/t-sql/README.md index 8c94c62..2bd646d 100644 --- a/t-sql/README.md +++ b/t-sql/README.md @@ -29,6 +29,40 @@ FROM @IDList l LEFT JOIN VAL vv ON l.ID = vv.OBJ_ID; ``` +## String Suche über alle Tables einer DB + +``` sql +DECLARE @SearchStr NVARCHAR(100) = '%wikidata%' -- Replace with the string you want to search +DECLARE @SQL NVARCHAR(MAX) = '' + +-- Generate the SQL for each table and column +SELECT @SQL = @SQL + 'SELECT ''' + TABLE_SCHEMA + '.' + TABLE_NAME + ''' AS TableName, ''' + + COLUMN_NAME + ''' AS ColumnName, ' + + 'CAST(' + QUOTENAME(COLUMN_NAME) + ' AS NVARCHAR(4000)) AS ColumnValue ' + + 'FROM ' + QUOTENAME(TABLE_SCHEMA) + '.' + QUOTENAME(TABLE_NAME) + ' ' + + 'WHERE CAST(' + QUOTENAME(COLUMN_NAME) + ' AS NVARCHAR(4000)) LIKE ''%' + @SearchStr + '%'' UNION ALL ' +FROM INFORMATION_SCHEMA.COLUMNS +WHERE DATA_TYPE IN ('char', 'varchar', 'nchar', 'nvarchar', 'text', 'ntext') + +-- Remove the last UNION ALL +SET @SQL = LEFT(@SQL, LEN(@SQL) - 10) + +-- Execute the dynamically constructed SQL +EXEC sp_executesql @SQL +``` + +## convert Unix Timestamp to date + +``` sql +SELECT pid, + dateadd(hh,-5,dateadd(s, convert(bigint, cDate) / 1000, convert(datetime,'1-1-1970 00:00:00'))), + dateadd(hh,-5,dateadd(s, convert(bigint, mDate) / 1000, convert(datetime,'1-1-1970 00:00:00'))), + mDate, + dcTitle + FROM databasename_xy.dbo.tablename_xy + WHERE pid like 'test:%''; +``` + ## Mehrere Zeilen zusammen in 1 Zeile mergen Annahme: diff --git a/win-sysadmin/README.md b/win-sysadmin/README.md new file mode 100644 index 0000000..7099661 --- /dev/null +++ b/win-sysadmin/README.md @@ -0,0 +1,33 @@ +--- +gitea: none +include_toc: true +--- +# Windows Sysadmin + +## Autostart + +Windows-R Tastenkombination, anschliessend `shell:startup` + +## .NET + +### .NET Version herausfinden + +Variante 1 + + - In Registry nachschauen unter ''HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\v4\Full'', im Feld ''release'', die 6-stellige Nummer in Klammern. (siehe auch [[https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed]]) + - Release-Nummer unter [[https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/how-to-determine-which-versions-are-installed#version_table]] nachschauen. + +Variante 2 + +``` powershell +Get-ChildItem 'HKLM:\SOFTWARE\Microsoft\NET Framework Setup\NDP' -Recurse | Get-ItemProperty -Name Version,Release -ErrorAction SilentlyContinue | Where-Object { $_.PSChildName -match '^(?!S)\p{L}'} | Select-Object PSChildName, Version, Release +``` + +## Windows Services/Dienste + +### cdpusersvc deaktivieren + + - In Registry nach key `cdpusersvc` suchen. Überall bei "start" auf 4 setzen. + - admin-cmd öffnen, dann `pwsh`. + - `sc config cdpusersvc type=own` + - `nssm remove cdpusersvc` \ No newline at end of file