Ansgar Becker
14f5468af2
refactor: outsource queries from GetRowCount into TSqlProvider
...
This required to introduce a third version of TSqlProvider.GetSql which works with named parameters packed into a TStringMap
2026-02-16 20:45:23 +01:00
Ansgar Becker
277c0a969a
refactor: outsource queries from GetCharsetTable into TSqlProvider
2026-02-16 15:28:02 +01:00
Ansgar Becker
10fecd61b0
refactor: get SQLite collations from pragma collation_list
2026-02-16 14:17:47 +01:00
Ansgar Becker
a3374f3eb9
refactor: outsource queries from GetCollationTable into TSqlProvider
2026-02-16 13:45:19 +01:00
Ansgar Becker
4912dd8233
refactor: move mysql specific SQL snippets to its own TSqlProvider, don't use as default for all others
2026-02-15 19:41:14 +01:00
Ansgar Becker
f8f980572d
refactor: retrieve query for disabling and enabling foreign key checks from TSqlProvider
2026-02-15 19:00:29 +01:00
Ansgar Becker
fecd011d86
refactor: outsource 3 large queries from GetTableColumns into TSqlProvider
...
Refs #1880
2026-02-15 18:41:37 +01:00
Ansgar Becker
c450f516b7
refactor: replace FSQLSpecifities with a TSqlProvider, and outsource many hardcoded SQL queries to the dbstructures.* units
...
Refs #667 and #1880
2026-02-15 15:04:22 +01:00
Ansgar Becker
3b3c941169
feat: support PG materialized views in GetCreateCode() and GetTableColumns()
...
Refs #1880
2026-02-13 18:55:22 +01:00
Ansgar Becker
a4456aa205
enhance: re-enable tree option asDoubleClickInsertsNodeText by default
...
closes #2406
2026-02-13 07:13:25 +01:00
Ansgar Becker
99b14b0c28
feat: refactor SQL query in TPGConnection.FetchDbObjects, now including materialized views for which we have no editor yet
...
Refs #1880
2026-02-12 21:10:54 +01:00
Ansgar Becker
c843b196b5
feat: create SQL export option for wrapping DML commands in a BEGIN/COMMIT transaction
...
This also
* removes the MyISAM-only ALTER TABLE .. DISABLE/ENABLE KEYS command, which in mid size tables costs more than it helps.
* shows the number of checked export options on the button caption
* saves settings when the user just closes the dialog, without having exported
Closes #1262
2026-02-12 18:06:59 +01:00
Ansgar Becker
fcce4a396b
feat: display approximate row count of tables in database tab on MS SQL
...
closes #1877
2026-02-11 17:08:05 +01:00
Jochen Neubeck
a12f21b275
Fix #1835 - Initial FK names assigned in TfrmTableEditor.listForeignKeysNewText() were lacking the referencing table's table name in case the referencing table was not created yet
2026-02-11 16:16:37 +01:00
Ansgar Becker
b6aee36c8a
fix: wrong schema queries in SQLite, always shows columns and indexes of first database file
...
Closes #1823
2026-02-11 16:10:02 +01:00
Ansgar Becker
211c5e2af7
fix: BIT values in MS SQL grid queries prefixed with MySQL b'' style
...
Closes #264
2026-02-11 14:52:26 +01:00
Ansgar Becker
ab72520ab4
feat: support full table status option in SQLite, showing "Rows" from COUNT(*) for each table
...
closes #1803
2026-02-11 13:59:48 +01:00
Ansgar Becker
1913f1d193
fix: crash when moving added column to very bottom
...
Closes #2400
2026-02-10 18:48:22 +01:00
Ansgar Becker
b78b4feb8e
feat: recreate previous state of trigger after realizing the user edited code has errors
...
Refs #2348 and #1788
2026-02-10 16:37:25 +01:00
Ansgar Becker
3fb41ee1f4
fix: load any foreign keys, anyway if the user owns them, on PostgreSQL
...
Refs #1653
2026-02-09 13:43:22 +01:00
Ansgar Becker
0e198af78f
fix: wrong captions on quick filter actions shown in preferences > shortcuts
...
Closes #1646
2026-02-09 11:02:55 +01:00
Ansgar Becker
52648ceebd
feat: add security policy for supported versions and reporting
...
Refs #1591
2026-02-09 09:35:43 +01:00
Ansgar Becker
1f69da5f65
feat: prefer KILL QUERY over KILL on MySQL and MariaDB, when using the "Kill process" menu item in Host > processlist
...
Refs #1567
2026-02-07 16:08:24 +01:00
Ansgar Becker
4c179addec
fix: crash in OpenTextFile, for a 0-bytes file - override the encoding to one without BOM
...
Closes #1448
2026-02-07 13:47:59 +01:00
Ansgar Becker
07f75f71d3
feat: show virtual, stored and hidden columns in SQLite
...
Refs #1432
2026-02-06 15:29:07 +01:00
Ansgar Becker
c568e1ccff
fix: keep column default value in table editor, when user changes its datatype to one in the same category as before (int => bigint)
...
Refs #1374
2026-02-06 14:10:26 +01:00
Ansgar Becker
84228c80ff
fix: trim away spaces around name of routine parameter silently
...
Refs #1369
2026-02-06 13:55:28 +01:00
Ansgar Becker
7be7f3ed83
fix: allow $$ as delimiter again on non-PostgreSQL connections, and ` on non-MySQL connections
...
Refs #2385
2026-02-01 11:50:08 +01:00
Ansgar Becker
f45f6e6953
ci: bump version for v12.15.0.7171
v12.15.0.7171
2026-01-30 18:38:51 +01:00
Ansgar Becker
271d0623f9
fix: disable paging with 50 rows on Interbase/Firebird
...
See https://www.heidisql.com/forum.php?t=44710
2026-01-22 07:24:01 +01:00
Ansgar Becker
549e2629f4
fix: include $$ in list of non-allowed delimiters
2026-01-12 15:05:54 +01:00
Ansgar Becker
3905955dfa
fix: possible crash when grid context menu opens
2026-01-12 15:04:25 +01:00
Alexander Glück
e7571e3b86
fix: prevent triggers without quoted trigger name or table name from failing to be parsed
2025-12-23 12:55:10 +01:00
Ansgar Becker
21aee173e4
fix: make sample snippets installation optional
...
Refs #2341
2025-12-22 17:19:12 +01:00
Ansgar Becker
6c07672cee
Bump version for v12.14 release
v12.14.0.7164
2025-12-11 19:14:13 +01:00
Ansgar Becker
2c672dd7f9
fix: crash when grid-exporting without required key
...
Refs #2311
2025-12-07 19:55:37 +01:00
Ansgar Becker
07d29c8e30
fix: cannot save new table when added column was removed
...
Refs #2326
2025-12-07 12:29:47 +01:00
Ansgar Becker
d39cd0524c
fix: delete CLI-created session settings from registry after disconnect
...
Refs #2162
2025-12-05 15:39:55 +01:00
Ansgar Becker
be0dd9b63c
fix: query batch stops at second last query if it has errors but StopOnErrors is off
...
Refs #2317
2025-12-05 13:39:10 +01:00
Ansgar Becker
1cd583d761
feat: support SSH tunnel configuration per commandline
...
Refs #2322
2025-12-03 16:48:22 +01:00
Ansgar Becker
be62fd39c8
Issue #2307 : disable tree option asDoubleClickInsertsNodeText by default
2025-11-20 19:33:09 +01:00
Ansgar Becker
09df04f9e0
fix: require elevation per build button only if app directory is not writable by user
...
Refs #2305
2025-11-18 20:18:38 +01:00
Ansgar Becker
72a3a89842
feat: keep time fractions intact for CSV exports
...
Refs #2098
2025-11-17 14:21:36 +01:00
Ansgar Becker
f692960561
fix: crash in AnyGridPaintText with no query result
...
Found in recently uploaded crash reports
2025-11-15 14:44:39 +01:00
Ansgar Becker
ea9932d203
feat: show NULL values in system variables listing
...
Refs #1281
2025-11-14 11:46:16 +01:00
Ansgar Becker
1db76a51a2
feat: highlight same text in grids based on all selected rows
2025-11-14 09:27:24 +01:00
Ansgar Becker
7964886115
fix: crash in printer dialog with 0 printers available
...
Refs #2283
2025-11-13 16:53:23 +01:00
Ansgar Becker
97a683b5aa
feat: support fractional UNIX timestamps in grids
...
Refs #884
2025-11-12 20:46:20 +01:00
Ansgar Becker
4a2ab6b7db
chore: use Delphi logo in readme
2025-11-10 08:43:14 +01:00
Ansgar Becker
823b6bc051
style: decrease size of headlines in readme file, add JetBrains logo for OSS licensing
2025-11-10 08:21:34 +01:00