Kuonen SQL

Versionen

Was sich in welcher Version des Servers und des Studios geändert hat.

Server KuonenSQL · Studio MultiSQLManager

Server KuonenSQL

Fassung2.8.0.1
Commitfatal: not a git repository (or any of the parent directories): .git
Datum des Bausunbekannt (ohne git gebaut)
Seit der letzten Version – 1 Änderung(en)
  • KuonenSQL: docker-compose mit allen Zugaengen und vollstaendiger .env-Vorlage
v2.8.0.1 – 1 Änderung(en)
  • IX37.8ba: DATABASE_PRINCIPAL_ID liefert für die festen Namen wieder int
v2.8.0.0 – 1 Änderung(en)
  • M1521 (Release): Fassung 2.8 für alle Produkte — gemeinsamer Stand samt Global
v2.1.56.1 – 6 Änderung(en)
  • IX37.3e: Influx-Schreibrate: MERGE über das Schlüsselverzeichnis, Katalog im Speicher, feinere Sperre
  • MultiSQLManager: Influx-Zeitreihen im Objekt-Explorer, Zugänge im Menü starten und beenden (IX37.17c Teil Studio)
  • Data: neue Bibliothek Kuonen.Data.Zugaenge – Clients für Redis, GraphQL und InfluxDB
  • IX37.13b: Flight SQL: Text gegen Zahl, parameter_schema, Schemas der Systemtabellen
  • IX37.16c: Erweiterungen wie ß = ss in den Windows-Sortierungen
  • IX37.16b: Gleichstand bei first in InfluxQL von 3.x
v2.1.53.0 – 3 Änderung(en)
  • IX37.13a: Flight SQL über die Teilmenge hinaus, MERGE und Schlüsselprüfung linear
  • IX37.16a: Abnahme mit Client-Bibliotheken und Heimautomation, Metadaten von Arrow, org als Kennung
  • IX37.12j: EXPLAIN VERBOSE, ANALYZE und Pläne über mehrere Tabellen von 3.x
v2.1.50.0 – 1 Änderung(en)
  • IX37.11a: Flux über die Teilmenge hinaus wie 2.7
v2.1.49.0 – 1 Änderung(en)
  • M37 Welle Q: Funktionsliste, Intervalle und logische Pläne von 3.x (IX37.12h, IX37.12g, IX37.12i)
v2.1.46.0 – 2 Änderung(en)
  • M37 Welle P: Nanosekunden, DataFusion-Namen und -Funktionen, Parquet von 3.x (IX37.12a, IX37.12c, IX37.12b)
  • D36.10: Plan für KSQL-Treiber auf allen Systemen und weiteren Sprachen
v2.1.43.0 – 1 Änderung(en)
  • IX37.3d: ±Unendlich und NaN in float wie PostgreSQL, über alle Zugänge
v2.1.42.0 – 1 Änderung(en)
  • M37 Welle N: Wegeliste, Prometheus, JWT, SHOW STATS, Lesefehler von 3.x (IX37.2a, IX37.3c, IX37.8d, IX37.12e)
v2.1.38.0 – 3 Änderung(en)
  • M37 Welle M: Token von 3.x, Leserecht bei UPDATE/DELETE, Unterabfragen über Shards (IX37.12f, IX37.8e, IX37.7b)
  • D36.9e: Nachtrag: InternalsVisibleTo nur im unsignierten Bau (CS1726 im Docker-Abbild)
  • M37 Welle L: Shards als Partitionen auf benannten Dateigruppen, Influx im Playground (IX37.9b–e, IX37.17c teilweise)
v2.1.26.0 – 1 Änderung(en)
  • M37 Welle K: Funktionen über mehrere Shards, Caches nach dem Neustart (IX37.7a, IX37.14a)
v2.1.24.0 – 1 Änderung(en)
  • M37 Welle J: _internal und weiches Löschen wie InfluxDB 3.x (IX37.12d)
v2.1.23.0 – 2 Änderung(en)
  • M37 Welle I: Rechteschicht des Influx-Zugangs, feste Datenbankrollen, Shard-Gruppen, echter Abbruch (IX37.8b, IX37.8c, IX37.9a, IX37.15a)
  • Gleichwertige Zugänge: Port-Matrix als fester Test
v2.1.19.0 – 1 Änderung(en)
  • M37 Welle H: Gleichwertigkeit über alle Zugänge, Grenzen von 1.x, Abnahme mit Werkzeugen (IX37.15, IX37.16, IX37.17, IX37.17b)
v2.1.15.1 – 1 Änderung(en)
  • M37 Welle G: Arrow Flight und Flight SQL am 3.x-Port (IX37.13, IX37.17a)
v2.1.14.0 – 1 Änderung(en)
  • M37 Welle F: Flux (Teilmenge) ueber /api/v2/query (IX37.11)
v2.1.13.0 – 1 Änderung(en)
  • M37 Welle E: HTTP-API von InfluxDB 3.x und Caches (IX37.12, IX37.14)
v2.1.12.0 – 1 Änderung(en)
  • M37 Welle D: HTTP-API von InfluxDB 2.x ohne Flux (IX37.10)
v2.1.11.0 – 3 Änderung(en)
  • M37 Welle C: InfluxQL-Funktionen bitgleich, SELECT INTO, Continuous Queries, Aufbewahrung (IX37.7, IX37.9)
  • Roadmap KuonenSQL M38: Abbildung als Mischform entschieden
  • Roadmap KuonenSQL: Meilenstein 38 (optional) MongoDB-Zugang
v2.1.9.1 – 1 Änderung(en)
  • M37 Welle B: InfluxQL-Abfragen und Verwaltung von 1.x, Grafana verbindet (IX37.6, IX37.8, IX37.8a, IX37.2b)
v2.1.7.0 – 5 Änderung(en)
  • M37 Welle A: InfluxDB-Zugang mit Orakel, Line Protocol, Ablage und Schreib-API 1.x (IX37.1-IX37.5, IX37.3a/b)
  • Global: Kuonen.Global.Imaging.Bearbeitung aus PDFTools Photo, MD5 in Krypto.Alt
  • KuonenSQL: Messprogramme für den Zugriff auf jede Datenbank über jeden Port
  • Global: Reste von Stufe 1 – TIFF lesen, PNG/CRC in UI.Raster, CRC32C/Deflate/Inflate aus KuonenSQL, Zlib-Paketstrom aus Remote
  • Global: Kuonen.Global.Imaging aus PDFTools, UI-Spiegel UI.Imaging aufgeloest
v2.1.2.10 – 4 Änderung(en)
  • D36.9e: MARS – Anfragekontext, Parken und Verschränken wie am Orakel
  • Global B6: Krypto, Licensing, Xml und SqlTypes nach Global (Kuonen.Global.*)
  • Roadmap KuonenSQL: Meilenstein 37 (optional) InfluxDB-Zugang, Fassungen 1 bis 3
  • Global: Familie angelegt, Kuonen.Global.Kompression und Kuonen.Global.Text aus PDFTools
v2.1.2.3 – 1 Änderung(en)
  • D36.9d: MARS-Abgleiche am Orakel - 266 ohne Stapelabbruch, curCmd und DONE_ATTN beim Abbruch (auch ohne MARS), kein ACK im Leerlauf, SELECT INTO unter IMPLICIT_TRANSACTIONS
v2.1.2.2 – 1 Änderung(en)
  • D36.9c: MARS – keine Transaktionswechsel des Stapels, 266 bei dynamischem SQL und RPC, curCmd beim Abbruch, volle Paketgrösse im TDS-Treiber
v2.1.2.1 – 2 Änderung(en)
  • D36.9b: MARS-Rest – Gegendruck, 3997/3989, KILL QUERY an SMP-Sitzungen, ATTENTION und FIN
  • Roadmap KuonenSQL: Konfliktmarken aus dem Zusammenführen entfernt
v2.1.2.0 – 3 Änderung(en)
  • PR27.27: DROP hält sich an die Abhängigen, auch am T-SQL-Zugang; SET DEPENDENCY_CHECKS
  • PR27.26: SqlDependency / Query Notifications als Roadmap-Zeile, gemessen am Orakel
  • D36.8q: Orakel aufgeraeumt, Flyway und Doctrine am Orakel abgenommen (Roadmap)
v2.1.1.4 – 2 Änderung(en)
  • L6.1d: Speicher je kleiner Abfrage wieder unter der Grenze (71 200 statt 77 400 Byte)
  • KuonenSQL-Tests: MietvertragTests mit kurz belegter Sperrdatei unter Last stabil
v2.1.1.3 – 2 Änderung(en)
  • K33.5e: verschachtelte Zahlenfunktionen leiten ihren Typ wieder linear ab (Hänger im grossen Testlauf)
  • KuonenSQL-Tests: zwei Langlaeufer an den heutigen Stand angepasst
v2.1.1.2 – 1 Änderung(en)
  • K33.18d: Teilressourcen erst bei Bedarf (Speicher je Abfrage)
v2.1.1.1 – 1 Änderung(en)
  • K33.13f: GRAPH_TABLE: Tiefengrenze statt Stapelüberlauf
