This commit is contained in:
Roger Rutishauser 2024-10-04 14:37:58 +02:00
parent b6160ff23b
commit c3fd17dfbb
2 changed files with 67 additions and 0 deletions

View File

@ -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:

33
win-sysadmin/README.md Normal file
View File

@ -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`