Wednesday, March 01, 2023

sql server no delete - kein löschen

das Löschen von Datensätzen in einer tabelle kann mittels dieses triggers verhindert werden:

 to prevent sql server to delete records of a table use  this trigger:

 

create TRIGGER dbo.Test1Delete
   ON  dbo.Test1
   INSTEAD OF DELETE
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
    SET NOCOUNT ON;

    print 'no delete !'

END

Monday, January 16, 2023

oracle add user

 create user ztest identified by 123;
GRANT CREATE SESSION TO ztest2; -- so can log in


GRANT CREATE Table, create VIEW, CREATE PROCEDURE, CREATE SEQUENCE, CREATE TRIGGER to ztest2;
ALTER USER ztest2 QUOTA 100M ON DMCS;

Wednesday, November 09, 2022

sql server geolocation (geography typ)

CREATE TABLE [dbo].[tGeoTest](

[Id] [int] IDENTITY(1,1) NOT NULL,

[name] [nchar](200) NULL,

[geo] [geography] NULL

) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]


 insert into tGeoTest (name,geo) values ('Eiffelturm',geography::Point(48.858260200000004, 2.2944990543196795 , 4326))

insert into tGeoTest (name,geo) values ('Stefansturm',geography::Point(48.209133, 16.3724786 , 4326))


DECLARE @geo1 geography=(select geo from tGeoTest where id=1)

DECLARE @geo2 geography=(select geo from tGeoTest where id=2)

select @geo1.STDistance(@geo2)/1000 as Distanz


Thursday, November 03, 2022

Thursday, August 25, 2022

tailscale vpn

 

rasperry pi: https://tailscale.com/download/linux/rpi 
curl -fsSL https://tailscale.com/install.sh | sh
 

Thursday, April 14, 2022

esp 8266 erste Schritte

Unterschied esp32 und esp8266: esp32 ist leistungsstärker

unterschied esp32 esp8266


 GitHub - esp8266/Arduino: ESP8266 core for Arduino


wichtig: 


1) Arduino IDE für Kommunikation mit ESP vorbereiten:

Datei/Voreinstellungen/Zusätzliche Bordevrwalter Urls: https://arduino.esp8266.com/stable/package_esp8266com_index.json


https://wolles-elektronikkiste.de/esp32-mit-arduino-code-programmieren

WeMOS Mega

 

https://www.fambach.net/mega-wifi/

Dipschalter Belegung

1234567
ATMega <->ESPAnAnAusAusAusAusAus
USB <-> ATMegaAusAusAnAnAusAusAus
USB <-> ESP FirmwareAusAusAusAusAnAnAn
USB <-> ESP Kom.AusAusAusAusAnAnAus
Keine VerbindungenAusAusAusAusAusAusAus



Wednesday, March 16, 2022

atlassian source tree

 remote url: rechts auf zahnrad


Monday, March 07, 2022

ExecuteNonQuery

 using (var con = new SqlConnection(Data.ConStr))

            {

                con.Open();

                var com = new SqlCommand("spStueckelisteLagerstand", con);

                com.CommandType = CommandType.StoredProcedure;

                var sqlFremdquelle = com.Parameters.Add("@myParam", SqlDbType.Int);


                            int anz = 0;

                            anz=com.ExecuteNonQuery();

ExecuteNonQuery liefert die Anzahl der Datensätze die in de stored proc. bearbeitet wurden (z.b. upgedated usw.)
return values müssen als PArameter abgefragt werden

Friday, February 11, 2022

regex more groups / reg-ex mehrere gruppen

 (.*?)(\[.*?\]) findet in

meine [version] und mein [key] bla [key2] was 

3 matches mit jeweils 2 gruppen

testen: https://regex101.com/r/4el4Oq/1


Saturday, December 04, 2021

Monday, November 22, 2021

remote powershell session: Enter-PSSession -ComputerName myhost -Credential $cred

$cred=Get-Credential

 Enter-PSSession -ComputerName myhost -Credential $cred

 

Friday, November 12, 2021

power shell old versions webrequest

 $WebRequest = [System.Net.WebRequest]::Create("https://www.google.at/")
$WebRequest.Method = "GET"
#$WebRequest.ContentType = "application/json"
$Response = $WebRequest.GetResponse()
$ResponseStream = $Response.GetResponseStream()
$ReadStream = New-Object System.IO.StreamReader $ResponseStream
$Data=$ReadStream.ReadToEnd()
Write-Host "Data=$Data"

Wednesday, October 20, 2021

sql server openrowset, z.b. zum Upload von Files in eine FileTable

openrowset dient zum öffnen von externen datenquellen, die dann wie eine tabelle in der from Klausel verwendet werden können. Es gibt 2 Syntaxe:

1.) Openrowset(BULK 'filename', SINGLE_BLOB)