v2.1.1.0 – 1 Änderung(en)
  • PR27.25: pg_notify als Funktion, NOTIFY in Triggern, Funktionen und DO
v2.1.0.0 – 1 Änderung(en)
  • M33: KSQL abgeschlossen - alle Punkte erledigt, dazu die Reste von M27, M30 und M36
v2.0.5.25 – 1 Änderung(en)
  • K33.17d: Roadmap nachgezogen - alle Punkte von M33 erledigt (Übersicht und Diagramm)
v2.0.5.24 – 10 Änderung(en)
  • D36.9a: Paketgrösse wie SQL Server ausgehandelt, net_packet_size, MARS am KSQL-Treiber belegt
  • D36.6e: Stichprobe mit REPEATABLE hängt nicht mehr an Variablen (@@ERROR über den Stapel hinaus)
  • PR27.9b: n8n läuft ohne Fehler auf den Seiten, Keycloak und Gitea-Aktualisierung abgenommen
  • K33.17d: fremde Treiber mit docker run abgenommen, Mac-Befunde auf x64 grün, ColumnTypes im eigenen Go-Treiber
  • D36.8m: Abnahmen mit Rahmenwerken an KSQL-Port und Orakel wiederholt
  • D36.2a: JDBC-Treiber mit SQLSTATE und DatabaseMetaData wie mssql-jdbc
  • D36.8p: OBJECT_NAME und OBJECT_SCHEMA_NAME kennen Einschränkungen
  • D36.4c: PECL-Paket und PHP 8.2/8.3/8.4 im Prüfstand; D36.6a: C++-Prüfstand als Test, Fehler der Argumentreihenfolge; D36.1j: Docker-Referenz, Zeitskala
  • PR27.9b: Keycloak und n8n auf KuonenSQL - sechs Fehler im PostgreSQL-Port behoben
  • PR27.24b: Kulturdaten von FORMAT fuer 67 gaengige Kulturen als eigene Tafel wie SQL Server
v2.0.5.23 – 3 Änderung(en)
  • MY30.3c: WEIGHT_STRING von Zeitwerten und vorzeichenlosen Zahlen wie am Orakel
  • PR27.24e: SIN, COS, EXP, LN, LOG2, LOG10 des MariaDB-Ports unabhaengig von der Plattform; Textform grosser DOUBLE
  • kuonen-dev: Entwickler-Plugin fuer das ganze Repo, neue Werkzeuge, Skill mit Ticket-Ablauf
v2.0.5.22 – 2 Änderung(en)
  • MY30.7c7: alle 101 Sichten von sys, die Sichten über den Aufbau aus dem Kern
  • PR27.21i: MySQL-Port - NULL in der Verbundspalte im Filter der ersten Tabelle und als eigener Wert beim Nachschlagen
v2.0.5.21 – 3 Änderung(en)
  • MY30.7o: übersetzte Anweisungen zählen unter dem Wortlaut des Clients
  • PR27.21h: ANALYZE am MariaDB-Port fuer den Verbund zweier Tabellen und UPDATE/DELETE
  • D36.7f: Prüfstände Python und Go im Container, Codepages wie SQL Server; D36.3f: Node-Prüfstand im Container
v2.0.5.20 – 2 Änderung(en)
  • MY30.7c6: sys.ps_trace_statement_digest und sys.ps_trace_thread aus dem Kern
  • PR27.22f3: Zustaende am MariaDB-Port und Nachmessung von PR27.22f2 an den Referenzcontainern
v2.0.5.19 – 4 Änderung(en)
  • MY30.7c5: sys.statement_performance_analyzer mit allen Aktionen und Sichten
  • Roadmap PR27.6o: erledigten Rest FROM CLIENT aus Offen gestrichen, Reste brauchen Marc
  • PR27.6r: mysqldump und mariadb-dump im Sicherungsverlauf
  • D36.5d: sp_describe_undeclared_parameters leitet Typen ab, SUBSTRING über varbinary(max) bricht den Strom nicht mehr
v2.0.5.18 – 8 Änderung(en)
  • PR27.21j: Showplan - IN-Liste als Mehrfachsuche, NULL-Vergleich gefaltet, Zeilenbreite und Zahlen wie am Orakel
  • PR27.6q: mysqldump-Optionen im Lauf, STOP/START REPLICA wie MySQL ohne Kopie
  • MY30.7c4: sys.ps_statement_avg_latency_histogram nach einer Messreihe am Orakel
  • D36.6e: sp_executesql prüft Parameterliste und Werte, Status nach Plan-Cache, @@ERROR über Stapel hinweg
  • PR27.22f3: Metadatensperre und Nachschlagen in der Prozessliste des MySQL-Ports
  • PR27.6n: lock_wait_timeout als Frist der Sicherungssperre, Reihenfolge von BACKUP STAGE
  • PR27.22f2: MariaDB performance_schema = ON - Startoption im Kern, setup_consumers schaltbar, Verlauf am MariaDB-Port
  • PR27.6p: pg_dump und pg_restore im Sicherungsverlauf des Kerns
v2.0.5.17 – 1 Änderung(en)
  • MY30.7c8: DIGEST_TEXT in der Form von MySQL, ohne zweite Zählung im Kern
v2.0.5.16 – 2 Änderung(en)
  • MY30.7q: Abschluss - Reste als Handtest in MY30.7q1
  • PR27.22d3: FEATUREEXTACK in der Anmeldeantwort - UTF8_SUPPORT und AZURESQLDNSCACHING wie das Orakel, nur am T-SQL-Zugang
v2.0.5.15 – 1 Änderung(en)
  • MY30.7n: Anweisungsprotokoll und Zertifikat des Kerns auch für PostgreSQL (log_statement, ssl_cert_file)
v2.0.5.14 – 1 Änderung(en)
  • D36.8j: Binaervergleich am T-SQL-Zugang mit Nullen aufgefuellt
v2.0.5.13 – 1 Änderung(en)
  • D36.8k: mssql-Schicht meldet sql.Bit auch fuer BOOLEAN
v2.0.5.12 – 1 Änderung(en)
  • D36.8g: Vorlage sql-error-codes.xml fuer Spring JDBC
v2.0.5.11 – 1 Änderung(en)
  • D36.8o: Fehler 264 und 141, UPDATE ... SET spalte += ...
v2.0.5.10 – 1 Änderung(en)
  • D36.8h: fehlender Prozedurparameter ohne Vorgabe meldet 201
v2.0.5.9 – 1 Änderung(en)
  • D36.8i: zusammengesetzte Zuweisung in SELECT