Upload Files into Filetable

    ALTER PROCEDURE [dbo].[InsertFile]
    (
        @filename nvarchar(max),
        @filepath nvarchar(max)
    )   
    AS
    BEGIN
        -- SET NOCOUNT ON added to prevent extra result sets from
        -- interfering with SELECT statements.
        SET NOCOUNT ON;

        declare @sqlStr nvarchar(max)
        set @sqlStr='INSERT INTO [dbo].StpFile ([name],[file_stream]) SELECT '''+@filename+''',* FROM OPENROWSET(BULK '''+@filepath+''', SINGLE_BLOB) AS FileData'

        Print @sqlStr
        execute (@sqlStr)
    END


2.) Openrowset('providername', 'connstr', 'query')

Stored Procedures als Views verwenden

select * from openrowset('SQLNCLI', 'Server=.\sqlexpress;Trusted_Connection=yes;','exec sp_databases') order by Database_size desc

dazu müssen adhoc verteilte Queries zugelassen sein:

sp_configure 'show advanced options', 1;  
RECONFIGURE;
GO
sp_configure 'Ad Hoc Distributed Queries', 1;  
RECONFIGURE;  
GO  


sql server bcp

einfaches beispiel für bcp:

 bcp "select name from mydb.dbo.testtable" queryout test.txt -S localhost\SqlExpress -T -c

-S Server 

-T trusted connection, oder -U username -P password

-c character Format oder -n native -N unicode native -w Unicode character Format

wenn kein Format (c,n,N,w) angegeben frägt bcp wie es jedes Feld abspeichern soll

 

Abspeichern file aus Filetable mit bcp - wichtig präfix 0 !

 die Präfix Länge muß 0 sein, sonst wird etwas zum File hinzugeschrieben !!!

C:\temp>bcp "select file_stream from mydb.dbo.MyFile where name like 'Configuration_598784a8-346a-4b7b-9817-2c7def67d1aa_Draft.zip'" queryout test.zip -S localhost\SqlExpress -T
 
Enter the file storage type of field file_stream [varbinary(max)]:
Enter prefix-length of field file_stream [8]: 0
Enter length of field file_stream [0]:
Enter field terminator [none]:
 
Do you want to save this format information in a file? [Y/n] y
Host filename [bcp.fmt]:
 
Starting copy...
 
1 rows copied.
Network packet size (bytes): 4096
Clock Time (ms.) Total     : 1      Average : (1000.00 rows per sec.)




Sunday, August 29, 2021

ssrs visual studio 2019 (sql server reporting services)

 1) mit Visual Studio Installer die Data Tools installlieren

2) unter Erweiterungen Reporting Service Editor installieren

Thursday, August 26, 2021

idea intellij basics

 Import java files to project:

File / Project Stucture (Crt Alt_Shft S):

ProjectSettings:

Project: Project SDK auswählen, Project Language Level auf SDK default (ganz oben im Drop Down) stellen

compiler Output Dir eintragen


Modules:

hier die vorhanden Ordner mit den Sourcen als "Sources" kennzeichnen



Monday, August 23, 2021

visual studio / intellij Shortcuts

 

aktionintellijvisual studio
collapse to definitionsCrt Shift -Crt M O
find usages / referencesAlt F7CRT K R


Tuesday, August 17, 2021

git reset --hard (undo local changes)

 macht die lokalen Änderungen rückgängig und setzt auf den HEad zurück