v2.0.5.8 – 162 Änderung(en)
  • D36.8l: mehrteilige Spaltennamen in der Spaltenliste von INSERT
  • K33.17d: json an Clients ohne JSON-Merkmal wie SQL Server 2025 (Punkt 3)
  • D36.8n: SQLSTATE der Klasse 42 für 8120, 8121, 8127 am KSQL-Port
  • PR27.24d: TAN, ATAN, ASIN, ACOS, COT des MariaDB-Ports korrekt gerundet, auf jeder Plattform gleich
  • D36.8f: Roadmap auf den Stand, Herleitung, Rest D36.8m
  • D36.6d: Reste der vorbereiteten Anweisungen wie SQL Server 2025
  • D36.8f: GORM-Abnahme mit Binärwerten, LOB, Prozedur und Tabellenwert; nil-[]byte im Go-Treiber
  • D36.8f: Abnahme des TypeScript-Treibers mit Prisma über @prisma/adapter-mssql
  • D36.8f: Abnahme des Python-Treibers mit Django
  • PR27.24c: GraphQL-Endpunkt - die Antwort 413 erreicht den Client auch auf macOS und Linux
  • Plattform: Livestrom-Test räumt eine gekappte Verbindung auch mit verwaltetem SNI auf
  • Plattform: Annahmefehler am Namen der Art prüfen, nicht an der Nummer von Windows
  • D36.8f: Abnahme der PHP-Erweiterung mit Laravel/Eloquent
  • Krypto K5: Licensing signiert und prüft auch Ed25519-Lizenzen
  • D36.8f: Abnahme des JDBC-Treibers mit Spring Data JPA; Clob/NClob/Blob im Treiber
  • PR27.24a: FORMAT auf macOS wie SQL Server (Leerzeichen vor AM/PM, U+2019 in de-CH)
  • Plattform: Speicherspitze des Ergebnisstroms als lebende Bytes messen
  • Plattform: Zeitmasse der sys-Sichten in Ticks von Stopwatch
  • D36.8e: Abnahmelauf mit Doctrine, TypeORM und SQLAlchemy nachgetragen
  • D36.8e: @@IDENTITY und SCOPE_IDENTITY() über Stapel und Bereiche
  • D36.8d: verschachtelter JOIN ohne Klammern
  • Krypto K4: Data rechnet Ed25519 und MD4 über Kuonen.Krypto
  • K33.17d: C, ODBC, PHP und C++ gebaut und getestet, Roadmap nachgefuehrt
  • D36.8c: GROUP BY nach einem Ausdruck deckt nur denselben Ausdruck
  • D36.8b: name.* über eine Quelle ohne Alias im Verbund
  • D36.8a: Flyway-Erweiterung für den KSQL-Port (jdbc:ksql:, Produkt KuonenSQL)
  • D36.8: Abnahme der PHP-Erweiterung mit Doctrine DBAL und Doctrine Migrations
  • D36.8: Abnahme des Go-Treibers mit GORM
  • D36.8: Abnahme des Python-Treibers mit SQLAlchemy und Alembic
  • D36.8: Abnahme des TypeScript-Treibers mit TypeORM
  • K33.17d: BOOLEAN am KSQL-Port als bit mit dem Benutzertyp 16, die eigenen Treiber nennen BOOLEAN
  • D36.8: Abnahme des JDBC-Treibers mit Hibernate ORM und Flyway
  • D36.9: MARS (SMP) an den TDS-Ports
  • D36.6c: sp_prepare wie SQL Server, Tabellenwert-Parameter in vorbereiteten Anweisungen
  • D36.2c: TM-Anfrage unbekannter Art mit 8502 Klasse 20 abweisen und die Verbindung schliessen
  • D36.6b: sp_prepexec und sp_execute geben OUTPUT-Parameter zurück wie SQL Server
  • D36.4b: Roadmap (D36.5c und D36.4b erledigt, Rest D36.5d und D36.4c), Umsetzung und READMEs nachgefuehrt
  • Zusammenführung D36.5b/D36.7g: doppelten Testfall im TVP-Test entfernt
  • D36.7g: Tabellenwert ohne Typnamen an einer Prozedur nimmt den Typ des Parameters
  • D36.4b: Kern mit Parametern aus Stroemen (PLP unbekannter Laenge), RESETCONNECTION und Strom-Nummer
  • D36.5c: Lesezeichen, SQLSetPos (SQL_POSITION, SQL_REFRESH) und SQLBulkOperations (SQL_FETCH_BY_BOOKMARK) am statischen Cursor
  • D36.3e: FOR JSON über eine Mengenoperation nimmt die Namen des ersten Zweigs
  • D36.6a: C++-Schnittstelle mit vorbereiteten Anweisungen, KSQL-Typen als C++-Typen und Verbindungspool
  • D36.4a: Roadmap (D36.4a und D36.5b erledigt, Rest D36.4b und D36.5c), Umsetzung und READMEs nachgefuehrt
  • D36.3d: TypeScript-Treiber folgt der Umleitung (ENVCHANGE 20)
  • D36.7e: Python und Go mit SQL Browser, Umleitung und Tabellenwertparametern, Go mit Codepages ausser 1252 und UTF-8
  • K33.17d: Begründung berichtigt - .f2 nach [n] ist eine Regel des Kerns, nicht PostgreSQL
  • K33.17d: .feld nach a[n] ist ein Feldzugriff (__KSQL_FELD) statt vereinfachter JSON-Zugriff
  • D36.4a: Tabellenwertparameter in PHP (SQLSRV_SQLTYPE_TABLE, PDO::PARAM_LOB mit [Typ => Zeilen]), tests/merkmale.php
  • K33.17c: JDBC und go-mssqldb mit den Typnamen der Norm, Roadmap
  • D36.5b: Kern prueft die Spalten eines Tabellenwertparameters, Kommentare zur Vorgabe-Form berichtigt
  • D36.2b: Der KSQL-Port prüft TM-Anfrage und Massenkopie wie SQL Server (3979, 4002, 3976, 3977, 4816)
  • D36.8: Handbuchseiten der KSQL-Treiber
  • D36.5b: Server liest den leeren Tabellenwertparameter als Vorgabe (fDefaultValue mit TVP_NULL_TOKEN)
  • D36.3c: TypeScript-Treiber mit CommonJS-Bau, parseJSON, Table.fromRecordset, Pool-Ereignissen, SQL Browser, TDS 8.0 und Tabellenwertparametern
  • K33.17c: KsqlBatch und GetColumnSchema mit den Typen der Norm
  • K33.17c: GET DIAGNOSTICS ausserhalb einer Routine
  • Nach dem Merge von D36.4 und D36.6: PHP und C++ in Data/README, Strich in D36.7 maskiert
  • D36.5a: Roadmap (D36.5a erledigt, Rest D36.5b), Umsetzung und READMEs nachgefuehrt
  • D36.5a: Abspieler wertet HY008 aus SQLGetData als den erwarteten Abbruch
  • D36.2a: Profil, Roadmap und Umsetzung; Befund D36.2b
  • D36.2a: Java-Treiber am Orakel (Handschlag, TM-Namen, Massenkopie) und TDS 8
  • K33.17c: ROW(x) mit einem Feld ist eine Zeile, ein NULL-Feld bleibt unbestimmt
  • D36.5a: Pruefstaende ODBC und PHP als Bauschritt (Baulauf), Kennwort als Build-Geheimnis
  • Roadmap: senkrechter Strich in der Zeile D36.7 maskiert
  • D36.6: Roadmap und Umsetzung - C++-Schnittstelle erledigt, Reste in D36.6a
  • D36.6: Abspieler über die C++-Schnittstelle, Prüfstand cpp/, vcpkg-Port und Conan-Rezept
  • D36.6: Kuonen.Data.Ksql.Cpp - C++20-Schnittstelle über dem C-Kern
  • D36.4: Roadmap und Umsetzung nachgefuehrt
  • D36.4: Pruefstand php und PhpPruefstandTests
  • D36.4: Kern fuer PHP und C++ erweitert
  • K33.17a: Reste aus K33.17, soweit sie den Server betreffen
  • D36.7a: Python und Go mit den Normnamen des Katalogs gemessen
  • D36.3a: Katalog mit Normnamen auf main; TypeScript trennt den SQLSTATE schon vor dem LOGINACK
  • D36.7d: Massenkopie meldet ihre Zeilen mit curCmd 0x00F0
  • D36.7c: implizite Transaktion meldet ihren Beginn mit ENVCHANGE 8
  • D36.2: JavaTreiberTests räumt seinen Bauordner im Temp-Verzeichnis beim Prozessende ab
  • D36.2: Unter TLS ein Paket je Record; mvn install baut wirklich; Pruefstand mit docker build
  • D36.5: Ort nach der Festlegung fuer M36, Paketgroesse unter TLS
  • D36.5: Roadmap, Umsetzung, Profil und READMEs nachgefuehrt
  • D36.1i: sp_pkeys und sp_fkeys mit dem echten Namen der Einschränkung
  • D36.5: Pruefstand odbc - der Katalog ueber unixODBC am KSQL-Port und an SQL Server 2025
  • D36.1h: sp_describe_first_result_set wie SQL Server
  • D36.7: Python- und Go-Treiber nach Data/src neben die übrigen KSQL-Treiber
  • D36.7: Go-Treiber ksql für database/sql (Schnittstelle wie go-mssqldb)
  • D36.1g: THROW mit eigener Nummer ab 50000 trägt SQLSTATE 45000
  • D36.2: Roadmap und Umsetzung - JDBC-Treiber erledigt, Reste in D36.2a
  • D36.2: Java-Abspieler des Pruefkatalogs, Pruefstand java/ und JavaTreiberTests
  • D36.2: Kuonen.Data.Tds trennt den SQLSTATE schon vor dem LOGINACK; D36.1b aufgeklaert
  • D36.3b: varchar-Parameter in der Codepage seiner Sortierung
  • D36.1f: OPTION (MAXRECURSION n) wirkt wie bei SQL Server
  • D36.5: Kuonen.Data.Ksql.Kern - eigener KSQL-Protokollkern in C
  • D36.1e: sp_prepare, sp_execute, sp_prepexec, sp_unprepare im Stapel
  • D36.3: Prüfstand im Container, Roadmap, Umsetzung und Befunde D36.3a/b
  • D36.7: Python-Treiber für den KSQL-Zugang (DB-API 2.0, Schnittstelle wie mssql-python)
  • D36.1d: Wahrheitswerte über BOOLEAN-Spalten haben den Typ BOOLEAN
  • D36.3: Treiber für TypeScript/JavaScript am KSQL-Zugang (tedious- und mssql-Schnittstelle)
  • D36.1c: Grenzwert von real als Literal rundet wie SQL Server
  • D36.1b: Anmeldefehler 18456 am KSQL-Port mit SQLSTATE 28000
  • D36.1a: sys.dm_exec_connections.encrypt_option TRUE/FALSE wie SQL Server
  • KuonenSQL/Prüfkatalog: Typnamen des UDT nach K33.17
  • Roadmap nach der Zusammenführung von K33 und D36.1 nachgezogen
  • K33.17b: Prüfkatalog und Protokollprofil von D36.1 auf die Typnamen der Norm aus K33.17
  • K33.17: Der Manager verbindet ueber den KSQL-Treiber; Roadmap, Umsetzung, Leistung
  • K33.17: Kuonen.Data.Ksql - ADO.NET-Treiber fuer den KSQL-Zugang auf Kuonen.Data.Tds
  • K33.17: KSQL-Leitungsprofil im Server - Normtypnamen im UDT, JSON-Benutzertyp, Typen der Norm in sp_executesql
  • D36.1: Protokollprofil, sprachneutraler Prüfkatalog, Referenzlauf und Docker-Prüfstand für die KSQL-Treiber
  • K33.8e: getypte Tabellen, Untertabellen, ONLY, Referenzen; K33.8e abgeschlossen
  • K33.8e: Attributzugriff t.p.x, Mutatoren, Methoden, Ordnungen, IS OF, TREAT
  • K33.13e: Architekturwächter grün - Name der Moduleigenschaft im Kern
  • K33.5d: Länge der Elemente, Klasse im Zwischenergebnis, int(5) am T-SQL-Zugang, Normsicht-Skript
  • K33.13d: Normlogik von K33.13 aus dem KSQL-Modul in den Kern (Norm/)
  • K33.10d: endlose PSM-Schleifen abbrechbar, Fuzzer mit Frist
  • Zusammenführung K33.8c/K33.13c: Tabellenfunktion ohne Klammer ist 208 wie am Orakel
  • K33.18b: Seiten eines Nebenindex und Partitionen als Sperrressourcen
  • K33.5c: Doku (umsetzung #k335c), Roadmap K33.5c erledigt, Rest K33.5d
  • K33.8c: Werte strukturierter Typen (S023, S025); Fuzzing-Funde bei Tabellenfunktionen
  • K33.5c: Information Schema der neuen Typen (COLUMNS, ELEMENT_TYPES)
  • K33.18c: Partitionsfunktionen und -schemata von T-SQL
  • K33.5c: führende Genauigkeit der Intervalle, Jahr-Monat gegen Tag-Zeit, Funktionen über DECFLOAT
  • K33.8c: strenge Typprüfung in MERGE, UPDATE/DELETE ... FROM, WITH und Funktionsargumenten
  • K33.8c: F053 OVERLAPS, Fremdschlüssel mit PERIOD, FINAL TABLE gegen Trigger
  • K33.5c: Sammeltypen fertig (S095, S096, S098, S275, S281, S403, S404), T-SQL-Strenge bei Typnamen
  • K33.13c: Fundstellen des Syntaxfuzzers in K33.13 - Tabellenfunktionen ohne Argumentliste, Aggregate und XQuery-Funktionen ohne Argument
  • Tabellensperre: Leser hungern neben einem Schreiber nicht mehr aus
  • K33.8c: TRUNCATE gegen Assertions, Sichten ASSERTIONS/PERIODS/USER_DEFINED_TYPES/ATTRIBUTES, ADD/DROP PERIOD
  • K33.21d: Han-Ideogramme der CJK-Sortierungen und Fassung 160
  • Zusammenführung K33.18: SperrringOhneRingTests ruft die erweiterten Sperrmethoden
  • Zusammenführung K33.5a/K33.13: ein Weg für .feld, [n] und .* an ROW, ARRAY und JSON
  • K33.10c: Sichten zu Modulen (P003)
  • K33.18a: Sperrstufen am Orakel abgeglichen - Abweichungen behoben
  • K33.21c: CHECKSUM über Text nach Sortierung wie SQL Server
  • K33.13b: Reste von SQL/XML, SQL/JSON und SQL/PGQ, Teil 15 begründet
  • K33.8: Teil 10 - Distinct- und strukturierte Typen; Abgleich am Orakel
  • K33.10b: Reste von SQL/PSM am KSQL-Zugang
  • K33.8: Teil 9 - Anwendungszeit und Systemzeit nach Norm
  • K33.13a: Abgleich von K33.13 am Orakel, Abweichungen behoben
  • K33.10a: Abgleich von K33.10 am Orakel
  • K33.6c: R030 an Trino abgeglichen, ANY_VALUE im Treffer wie Trino
  • K33.5a: Abgleich an PostgreSQL 17 und SQL Server 2025 nachgetragen
  • K33.8: Teil 7 Nachtrag - Assertions dauerhaft im Katalog
  • K33.8b: aufschiebbare Schlüssel an PostgreSQL 17 und am Orakel abgeglichen
  • K33.5a: Testzahl und Sabotage der Sammeltypen in umsetzung.md nachgetragen
  • K33.25a: Katalogfunktionen im Aggregat am Orakel abgeglichen
  • K33.5a: ROW, ARRAY, MULTISET, UNNEST, CARDINALITY am KSQL-Zugang; Doku und Roadmap
  • K33.8: Teil 8 - Änderungstabellen, MERGE und Zeilenzuweisung nach Norm
  • K33.13: SQL/PGQ (Teil 16) am KSQL-Zugang, Abgleich als K33.13a, Reste als K33.13b
  • K33.8: Teil 7 - CREATE/DROP ASSERTION (F521) nach Normtext
  • K33.18: Sperrstufen wie SQL Server 2025 - Tabelle, Seite, Hinweise, Eskalation, LOCK TABLE
  • K33.13: SQL/JSON nach Norm am KSQL-Zugang
  • K33.10: SQL/PSM nach ISO/IEC 9075-4 am KSQL-Zugang
  • K33.5a: DECFLOAT(p) am KSQL-Zugang (T076)
  • K33.6b: R030 - volle Aggregate in der Mustererkennung (nach Normtext)
  • Roadmap: K33.25, K33.8a, K33.21b erledigt, Abgleich als Rest
  • Roadmap: K33.25, K33.8a, K33.21b bis zum Abgleich am Orakel offen
  • K33.21b: CHECKSUM über decimal/numeric wie SQL Server, Rest K33.21c
  • K33.8a: aufschiebbares UNIQUE und PRIMARY KEY am KSQL-Zugang
  • K33.25: Katalogfunktionen im Aggregat über Systemsichten
  • K33.6b: Mustererkennung im Fenster einmal je Fenster und Partition
  • K33.6a: MATCH_RECOGNIZE nach SQL:2016 (R010, R020) am KSQL-Zugang
  • K33.5a: Intervalle nach der Norm am KSQL-Zugang (F052)
  • K33.13: SQL/XML nach Norm (Teil 14) am KSQL-Zugang
v2.0.0.0 – 9 Änderung(en)
  • KuonenSQL: ein Aliastyp aus demselben T-SQL-Stapel ist beim Uebersetzen unbekannt (2715, nichts vom Stapel laeuft) wie am Orakel - K33.8 merkte sich CREATE TYPE ... FROM fuer den Rest des Stapels auch am T-SQL-Zugang (DdlOracleTests: 3 von 1111 Stapeln, schon im alten Repo rot); KSQL behaelt das
  • Fassung 2: KuonenSQL ab 2.0.0.0 (VersionMajor in den Props, Skripte/Workflows/Tags kuonensql-v*), MultiSQLManager ab 2.0.0 (Erweiterung) bzw. 2.0.0.0 (Programme)
  • L6: Ausstellen fuer alle Produkte - Ausgaben und Grenzwerte in Befehlszeile und LicenseAdmin, EINE Pruefung im Kern
  • L5: MultiSQLManager, Kuonen.Remote und Games am gemeinsamen Lizenzmanager - Kataloge und Pruefpunkte
  • L4: KuonenSQL am gemeinsamen Lizenzmanager - Ausgaben Express/Standard/Enterprise/Developer, Grenzwerte, Pruefpunkte
  • L3: Kuonen.UI am gemeinsamen Lizenzmanager - Katalog, Kopplung des Pruefpunkts, KUI1-Schluessel als Token, Paket im Feed
  • L1: gemeinsamer Lizenzmanager Kuonen.Licensing (Kern) - Token mit Ausgaben und Grenzwerten, Pruefpunkt Licenses, alles aus
  • Umzug nach Kuonen: KuonenSQL an die Familien angepasst (Pfade, Bauregeln, Skripte, Marken kuonensql-v)
  • Umzug nach Kuonen: KuonenSQL auf die Familien des Repos Kuonen verteilt (nur verschoben)
v1.21.14.21 – 1 Änderung(en)
  • MY30.7zf: Ablage von DOUBLE(M,D) und double als Text wie am Orakel
v1.21.14.20 – 1 Änderung(en)
  • MY30.7zi: Zahlen wie 1. in JSON bei MariaDB wie am Orakel
v1.21.14.19 – 1 Änderung(en)
  • MY30.7zh: JSON_EXISTS, JSON_LOOSE, JSON_OVERLAPS, JSON_EQUALS, JSON_NORMALIZE wie am Orakel
v1.21.14.18 – 2 Änderung(en)
  • MY30.7zg: Warnung 4037/4038 bei ungueltigem JSON wie am Orakel
  • MY30.4x: Sichttext seltener Formen wie am Orakel (Teil 2)
v1.21.14.17 – 1 Änderung(en)
  • MY30.4x: INTERVAL vorn, CHAR ASCII/UNICODE und RANGE mit Intervall wie am Orakel (Teil 1)
v1.21.14.16 – 1 Änderung(en)
  • MY30.7c3: sys-Sichten ueber die Anweisungsstatistik wie am Orakel
v1.21.14.15 – 1 Änderung(en)
  • MY30.7zd: JSON-Mass mit TEXT und BLOB und weitere JSON-Funktionen wie am Orakel
v1.21.14.14 – 3 Änderung(en)
  • MY30.7zc: weitere Funktionen ueber Gleitkomma wie am Orakel
  • MY30.7y: weitere Katalogbefehle und vorbereitete Katalogbefehle wie am Orakel (Teil 2)
  • MY30.7y: Roadmap - Umfang von Teil 2 nach Messung festgehalten
v1.21.14.13 – 1 Änderung(en)
  • MY30.7y: WITH ROLLUP und DISTINCT ueber einen Verbund wie am Orakel (Teil 1)
v1.21.14.12 – 3 Änderung(en)
  • MY30.7ze: Fadennummer und kleine Masse wie am Orakel
  • MY30.7x: SHOW CREATE VIEW mit JSON_TABLE wie am Orakel (Teil 3)
  • MY30.7x: Reste von JSON_TABLE wie am Orakel (Teil 2)
v1.21.14.11 – 1 Änderung(en)
  • MY30.7x: JSON_SCHEMA_VALID und STATEMENT_DIGEST wie am Orakel (Teil 1)
v1.21.14.10 – 1 Änderung(en)
  • MY30.7za: JSON-Mass und mehrere Pfade bei MariaDB wie am Orakel
v1.21.14.9 – 1 Änderung(en)
  • MY30.7zb: Mass und Anzeige von Rechnungen ueber Gleitkomma wie am Orakel
v1.21.14.8 – 1 Änderung(en)
  • MY30.7z: FLOAT(M,D), DOUBLE(M,D) und UNSIGNED/ZEROFILL an Gleitkomma wie am Orakel
v1.21.14.7 – 1 Änderung(en)
  • MY30.7t: DECIMAL UNSIGNED, Unterabfragen und MAX in Rechnungen, Kommazahl-Summen, JSON mit ZEROFILL wie am Orakel
v1.21.14.6 – 1 Änderung(en)
  • MY30.7s: Textmass, Spaltentypen von CREATE TABLE ... AS SELECT und Verneinung wie am Orakel
v1.21.14.5 – 2 Änderung(en)
  • MY30.7j: Herkunft ueber die Zwischentabelle und Spalten der Katalogbefehle wie am Orakel
  • MY30.7c: Einrichtung von performance_schema und sys-Prozeduren (Teil 2)
v1.21.14.4 – 1 Änderung(en)
  • MY30.7c: list_drop, Argumentzahl 1582 und Rechte des Verwalters wie am Orakel (Teil 1)
v1.21.14.3 – 3 Änderung(en)
  • MY30.4o: Sichttext wie MySQL fuer weitere Formen
  • MY30.4v: Roadmap - Reste (5) und (6) erledigt, Jahr 0 und Nullteile als MY30.4w
  • MY30.4v: Mass von Kommazahlen auf der Leitung wie am Orakel (Teil 2)
v1.21.14.2 – 2 Änderung(en)
  • MY30.4v: Spaltentypen aus CREATE TABLE ... AS SELECT wie am Orakel (Teil 1)
  • MY30.5k: EXPLAIN wie MySQL 8.4 und MariaDB 11.8 (Teil 2)
v1.21.14.1 – 7 Änderung(en)
  • MY30.5k: ALTER TABLE mit mehreren Aenderungen ganz oder gar nicht (Teil 1)
  • K33.8: LIKE, AS, temporaere Tabellen und CREATE SCHEMA mit Elementen (Teil 6)
  • K33.8: Domaenen nach Norm (Teil 5)
  • Docker-Hub-Beschreibung im Repository und per Action hochgeladen
  • K33.8: aufschiebbare Fremdschluessel und SET CONSTRAINTS (Teil 4)
  • K33.8: NULLS NOT DISTINCT, NOT ENFORCED und MATCH FULL (Teil 3)
  • K33.8: Identitaets- und erzeugte Spalten nach Norm (Teil 2)
v1.21.14.0 – 1 Änderung(en)
  • K33.8: ADD COLUMN, DROP ... RESTRICT/CASCADE und REVOKE ... RESTRICT am KSQL-Zugang (Teil 1)
v1.21.13.2 – 1 Änderung(en)
  • K33.9b: Vorgabeschema des Benutzers und Schemarechte
v1.21.13.1 – 1 Änderung(en)
  • K33.9a: SET SCHEMA, das Vorgabeschema der Sitzung
v1.21.13.0 – 1 Änderung(en)
  • K33.15: Handbuch, Pruefstand und Abnahme fuer KSQL
v1.21.12.1 – 1 Änderung(en)
  • K33.21a: Pruefsummen der Zeittypen und von uniqueidentifier
v1.21.12.0 – 1 Änderung(en)
  • K33.14: der eigene SQL-Manager als Client am KSQL-Port (Manager 0.20.0)
v1.21.11.1 – 2 Änderung(en)
  • K33.20a: Sperren an ##-Tabellen, DDL wartet auf Leser und offene Transaktionen
  • T3g: Live-Abfragestatistik auch bei KuonenSQL ab 1.21.11 (Manager 0.19.0)
v1.21.11.0 – 2 Änderung(en)
  • K33.20: Live-Abfragestatistik am Server
  • Entscheid K33.9a: KSQL bleibt im Autocommit, Trennen rollt zurueck
v1.21.10.0 – 1 Änderung(en)
  • K33.21: CHECKSUM und BINARY_CHECKSUM
v1.21.9.0 – 1 Änderung(en)
  • K33.9: Transaktionen, Rollen und Sitzung nach der Norm
v1.21.8.1 – 1 Änderung(en)
  • K33.16a: Rechnen mit sql_variant wie SQL Server
v1.21.8.0 – 2 Änderung(en)
  • K33.16: Nachsichtigkeiten des Kerns im T-SQL-Dialekt verboten
  • Zwischenstand K33.16: T-SQL streng wie SQL Server (unfertig)
v1.21.7.2 – 1 Änderung(en)
  • K33.7a: Statistikaggregate, hypothetische Aggregate, NORMALIZE, CAST FORMAT
v1.21.7.1 – 1 Änderung(en)
  • K33.19a: GREATEST/LEAST mit NULL, Zahltexte nach Norm, 156 nach Aufruf ohne EXEC
v1.21.7.0 – 1 Änderung(en)
  • K33.24: Umbenennen mit Datenbanknamen und sp_rename ohne Objekttyp
v1.21.6.0 – 1 Änderung(en)
  • K33.6: SEARCH und CYCLE, KEY/VALUE in JSON (Teil 8, abgeschlossen)
v1.21.5.0 – 1 Änderung(en)
  • K33.23: Neuaufbau einer Tabelle - Befunde KS1 behoben
v1.21.4.0 – 5 Änderung(en)
  • K33.22: Umbenennen und Typwechsel per Skript
  • K33.6: TABLESAMPLE im Kern und LISTAGG im Fenster (Teil 7)
  • K33.6: LATERAL, VALUES und TABLE als Abfrage (Teil 6)
  • K33.6: Praedikate, Aggregate, Gruppierung und Mehrfachzuweisung (Teil 5)
  • Roadmap: K33.20 Live-Abfragestatistik am Server, 156-Befund in K33.19a
v1.21.3.0 – 1 Änderung(en)
  • K33.6: FILTER (WHERE ...) an Aggregaten, auch im Fenster (Teil 4)
v1.21.2.0 – 3 Änderung(en)
  • K33.19: Kernfehler aus den Beispielen von modern-sql.com
  • K33.6: NATURAL JOIN im selben Stapel, USING AS, NTH_VALUE, ANY_VALUE, LISTAGG (Teil 3)
  • K33.6: Mengenoperationen, CASE, Spaltenlisten und WITH in Unterabfragen (Teil 2)
v1.21.1.0 – 16 Änderung(en)
  • K33.6: FETCH FIRST ohne OFFSET am KSQL-Zugang (Teil 1)
  • Versionsschema 1.x.y.z (Start 1.21.0.0)
  • K33.7: Funktionen nach Norm am KSQL-Zugang; Roadmap K33.7a und K33.18 Sperrstufen
  • Roadmap K33.5a: Strich in DECFLOAT(16|34) geschützt
  • K33.5: Literale, Typnamen und Wahrheitswerte nach Norm am KSQL-Zugang
  • K33.5–K33.9 Teil 1: Kernfehler aus der Merkmalsliste, benannte Transaktionen wie SQL Server
  • K33.12: Information Schema nach Norm am KSQL-Zugang (64 Sichten mit den Spalten der Norm)
  • K33.11: SQLSTATE nach Norm an einer Stelle, am KSQL-Zugang an jeder Fehlermeldung
  • K33.4: Regeln bei Widerspruch T-SQL ↔ Norm am KSQL-Zugang, Grammatik der Norm freigeschaltet
  • K33.3: Merkmalsliste ISO SQL:2023 mit Proben, SQL_FEATURES am KSQL-Zugang, KSQL als Modul
  • Roadmap: Leistungstests (M34) und Lasttests (M35) ganz ans Ende
  • K33.2a: xp_msver aus der Ansage, sys.dm_os_sys_info mit den echten Werten des Rechners
  • K33.1/K33.2: KSQL ist der Kern, T-SQL ein Dialektmodul, KSQL-Zugang auf Port 1333 mit ehrlicher Kennung
  • Roadmap M33: Grundsatzentscheid – KSQL ist der Kern, T-SQL wird Dialektmodul wie MariaDB, KSQL auf Port 1333
  • Roadmap K33.16: Kompatibilitätsmodus streng wie SQL Server oder mit KuonenSQL-Erweiterungen
  • Manager 0.14.1: Webseite aus der gemeinsamen Ordnerstruktur, Server-Stand ab 1.12.576
v1.12.576 – 25 Änderung(en)
  • Tests: lange Pfade unter tests/Server und Sicherungsverlauf anderer Testklassen
  • Struktur 5: Abschluss, Roadmaps und Doku
  • Struktur 4: manager/ aufgelöst, Regeln und Editor zusammengeführt
  • Struktur 3: Doku, Skripte, Erweiterung und Docker des Managers an ihren Ort
  • Struktur 2: Manager nach src/Manager, src/Global und tests/Manager
  • Struktur 1: Server nach src/Server und src/Global, Tests nach tests/Server
  • Spec und Plan: eine Ordnerstruktur für Server und Manager (src/{Global,Server,Manager}, tests/{Server,Manager}, manager/ aufgelöst)
  • Gemeinsame Projektmappe Kuonen.SQL.slnx und VS-Code-Arbeitsbereich für Server und Manager
  • Roadmap T4: Image 0.14.0 auf Docker Hub; Ledger gemeinsame Webseite abgeschlossen
  • Manager 0.14.0: gemeinsame Webseite für Server und Studio
  • Gemeinsame Webseite 6: Server-Image und Compose ohne Prüfstand, Doku und Roadmap U19.11
  • Gemeinsame Webseite 5: Startseite für Server und Studio, Roadmap und Versionen beider Teile, Prüfstand entfernt
  • Gemeinsame Webseite 4: Server-Seiten im MultiSQL-Design, Reiter als Links
  • Gemeinsame Webseite 3: Roadmap des Studios lesen
  • Gemeinsame Webseite 2: Server-Version und Verlauf nur des Servers (Marken v1.*), Rückfall ohne git
  • Gemeinsame Webseite 1: Server-Modelle des Prüfstands in die MultiSQL-Webseite, Tests beim Server umgehängt
  • Plan: gemeinsame Webseite (7 Aufgaben); Spec: Tests bleiben beim Server, Reiter als Links
  • Spec gemeinsame Webseite: Server noch nirgends im Einsatz, keine Umleitung nötig
  • Spec: gemeinsame Webseite für Server und Studio (Prüfstand zieht in die MultiSQL-Webseite)
  • Umzug: Ledger Schritte 3–6 und Phase 2
  • TDS-Kopf, Pakettypen und TLS-Hülle nur noch einmal (Umzug Phase 2)
  • Manager-Testserver aus dem eigenen Bau (Umzug Phase 2)
  • Manager 0.13.0: erste Version aus dem Repo KuonenSQL
  • Versionsskripte zählen nur Commits ausserhalb von manager/
  • Umzug des MultiSQLManager vorbereitet (Unterordner manager/)
v1.12.551 – 120 Änderung(en)
  • Tests: drei Wackler unter Volllast robust gemacht
  • PR27.18m: ROLLBACK nimmt Sichten, Module, Sequenzen und Volltextindex zurueck
  • PR27.18l: ROLLBACK nimmt ALTER/DROP/TRUNCATE TABLE, Indizes und Umbenennen zurueck
  • PR27.19i: _binary'...' ist ein Binaerwert
  • PR27.22d2: Anmeldeantwort mit 5701 und 5703 wie am Draht gemessen
  • PR27.21g: Einfache Parametrisierung und Ausdrucksbaum im Showplan
  • PR27.18e2: Unbekannte Spalte einer Systemsicht beim Uebersetzen
  • PR27.18b2: Objektkennung einer Tabelle bleibt ueber einen Neustart gleich
  • PR27.17z2: Sortierungsrang fuer Mengen, LIKE, BETWEEN, UPDATE, Textfunktionen
  • PR27.18j: Gitea-Fehler geklaert, Aufbausperre fuer DDL bis Transaktionsende
  • PR27.18k: Mietvertrag erneuert auch bei kurz belegter Sperrdatei
  • PR27.20g: Systemfunktionen in routines/parameters, OUT mit RETURNS record
  • PR27.22f1: performance_schema mit Mehrfachtext, Kommandos, Zustand, Zeitgeber
  • PR27.21f: EXPLAIN JSON/ANALYZE am MySQL-Port fuer Verbund und Gruppierung
  • PR27.19h: der Wert einer Spalte traegt ihren Zeichensatz (MariaDB/MySQL)
  • PR27.23j: DEFAULT_DATABASE und DEFAULT_LANGUAGE bei CREATE/ALTER LOGIN
  • PR27.23i: DEADLOCK_PRIORITY, wait_timeout, long_query_time wie gemessen
  • L6.1c: Langlaeufer nach der L6.1-Reihe wieder gruen
  • PR27.21e: Showplan-XML in der Form des Orakels
  • PR27.22d1: error_reported fuer 5701/5703, predicate_xml, 25706
  • PR27.18g2: BACKUP LOG ohne Stapelsperre, Schnitt vor offenen Stapeln
  • PR27.18e1: Formauskunft zeigt den Fehler eines Weges als eigene Zeile
  • PR27.18d2: Statistik entsteht mit dem Index, Berechnung ueber Raenge
  • PR27.18c1: XML-Schema in der Normalform des Servers
  • PR27.18b1: Systemnamen von Einschraenkungen wie SQL Server
  • PR27.17z1: Rangfolge der Sortierungen wie SQL Server (457, 451, 4191, 468)
  • Roadmap nachgezogen (Uebersicht, Diagramm, Stand, 9849 Tests)
  • U19.10: Dienst-Tests auch unter Windows - Ordner eines Unix-Pfads ohne Path.GetDirectoryName
  • Pakete: System.Security.Cryptography.Pkcs 10.0.13 statt 9.0.11
  • Version nach dem Merge von m27-reste nachgezogen
  • PR27.18f1: ein ausdrückliches COLLATE in einer VALUES-Liste gilt für die ganze Spalte, zwei verschiedene sind 468 Zustand 9 - wie am Orakel
  • PR27.22f: laufendes SLEEP steht als "User sleep" in der Prozessliste (MySQL und MariaDB), COM_INIT_DB als statement/com/Init DB im performance_schema-Verlauf; Mehrfachtext, Sperrzustand und Zeitgeber gemessen, Rest PR27.22f1
  • PR27.22d: Extended Event error_reported für Fehler und Meldungen wie am Orakel (gefangene mit is_intercepted, Abbildungen category/destination); mitgelieferte Sitzungen tragen ihre Bedingungen; predicate in der Normalform des Servers
  • PR27.18d1: Statistik eines auf leerer Tabelle angelegten Index bleibt offen bis zur ersten Suche über seine führende Spalte (Kopf NULL, STATS_DATE NULL, Rowset leer); Dichte im Kopf aus dem Histogramm; Aufbau zählt nicht als user_scan
  • PR27.18g1: SINGLE_USER/RESTRICTED_USER WITH ROLLBACK meldet 5060 nur mit einer anderen Verbindung in der Datenbank, erst Zustand 2, dann 1 - wie am Orakel
  • PR27.18h: TOP ohne Auswahl aussen geht in die abgeleitete Tabelle hinab (Fenster über 1000×1000: 6 GB → unter 20 MB); Sammelstellen fragen die Arbeitsgrenze - darüber 701 an diesen Client statt Prozessende, der Wiederanlauf scheitert an derselben Stelle
  • PR27.18g: Sicherung und Wiederherstellung schliessen jede Meldung mit DONE wie das Orakel - hinter einer anderen Anweisung hing der Client nicht mehr; CREATE/ALTER/DROP DATABASE mit Befehlscode, MODIFY NAME meldet 5021; Netz für Meldungen hinter dem letzten DONE
  • PR27.18f: information_schema.columns bei 500 Tabellen 89,6 -> 63,3 ms - CASE über Text nachgeschlagen, varchar unter Latin1_General ohne ICU, NULL-Zeile des Aussenverbunds ohne Kopie
  • PR27.18d: sp_table_statistics2_rowset (je Statistik eine Menge mit 2528) und sp_sparse_columns_100_rowset mit den Spalten der Systemsichten und -tabellen
  • PR27.18c: XML-Schemasammlung mit mehreren Schemata in einem Text - je Namensraum geführt, ausgegeben und geprüft; xmlns:t in der Ausgabe
  • PR27.18b: Tabellentypen behalten UNIQUE und CHECK; Tabellenvariablen des Typs setzen PK, UNIQUE und CHECK durch; Katalog zeigt sie an der Typtabelle
  • PR27.18e: Systemprozeduren, die SQL Server nicht beschreibt, melden ihren Fehler wie das Orakel; Fehlerzeile der Formauskunft mit Schwere, Zustand und Art
  • PR27.18a: MD5/SHA1/SHA2/CRC32 über die Bytes des Werts; WITH in der abgeleiteten Tabelle bei MySQL und MariaDB
  • PR27.23h: die gemessene Abweichung UnterbrochenerSchlafIstFehler (MariaDB 1317, MySQL 1) in der Liste des Architekturtests
  • PR27.23h: KILL QUERY unterbricht SLEEP am MariaDB-Port mit Fehler 1317 wie MariaDB 11.8 (MySQL-Port weiter 1)
  • PR27.18i: pg_prepared_statements nennt die mit SQL und über das Protokoll vorbereiteten Anweisungen wie postgres:17; PREPARE über Parse (Npgsql) lauffähig
  • PR27.17z: Textwerte der Systemsichten in Länge und Sortierung ihrer Spalte (sys.objects.type 'U ' char(2) in Latin1_General_CI_AS_KS_WS); SQL_VARIANT_PROPERTY Collation des Werts
  • Roadmap: Meilenstein 33 KSQL - eigener Port, erbt T-SQL, ehrliche Kennung, ISO SQL:2023 (15 Punkte, kein SSMS-Zwang)
  • L6.2a (Teil 1): UPDATE liest die alte Zeile faul, hält die neue als Auflage und schlägt Richtlinien und Fremdschlüssel je Anweisung nach (breit 6,49x -> 4,46x)
  • L6.1a: ZeilenKontext prüft den eigenen Alias erst bei Bedarf und fragt den Dialekt einmal je Zeile (TOP 100: 531 -> 726 Läufe in 10 s)
  • L6.1a: zwei gewöhnliche int rechnen direkt, der Dialekt einmal je Plan (Filter wert % 10 = 0: 2,66x -> 2,01x)
  • Roadmap PR27.23j: unbekannte Sprache in CREATE/ALTER LOGIN DEFAULT_LANGUAGE (Befund aus Kuonen.MultiSQLManager)
  • L6.1a: Sortierung merkt sich die Sortierschlüssel kurzer Texte (Verbund mit GROUP BY nach Text 5,08x -> 2,90x)
  • L6.1a/L6.1b: GROUP BY, PARTITION BY und DISTINCT fassen Zeichenketten nach der Sortierung des Werts zusammen (am Orakel 2 statt 4 Gruppen)
  • L6.1a: DISTINCT legt Zeichenketten mit dem Haschwert nach der Sortierung in Fächer statt mit dem Sortierschlüssel als Base64-Text; L6.1b angelegt
  • L6.1a: Baumdurchlauf hält die Eigenschaften je Knotentyp fest (keine neuen dynamischen Methoden nach jeder Speicherbereinigung)
  • L6.1a: Längenart je Spalte einmal je Tabelle statt bei jeder Zeile (Filter 2,41x -> 2,09x)
  • L6.1a: breite Zeile merkt sich einzeln gelesene Spalten statt Felder über alle Spalten anzulegen (Summen 3,19x -> 1,64x)
  • L6.1a: DATALENGTH eines Grossobjekts liest die gespeicherte Länge statt den Wert zu entziffern (15x -> 0,58x)
  • Roadmap nach dem Merge von max-verbindungen nachgezogen (Fassung)
  • PR27.23i: max_connections des MySQL-Ports beginnt mit 151 und gilt für seine Verbindungen, solange keine Grenze für alle gesetzt ist
  • Roadmap nach dem Merge von playground nachgezogen (Fassung)
  • U19.10: Produktseite und Installation als Dienst (Docker, systemd, launchd, WinSW), neues Design
  • U19.10: Einzeldatei für macOS ohne Kompression (Laufzeit stürzt sonst beim Annehmen ab), Bauskript unter macOS und Linux lauffähig
  • Roadmap nach dem Merge von l6 nachgezogen (Fassung)
  • L6.1/L6.2: Roadmap nachgemessen gegen SQL Server im Docker, Reste L6.1a und L6.2a
  • L6.2: Herleitung nachgetragen
  • L6.2: Flicken sucht nur die Stelle der Spalte, Prüfbedingungen ohne Abschrift der alten Zeile
  • L6.2: UPDATE flickt geänderte Spalten fester Länge in die gespeicherte Zeile (13,5x -> 7,3x)
  • L6.1: PLP-Stücke enden wie bei SQL Server an den Paketgrenzen (SqlClient las lange Unicode-Werte über ein Netz falsch)
  • L6.1: Fenster ohne Entziffern zum Schätzen, Ganzzahlsortierung, Zuteilung mit Kontextkopf (5,6x -> 3,7x)
  • L6.1: GROUP BY im Durchlauf als Hash-Aggregat (Verbund mit Gruppierung 22x -> 2,4x), Reihe Abfragen im Messprogramm
  • L6.1: Methodenprüfung erst nach dem Punkt im Namen (LEN/DATALENGTH 4,9x -> 1,8x)
  • L6.1: Marke je gelesenem Wert aus dem gemerkten Stand, Dialekt zuerst (250 Spalten 19x -> 2,7x)
  • L6.1: Paketgrösse des Clients annehmen (SqlClient las lange Werte über Docker falsch), Messprogramm messe-breite.cs
  • Roadmap nach dem Merge von pr27-23 nachgezogen (Fassung)
  • Version nach dem Merge von pr27-23 nachgezogen
  • PR27.23g: long_query_time als DOUBLE am MySQL-Port, Roadmap nachgezogen
  • PR27.23f: SET GLOBAL wait_timeout gilt am MariaDB- und MySQL-Port
  • PR27.23e: ALTER SYSTEM wirkt erst mit pg_reload_conf(), postmaster-Parameter erst nach dem Neustart
  • PR27.23d: Punkt in einem Namen in Anführungszeichen am PostgreSQL-Port
  • PR27.23c: pg_sleep(double precision) als Funktion am PostgreSQL-Port
  • PR27.23b: Kommentar vor der Anweisung am MariaDB-/MySQL-Port, Nullbarkeit einer Sichtspalte mit Datenbank
  • PR27.23a: SET LOCK_TIMEOUT -1, DEADLOCK_PRIORITY, NOEXEC und PARSEONLY wirken in der Sitzung
  • Roadmap: PR27.23h – unterbrochenes SLEEP am MariaDB-Port (Befund aus Kuonen.MultiSQLManager, gemessen am Referenzcontainer)
  • launch.json: zweite Startkonfiguration auf Port 14330 neben einem laufenden Server
  • Roadmap: PR27.23e–g – pg_reload_conf und ALTER SYSTEM, SET GLOBAL wait_timeout, Typ von long_query_time (Befunde aus Kuonen.MultiSQLManager)
  • Roadmap nach dem Merge von pr27-messung nachgezogen (Fassung)
  • Version nach dem Merge von pr27-messung nachgezogen
  • Roadmap: PR27.23b–d – Kommentarzeile vor CREATE TABLE, pg_sleep mit Nachkommastellen, Punkt in Namen am PostgreSQL-Port (Befunde aus Kuonen.MultiSQLManager)
  • PR27.22e: Verlauf und Prozessliste wie gemessen, Ereignistabellen am MariaDB-Port
  • PR27.21d: ANALYZE FORMAT=JSON, EXPLAIN ANALYZE und EXPLAIN FORMAT=JSON von MySQL wie gemessen
  • PR27.20f: Vorgaben und RETURNS TABLE in parameters und pg_proc (am Referenzcontainer gemessen)
  • PR27.19g: Zeichensatz am Wert, Meldung 1300 bei ungültigen Bytes (am Referenzcontainer gemessen)
  • Roadmap: PR27.23a – Sitzungsoptionen LOCK_TIMEOUT -1, DEADLOCK_PRIORITY, NOEXEC, PARSEONLY (Befund aus Kuonen.MultiSQLManager)
  • Roadmap nach dem Merge von pr27-21-22 nachgezogen (Fassung)
  • PR27.21a: SET SHOWPLAN_XML/ALL/TEXT, SET STATISTICS XML und dm_exec_query_plan mit dem Plan der Engine
  • PR27.21b: ANALYZE (MariaDB) und EXPLAIN ANALYZE (MySQL) für ein SELECT über eine Tabelle
  • PR27.20e: kuonensql.zugang an MySQL-, MariaDB- und PostgreSQL-Port, GraphQL-Verbindungen überleben den Portwechsel
  • PR27.22b: Prozessliste im Text des Clients, performance_schema.events_statements_* am MySQL-Port
  • PR27.22a: pg_stat_activity mit Zeitstempeln, Zustand und dem Text des Clients
  • PR27.22c: Bedingungen von Ereignissitzungen werden ausgewertet
  • PR27.21c: Describe einer EXPLAIN-Anweisung meldet die Spalte QUERY PLAN
  • Roadmap nach dem Merge von pr27-19-20 nachgezogen (Datum, Fassung)
  • Version nach dem Merge von pr27-19-20 nachgezogen
  • Roadmap: Statuszeichen der offenen Zeilen, kein | im Text von PR27.19f
  • PR27.20d: information_schema.routines und parameters in PostgreSQL-Sicht
  • PR27.19a: berechnete Spalte in pg_attribute.attgenerated
  • PR27.19c–e: Zeichensätze bei Hex-Literal, CHAR USING und CONCAT
  • PR27.19b: information_schema in vorbereiteter Anweisung am MySQL-Port
  • PR27.20b: laufende Ports in Gesamtsicht und Hörersicht
  • PR27.20a: Zugänge zur Laufzeit über sp_kuonensql_zugang
  • Roadmap: PR27.22a–c Profiler (Befunde aus Kuonen.MultiSQLManager)
  • PR27.20c: eigene Systemprozeduren im Katalog
  • PR27.19f: Zeilenzahl bei dreiteiligem Namen nur einmal melden
  • Roadmap: PR27.21a–c Ausführungsplan (Befunde aus Kuonen.MultiSQLManager)
  • Roadmap: KS1-Befund PR27.20d (PostgreSQL-Port, information_schema der Routinen in T-SQL-Sicht)
  • Roadmap: PR27.20a–c (Zugänge zur Laufzeit über sp_kuonensql_zugang, Port in Gesamtsicht und Hörern, eigene Systemprozeduren im Katalog)
  • Roadmap: KS1-Befund PR27.19f (Zeilenzahl bei dreiteiligem Namen doppelt)
  • Roadmap: KS1-Befunde aus Kuonen.MultiSQLManager (Abfrage-Designer) als PR27.19a–e
v1.12.427 – 74 Änderung(en)
  • PR27.16d: Gitea-Aktualisierung nachgemessen, Funde behoben
  • PR27.10b: Leck-Lauf mit Auslagerung und Objektzaehlung
  • PR27.14b: Wartepunkte statt Textteilung beim Abspielen
  • PR27.16f: gruppenweise Unterabfragen in den Katalogsichten
  • PR27.16e: Form-Auskunft ohne Aufbau der Systemsichten
  • PR27.17e: uebrige OLE-DB-Katalogprozeduren
  • PR27.17i: COMPRESS byte-gleich mit eigenem Deflate (zlib Stufe 6)
  • PR27.17y: jsonpath als eigener Typ, Datumsmethoden
  • PR27.17k: Namen mit Punkt in Klammern
  • PR27.17s: jsonpath am PostgreSQL-Zugang
  • PR27.17r: eine NULL-Zelle traegt den Typ ihrer Spalte
  • PR27.17w: cash_words, kein Minus und kein avg fuer money
  • PR27.17v: money am PostgreSQL-Zugang als Typ money
  • PR27.17u: regtype im Binaerformat als OID
  • PR27.17t: sum und avg mit den Typen von PostgreSQL
  • Roadmap: Zeile PR27.17s ohne Spaltenstrich
  • PR27.16i: Mengenfunktionen in der Auswahlliste, mode, leere Aggregate
  • PR27.16x: XACT_STATE() meldet die Anweisungstransaktion wie SQL Server
  • PR27.17q: CONCAT-Laenge je Typ, float-Rechnung fest wie SQL Server
  • PR27.17p: Merkmale einzelner Funktionen, PARSE als numeric
  • PR27.17o: decimal als DECIMALN, numeric als NUMERICN wie SQL Server
  • PR27.15t: Spaltenmerkmale ohne Tabelle, mit Gruppierung, abgeleitet
  • PR27.17n: Fehler einer DROP-Liste in einem DONE
  • PR27.17m: DROP SEQUENCE mit Liste, 3701 wie SQL Server
  • PR27.17l: DROP VIEW/PROCEDURE/FUNCTION mit Liste, 3701 wie SQL Server
  • PR27.17j: MariaDB-Sichttext in der Form des Orakels
  • PR27.15x: Klammern im Namen wie SQL Server
  • PR27.16r: FOR XML in Stuecken als ntext, FOR XML/JSON in INSERT ... EXEC, sql_variant
  • PR27.17h: DECOMPRESS mit eigenem Inflate, abgeschnittener Strom ist NULL
  • PR27.17g: STDEV/VAR wie SQL Server, COMPRESS/DECOMPRESS
  • PR27.17f: Beschreibung lesender Systemprozeduren
  • PR27.17b: Fassungen 90/100/64 der OLE-DB-Katalogprozeduren
  • PR27.17d: sp_columns findet die temporaere Tabelle der Sitzung
  • PR27.17c: echte Erstellungs- und Aenderungszeit der Objekte
  • PR27.17a: OLE-DB-Katalogprozeduren, sysname als Aliastyp, TDS-Sortierung wie SQL Server
  • PR27.16z: UPDATE mit zu langem Wert nennt die Tabelle in 2628
  • PR27.16y: Meldungen 2628, 220, 245 und 3621 beim Spaltenumbau wie SQL Server
  • PR27.16w: Spalten der Systemsichten, SWITCHOFFSET aus Text, Stil 126/127 fuer datetimeoffset
  • PR27.16v: IDENTITY mit Vorzeichen, ADD ... IDENTITY, IDENT_SEED/IDENT_INCR
  • PR27.16u: WITH VALUES, NULL in neuen Spalten, CAST ohne Laenge 30
  • PR27.16t: ALTER TABLE ... SWITCH fuer ungeteilte Tabellen
  • PR27.16s: ALTER TABLE DROP mit Liste, IF EXISTS und Pruefung abhaengiger Objekte
  • PR27.16q: Ort in Meldung 547, Spaltenname von FOR XML, TRY_CONVERT nach xml
  • PR27.16p: EXECUTE AS gilt bis REVERT ueber die Stapelgrenze, endet mit Modul und dynamischem SQL
  • PR27.16n: Rechte auf Spalten in T-SQL (GRANT/REVOKE/DENY mit Spaltenliste, 230)
  • PR27.16o: INDEX in CREATE TABLE (Spalte und Tabellenelement) wie SQL Server
  • PR27.16m: ODBC-Katalog sp_statistics, sp_special_columns, sp_sproc_columns, sp_datatype_info, Rechte
  • PR27.16l: ODBC-Katalog sp_columns und sp_columns_100 wie SQL Server; Identitaetsspalte NOT NULL
  • PR27.16j: COL_LENGTH, HASHBYTES MD4/MD5/SHA1, ISNUMERIC und FORMAT wie SQL Server
  • PR27.15z: ODBC-Escapes {fn}, {d}, {t}, {ts}, {oj}, {escape}, {call}, {guid}
  • PR27.15y: DATETRUNC im Typ des Arguments, TRIM mit LEADING/TRAILING, CURRENT_DATE ohne Spaltennamen
  • PR27.15w: eckige Klammern in Namen (]] in T-SQL) und Textliteralen im Sichttext von MariaDB
  • MY30.7w: JSON_TABLE an den Zugaengen MySQL und MariaDB; Sicht ueber Tabellenfunktion ohne 209
  • PR27.16h: setseed (Folge wie PostgreSQL) und sha224 am PostgreSQL-Zugang
  • MY30.7v: GTID_SUBSET/GTID_SUBTRACT, ICU_VERSION, PS_THREAD_ID, VALIDATE_PASSWORD_STRENGTH am MySQL-Zugang
  • PR27.16g: mode() WITHIN GROUP am PostgreSQL-Zugang
  • PR27.15v: PARSE mit Kultur (USING) und CRYPT_GEN_RANDOM
  • P18.17: fehlende Rechenfunktionen am PostgreSQL-Zugang
  • MY30.7u: fehlende eingebaute Funktionen am MySQL- und MariaDB-Zugang
  • MY30.7m: ZEROFILL in JSON, JSON_ARRAY_APPEND/JSON_ARRAY_INSERT, JSON_INSERT mit UNSIGNED
  • PR27.15u: Nullbarkeit der Auswahl bei T-SQL (SELECT INTO und Beschreibung)
  • MY30.4u: CREATE TABLE ... AS SELECT legt NOT NULL an und behaelt YEAR
  • MY30.4t: ONLY_FULL_GROUP_BY wie am Orakel (MySQL und MariaDB)
  • MY30.4s: sql_mode wie beim Server, Doppelstrich nach sql_mode, Datum als Zahl
  • PR27.6p: Sicherungsrolle, --disable-triggers, Objekte in eigenen Schemas
  • P18.16b: pg_has_role, Rechte auf den Katalog, uebrige vordefinierte Rollen; SUSER_ID
  • P18.16: vordefinierte Rollen von PostgreSQL (pg_read_all_data, pg_write_all_data, row_security)
  • P18.15: Zeilensicherheit von PostgreSQL auf Zeilenrichtlinien des Kerns
  • Roadmap: Spaltentrenner in der Zeile PR27.6p entfernt
  • PR27.6p: ALTER ROLE ... SET als Sitzungsvorgaben des Kerns (pg_db_role_setting)
  • PR27.6p: pg_authid zeigt den SCRAM-Pruefwert; SCRAM-Pruefwerte lassen sich uebernehmen
  • PR27.6p: pg_dump -j und pg_restore -j (pg_export_snapshot, SET TRANSACTION SNAPSHOT)
  • Objekt in fehlendem Schema ist 2760/3F000; set_config speichert den Suchpfad wie gegeben
  • PR27.6p: pg_restore --clean/-C und pg_dumpall laufen; DROP SCHEMA wie SQL Server und PostgreSQL

Studio MultiSQLManager

Jede Version mit ihren Neuerungen und der SHA-256-Prüfsumme. Die Erweiterung prüft diese Prüfsumme selbst, bevor sie eine neue Version installiert.

2.8.1

Neueste25.10.2026 Herunterladen · 1.4 MB

SHA-256 8002fb65dd6fcd71337c9dddc419e6fa06dbfd2095639e47f1ce0f79db6ea400