<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>Jam SQL Studio Blog</title>
  <subtitle>Guides and release notes for SQL Server, PostgreSQL, MySQL, Oracle and SQLite developers.</subtitle>
  <link href="https://jamsql.com/feed.xml" rel="self" type="application/atom+xml"/>
  <link href="https://jamsql.com/blog/" rel="alternate" type="text/html"/>
  <id>https://jamsql.com/blog/</id>
  <updated>2026-10-05T00:00:00Z</updated>
  <author><name>Jam SQL Studio</name></author>
  <entry>
    <title>Azure Storage “Not Authorized” Error: Which Role Is Missing</title>
    <link href="https://jamsql.com/blog/2026-09-30-azure-storage-permission-errors/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-09-30-azure-storage-permission-errors/</id>
    <published>2026-09-30T00:00:00Z</published>
    <updated>2026-09-30T00:00:00Z</updated>
    <summary>“This request is not authorized” in Azure Storage: which data role is missing, or which firewall, SAS, Shared Key or tenant setting refused the request.</summary>
  </entry>
  <entry>
    <title>Azurite in Docker: Compose Setup, Common Errors and a GUI</title>
    <link href="https://jamsql.com/blog/2026-09-30-azurite-docker-gui/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-09-30-azurite-docker-gui/</id>
    <published>2026-09-30T00:00:00Z</published>
    <updated>2026-10-02T00:00:00Z</updated>
    <summary>Azurite in Docker and docker compose: ports, volume, flags, the devstoreaccount1 connection string, fixes for common errors, and a GUI to browse it.</summary>
  </entry>
  <entry>
    <title>Common SQL Server Errors (102, 207, 208) and Fixes</title>
    <link href="https://jamsql.com/blog/2026-09-26-common-sql-server-errors/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-09-26-common-sql-server-errors/</id>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>The most common SQL Server errors (102, 207, 208, 156, 2812, 4104, 137, 8120), ranked from 60 days of app telemetry, with causes and T-SQL fixes.</summary>
  </entry>
  <entry>
    <title>MySQL Error 1175: Safe Update Mode and DELETE Without WHERE</title>
    <link href="https://jamsql.com/blog/2026-09-26-mysql-error-1175-safe-update-mode/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-09-26-mysql-error-1175-safe-update-mode/</id>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>MySQL error 1175 means safe update mode blocked an UPDATE or DELETE with no key in its WHERE. What triggers it, three safe fixes, and other engines.</summary>
  </entry>
  <entry>
    <title>PRINT, RAISERROR NOWAIT, RAISE NOTICE, DBMS_OUTPUT Compared</title>
    <link href="https://jamsql.com/blog/2026-09-26-print-raiserror-raise-notice-dbms-output/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-09-26-print-raiserror-raise-notice-dbms-output/</id>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Measured: when SQL Server PRINT and RAISERROR WITH NOWAIT, PostgreSQL RAISE NOTICE, Oracle DBMS_OUTPUT and MySQL warnings actually reach the client.</summary>
  </entry>
  <entry>
    <title>Visual Query Editor: Edit SQL as Clause Cards</title>
    <link href="https://jamsql.com/blog/2026-09-26-visual-query-editor/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-09-26-visual-query-editor/</id>
    <published>2026-09-26T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Jam SQL Studio&#39;s Visual Query Editor shows the statement under your cursor as clause cards you can edit, in a Query tab&#39;s Visual view or a compact popover.</summary>
  </entry>
  <entry>
    <title>Azure Storage: Blobs, Data Lake, File Shares, Queues, Tables</title>
    <link href="https://jamsql.com/blog/2026-09-25-azure-storage-blobs-queues-tables/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-09-25-azure-storage-blobs-queues-tables/</id>
    <published>2026-09-25T00:00:00Z</published>
    <updated>2026-10-02T00:00:00Z</updated>
    <summary>Jam SQL Studio 1.5.3 connects to Azure Storage and Azurite: blob transfers, Data Lake directories and ACLs, SMB and NFS shares, queues and Table entities.</summary>
  </entry>
  <entry>
    <title>CVE-2026-14669: Patch the PostgreSQL to_char Bug</title>
    <link href="https://jamsql.com/blog/2026-09-01-postgresql-cve-2026-14669-upgrade/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-09-01-postgresql-cve-2026-14669-upgrade/</id>
    <published>2026-09-01T00:00:00Z</published>
    <updated>2026-09-01T00:00:00Z</updated>
    <summary>PostgreSQL&#39;s Aug 2026 update fixes CVE-2026-14669, a to_char heap overflow any logged-in user can trigger. What it is, if you&#39;re exposed, how to patch.</summary>
  </entry>
  <entry>
    <title>Show Names Instead of Foreign-Key IDs</title>
    <link href="https://jamsql.com/blog/2026-08-29-lookup-enums-reference-tables/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-08-29-lookup-enums-reference-tables/</id>
    <published>2026-08-29T00:00:00Z</published>
    <updated>2026-08-29T00:00:00Z</updated>
    <summary>Show the referenced row&#39;s name next to every foreign-key ID: lookup enums, reference tables marked once, and on-demand names for big tables.</summary>
  </entry>
  <entry>
    <title>Fix SQL Server Connection Errors: 18456, Pre-Login, Timeouts</title>
    <link href="https://jamsql.com/blog/2026-08-27-sql-server-connection-errors/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-08-27-sql-server-connection-errors/</id>
    <published>2026-08-27T00:00:00Z</published>
    <updated>2026-08-27T00:00:00Z</updated>
    <summary>Login failed 18456, pre-login handshake, connection timeout expired, semaphore timeout, pool exhaustion — ranked causes and fixes from real telemetry.</summary>
  </entry>
  <entry>
    <title>What&#39;s New in Oracle 26ai (and Where 23ai Went)</title>
    <link href="https://jamsql.com/blog/2026-08-27-whats-new-oracle-26ai/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-08-27-whats-new-oracle-26ai/</id>
    <published>2026-08-27T00:00:00Z</published>
    <updated>2026-08-27T00:00:00Z</updated>
    <summary>What&#39;s new in Oracle AI Database 26ai: the 23ai rename explained, SQL assertions, QUALIFY, Select AI, vector index upgrades — and what&#39;s really 23ai.</summary>
  </entry>
  <entry>
    <title>Where Every SQL Client Stores Your Connections</title>
    <link href="https://jamsql.com/blog/2026-08-27-where-sql-clients-store-connections/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-08-27-where-sql-clients-store-connections/</id>
    <published>2026-08-27T00:00:00Z</published>
    <updated>2026-08-27T00:00:00Z</updated>
    <summary>Exact paths where SSMS, Azure Data Studio, DBeaver, MySQL Workbench, TablePlus, ODBC, and SQL Developer store saved connections — and how to move them.</summary>
  </entry>
  <entry>
    <title>How to Import Excel into a SQL Database: 3 Ways</title>
    <link href="https://jamsql.com/blog/2026-08-25-import-excel-into-sql-database/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-08-25-import-excel-into-sql-database/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-08-25T00:00:00Z</updated>
    <summary>Import Excel (.xlsx) into SQL Server, PostgreSQL, or MySQL three ways: a free browser converter, a desktop import wizard, or native bulk loaders.</summary>
  </entry>
  <entry>
    <title>What&#39;s New in SQL Server 2025: JSON, Vectors &amp; AI</title>
    <link href="https://jamsql.com/blog/2026-08-25-whats-new-sql-server-2025/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-08-25-whats-new-sql-server-2025/</id>
    <published>2026-08-25T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>What&#39;s new in SQL Server 2025 (GA Nov 18, 2025): native JSON type, VECTOR columns and vector search, AI models in T-SQL, regex — and what&#39;s still preview.</summary>
  </entry>
  <entry>
    <title>What&#39;s New in MySQL 26.7 (and Why There&#39;s No 9.8)</title>
    <link href="https://jamsql.com/blog/2026-08-22-whats-new-mysql-26-7/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-08-22-whats-new-mysql-26-7/</id>
    <published>2026-08-22T00:00:00Z</published>
    <updated>2026-08-22T00:00:00Z</updated>
    <summary>What&#39;s new in MySQL 26.7 (July 28, 2026): calendar versioning, Change Stream Applier, post-quantum TLS, Thread Pool in Community — and no MySQL 9.8.</summary>
  </entry>
  <entry>
    <title>Schema &amp; Data Compare Improvements in Jam SQL Studio 1.4.18</title>
    <link href="https://jamsql.com/blog/schema-and-data-compare-improvements/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/schema-and-data-compare-improvements/</id>
    <published>2026-08-13T00:00:00Z</published>
    <updated>2026-08-13T00:00:00Z</updated>
    <summary>What&#39;s new in Schema and Data Compare: depth presets, shareable settings, single-transaction sync scripts, and ~20x faster SQL Server comparisons.</summary>
  </entry>
  <entry>
    <title>Map Geometry &amp; Geography Across 5 SQL Engines</title>
    <link href="https://jamsql.com/blog/2026-07-11-postgis-spatial-support/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-07-11-postgis-spatial-support/</id>
    <published>2026-07-11T00:00:00Z</published>
    <updated>2026-07-15T00:00:00Z</updated>
    <summary>Jam SQL Studio 1.4.15 maps geometry &amp; geography from PostgreSQL/PostGIS, MySQL, SQL Server, Oracle and SQLite — peek maps, Map view, spatial filters.</summary>
  </entry>
  <entry>
    <title>SQL/PGQ in Practice: GRAPH_TABLE on Oracle and PostgreSQL</title>
    <link href="https://jamsql.com/blog/2026-07-11-sql-pgq-graph-table-oracle-postgresql/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-07-11-sql-pgq-graph-table-oracle-postgresql/</id>
    <published>2026-07-11T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>SQL/PGQ property graphs in practice: GRAPH_TABLE on Oracle 23ai+ with live-tested syntax limits, and why PostgreSQL 19 Beta 4 dropped its version.</summary>
  </entry>
  <entry>
    <title>Query Azure Data Explorer &amp; App Insights From the Desktop</title>
    <link href="https://jamsql.com/blog/2026-07-09-query-azure-data-explorer-app-insights-desktop/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-07-09-query-azure-data-explorer-app-insights-desktop/</id>
    <published>2026-07-09T00:00:00Z</published>
    <updated>2026-07-15T00:00:00Z</updated>
    <summary>Query Azure Data Explorer, Application Insights &amp; Azure Monitor with KQL from a Mac, Windows, or Linux desktop app — IntelliSense, charts, read-only.</summary>
  </entry>
  <entry>
    <title>PostgreSQL 19 Release Date and New Features (Beta 4)</title>
    <link href="https://jamsql.com/blog/whats-new-postgresql-19/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/whats-new-postgresql-19/</id>
    <published>2026-07-09T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>PostgreSQL 19 Beta 4 shipped Sep 24, 2026; RC due early October, GA planned for October. New features, new system views, and what beta 4 removed.</summary>
  </entry>
  <entry>
    <title>Oracle on Apple Silicon, No Instant Client</title>
    <link href="https://jamsql.com/blog/2026-07-07-oracle-apple-silicon-no-instant-client/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-07-07-oracle-apple-silicon-no-instant-client/</id>
    <published>2026-07-07T00:00:00Z</published>
    <updated>2026-07-07T00:00:00Z</updated>
    <summary>Oracle on Apple Silicon: connect from an M-series Mac with no Instant Client, no Rosetta. Jam SQL Studio uses node-oracledb Thin mode — pure JavaScript.</summary>
  </entry>
  <entry>
    <title>Convert SQL Server Stored Procedures to PostgreSQL</title>
    <link href="https://jamsql.com/blog/2026-06-14-convert-sql-server-stored-procedures-to-postgresql/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-06-14-convert-sql-server-stored-procedures-to-postgresql/</id>
    <published>2026-06-14T00:00:00Z</published>
    <updated>2026-06-14T00:00:00Z</updated>
    <summary>A worked example converting a T-SQL stored procedure to a PL/pgSQL function: parameters, DECLARE, INTO, result sets, OUTPUT params, and error handling.</summary>
  </entry>
  <entry>
    <title>Convert SQL Server Triggers to PostgreSQL</title>
    <link href="https://jamsql.com/blog/2026-06-14-convert-sql-server-triggers-to-postgresql/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-06-14-convert-sql-server-triggers-to-postgresql/</id>
    <published>2026-06-14T00:00:00Z</published>
    <updated>2026-06-14T00:00:00Z</updated>
    <summary>Port T-SQL triggers to PostgreSQL: INSERTED/DELETED to NEW/OLD, the separate trigger function, and transition tables for true statement-level set logic.</summary>
  </entry>
  <entry>
    <title>Migrate MySQL to PostgreSQL — Tables, Types &amp; Data</title>
    <link href="https://jamsql.com/blog/2026-06-14-migrate-mysql-to-postgresql/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-06-14-migrate-mysql-to-postgresql/</id>
    <published>2026-06-14T00:00:00Z</published>
    <updated>2026-06-14T00:00:00Z</updated>
    <summary>Migrate MySQL or MariaDB tables to PostgreSQL: copy schema and data with tinyint(1)→boolean, AUTO_INCREMENT→IDENTITY, and unsigned handling.</summary>
  </entry>
  <entry>
    <title>Migrate Oracle to PostgreSQL — Tables, Types &amp; Data</title>
    <link href="https://jamsql.com/blog/2026-06-14-migrate-oracle-to-postgresql/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-06-14-migrate-oracle-to-postgresql/</id>
    <published>2026-06-14T00:00:00Z</published>
    <updated>2026-06-14T00:00:00Z</updated>
    <summary>Migrate Oracle tables to PostgreSQL: copy schema and data with VARCHAR2→varchar, NUMBER→numeric/int, DATE→timestamp, and CLOB→text translation.</summary>
  </entry>
  <entry>
    <title>Migrate SQL Server to MySQL — Tables, Types &amp; Data</title>
    <link href="https://jamsql.com/blog/2026-06-14-migrate-sql-server-to-mysql/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-06-14-migrate-sql-server-to-mysql/</id>
    <published>2026-06-14T00:00:00Z</published>
    <updated>2026-06-14T00:00:00Z</updated>
    <summary>Migrate SQL Server tables to MySQL: copy schema and data with bit→tinyint(1), uniqueidentifier→char(36), datetime2→datetime, and IDENTITY→AUTO_INCREMENT.</summary>
  </entry>
  <entry>
    <title>T-SQL to PostgreSQL Function Cheat Sheet</title>
    <link href="https://jamsql.com/blog/2026-06-14-t-sql-to-postgresql-function-cheat-sheet/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-06-14-t-sql-to-postgresql-function-cheat-sheet/</id>
    <published>2026-06-14T00:00:00Z</published>
    <updated>2026-06-14T00:00:00Z</updated>
    <summary>Every common T-SQL function and its PostgreSQL equivalent: ISNULL, GETDATE, LEN, CHARINDEX, DATEADD, NEWID, IIF, plus the gotchas that don&#39;t error.</summary>
  </entry>
  <entry>
    <title>Migrate SQL Server to PostgreSQL the Interactive Way</title>
    <link href="https://jamsql.com/blog/2026-06-13-migrate-sql-server-to-postgresql/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-06-13-migrate-sql-server-to-postgresql/</id>
    <published>2026-06-13T00:00:00Z</published>
    <updated>2026-06-14T00:00:00Z</updated>
    <summary>Migrate SQL Server to PostgreSQL the interactive way: right-click a table, pick a Postgres target, and copy schema + data with automatic type translation.</summary>
  </entry>
  <entry>
    <title>SQL Server to PostgreSQL Data Type Mapping (Both Directions)</title>
    <link href="https://jamsql.com/blog/2026-06-13-mssql-to-postgresql-data-type-mapping/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-06-13-mssql-to-postgresql-data-type-mapping/</id>
    <published>2026-06-13T00:00:00Z</published>
    <updated>2026-06-13T00:00:00Z</updated>
    <summary>Complete MSSQL ↔ PostgreSQL type mapping, both directions: bit→boolean, nvarchar→varchar, datetime2→timestamp, uniqueidentifier→uuid, and the edge cases.</summary>
  </entry>
  <entry>
    <title>Click Through a Database: Foreign Key Navigation</title>
    <link href="https://jamsql.com/blog/2026-05-24-foreign-key-navigation-breadcrumb/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-05-24-foreign-key-navigation-breadcrumb/</id>
    <published>2026-05-24T00:00:00Z</published>
    <updated>2026-09-23T00:00:00Z</updated>
    <summary>Foreign-key clicks no longer spray new tabs: a clickable breadcrumb tree and a Single-Row Details View keep drill-downs in one Table Explorer tab.</summary>
  </entry>
  <entry>
    <title>Database Blueprint: a Git-Versioned .sql Folder</title>
    <link href="https://jamsql.com/blog/2026-05-23-database-blueprint/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-05-23-database-blueprint/</id>
    <published>2026-05-23T00:00:00Z</published>
    <updated>2026-06-01T00:00:00Z</updated>
    <summary>Materialize a SQL Server, PostgreSQL, MySQL, Oracle, or SQLite database as a folder of .sql files, with refresh from DB, three-way merge, and a Git panel.</summary>
  </entry>
  <entry>
    <title>Filter JSON Columns Across 5 SQL Engines</title>
    <link href="https://jamsql.com/blog/2026-05-20-filter-json-columns-sql/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-05-20-filter-json-columns-sql/</id>
    <published>2026-05-20T00:00:00Z</published>
    <updated>2026-07-20T00:00:00Z</updated>
    <summary>JSONPath sub-operators, peek popovers, declare-on-text guards, loose FKs and enums on JSON paths — what JSON support in a SQL client should feel like.</summary>
  </entry>
  <entry>
    <title>Polymorphic Foreign Keys (Without a Real FK)</title>
    <link href="https://jamsql.com/blog/2026-05-20-polymorphic-loose-foreign-keys/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-05-20-polymorphic-loose-foreign-keys/</id>
    <published>2026-05-20T00:00:00Z</published>
    <updated>2026-07-20T00:00:00Z</updated>
    <summary>Model polymorphic associations (commentable_id / commentable_type) without a real FK — source and target filters on loose foreign keys.</summary>
  </entry>
  <entry>
    <title>Enum Columns: A Dropdown Filter for status / kind / role</title>
    <link href="https://jamsql.com/blog/2026-05-15-enum-columns/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/2026-05-15-enum-columns/</id>
    <published>2026-05-15T00:00:00Z</published>
    <updated>2026-05-20T00:00:00Z</updated>
    <summary>Declare plain VARCHAR/INT columns as enums in Jam SQL Studio for a dropdown filter from MySQL ENUM, Postgres pg_enum, CHECK, or sampled DISTINCT.</summary>
  </entry>
  <entry>
    <title>How to Migrate MongoDB to PostgreSQL, MySQL or SQL Server</title>
    <link href="https://jamsql.com/blog/migrate-from-mongodb-to-relational/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/migrate-from-mongodb-to-relational/</id>
    <published>2026-05-14T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Step-by-step MongoDB to SQL migration: inventory, BSON type mapping per engine, mongoexport to bulk load, CDC cutover, and checks that the data matches.</summary>
  </entry>
  <entry>
    <title>8 MongoDB Alternatives: Postgres JSONB, FerretDB, DocumentDB</title>
    <link href="https://jamsql.com/blog/mongodb-alternatives-2026/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/mongodb-alternatives-2026/</id>
    <published>2026-05-14T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>MongoDB alternatives checked in September 2026: PostgreSQL jsonb, FerretDB on DocumentDB, Amazon DocumentDB 8.0, Oracle&#39;s MongoDB API and SQL Server 2025.</summary>
  </entry>
  <entry>
    <title>JSON in Relational Databases: 5 Engines Compared (2026)</title>
    <link href="https://jamsql.com/blog/json-in-relational-databases-compared/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/json-in-relational-databases-compared/</id>
    <published>2026-05-13T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>PostgreSQL, MySQL, SQL Server, Oracle, SQLite — how their JSON support compares for document workloads, indexing, and replacing MongoDB. 2026 reference.</summary>
  </entry>
  <entry>
    <title>Oracle JSON Guide: 12c to 26ai, MongoDB Compatibility</title>
    <link href="https://jamsql.com/blog/oracle-json-support-guide/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/oracle-json-support-guide/</id>
    <published>2026-05-12T00:00:00Z</published>
    <updated>2026-07-07T00:00:00Z</updated>
    <summary>Oracle JSON guide: JSON_VALUE, JSON_TABLE, the IS JSON constraint, native 21c JSON type, and 23ai&#39;s MongoDB-compatible API. When to migrate from MongoDB.</summary>
  </entry>
  <entry>
    <title>SQLite JSON: How json1 Turns SQLite into a Document Store</title>
    <link href="https://jamsql.com/blog/sqlite-json-support-guide/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/sqlite-json-support-guide/</id>
    <published>2026-05-06T00:00:00Z</published>
    <updated>2026-07-07T00:00:00Z</updated>
    <summary>SQLite JSON guide: json1 default since 3.38, the -&gt; and -&gt;&gt; operators, JSONB binary (3.45+), generated-column indexes, and when SQLite replaces MongoDB.</summary>
  </entry>
  <entry>
    <title>Loose Foreign Keys: Schemas the Database Doesn&#39;t Describe</title>
    <link href="https://jamsql.com/blog/loose-foreign-keys-without-constraints/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/loose-foreign-keys-without-constraints/</id>
    <published>2026-05-05T00:00:00Z</published>
    <updated>2026-05-05T00:00:00Z</updated>
    <summary>A loose foreign key is a logical column reference no constraint enforces. When to use it, how DBeaver/DataGrip/SSMS compare, plus Jam SQL Studio support.</summary>
  </entry>
  <entry>
    <title>SQL Server JSON Support: OPENJSON to Native JSON</title>
    <link href="https://jamsql.com/blog/sql-server-json-support-guide/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/sql-server-json-support-guide/</id>
    <published>2026-04-28T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>SQL Server JSON: the native JSON type is GA in SQL Server 2025 and Azure SQL. JSON_VALUE, OPENJSON, ISJSON, JSON indexes, and how it compares to MongoDB.</summary>
  </entry>
  <entry>
    <title>MySQL JSON Columns: Store, Query, and Index</title>
    <link href="https://jamsql.com/blog/mysql-json-column-guide/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/mysql-json-column-guide/</id>
    <published>2026-04-21T00:00:00Z</published>
    <updated>2026-07-07T00:00:00Z</updated>
    <summary>MySQL JSON column how-to: store documents in the native JSON type, query them with JSON_VALUE and JSON_EXTRACT, and index paths for fast lookups.</summary>
  </entry>
  <entry>
    <title>PostgreSQL JSON vs JSONB: The 2026 Complete Guide</title>
    <link href="https://jamsql.com/blog/postgresql-json-jsonb-complete-guide/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/postgresql-json-jsonb-complete-guide/</id>
    <published>2026-04-14T00:00:00Z</published>
    <updated>2026-07-07T00:00:00Z</updated>
    <summary>PostgreSQL json vs jsonb: storage, GIN indexes, the SQL/JSON path language, and whether jsonb replaces MongoDB. A practical guide with code for developers.</summary>
  </entry>
  <entry>
    <title>SQL Editor IntelliSense Beyond Autocomplete</title>
    <link href="https://jamsql.com/blog/sql-editor-intellisense-beyond-autocomplete/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/sql-editor-intellisense-beyond-autocomplete/</id>
    <published>2026-04-06T00:00:00Z</published>
    <updated>2026-04-06T00:00:00Z</updated>
    <summary>Most SQL editors stop at autocomplete. Modern SQL IntelliSense: function parameter hints, column inlay hints, and inline result previews. Here is how.</summary>
  </entry>
  <entry>
    <title>10 Query Editor Features for Faster SQL Development</title>
    <link href="https://jamsql.com/blog/query-editor-features-faster-sql/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/query-editor-features-faster-sql/</id>
    <published>2026-04-06T00:00:00Z</published>
    <updated>2026-04-06T00:00:00Z</updated>
    <summary>Column profiling, FK navigation, pin results, copy as INSERT, client-side filtering, and more. 10 query editor features that speed up daily SQL work.</summary>
  </entry>
  <entry>
    <title>How to Prevent Running Queries on the Wrong Database</title>
    <link href="https://jamsql.com/blog/prevent-accidental-production-queries/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/prevent-accidental-production-queries/</id>
    <published>2026-04-06T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>Color-coded connections and a confirmation before destructive SQL stop you running DROP TABLE on production. How to set up both guardrails.</summary>
  </entry>
  <entry>
    <title>SQL Server Agent Jobs in T-SQL: List, Run, History</title>
    <link href="https://jamsql.com/blog/manage-sql-server-agent-jobs-mac-linux/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/manage-sql-server-agent-jobs-mac-linux/</id>
    <published>2026-03-20T00:00:00Z</published>
    <updated>2026-09-26T00:00:00Z</updated>
    <summary>The msdb queries and procedures to list SQL Server Agent jobs, read job history, and start, stop, or create jobs from any client on Mac, Linux or Windows.</summary>
  </entry>
  <entry>
    <title>AI Skills for SQL Databases: Claude Code &amp; Codex</title>
    <link href="https://jamsql.com/blog/ai-skills-sql-databases-claude-code-codex/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/ai-skills-sql-databases-claude-code-codex/</id>
    <published>2026-03-19T00:00:00Z</published>
    <updated>2026-07-20T00:00:00Z</updated>
    <summary>Teach AI agents to query SQL databases with a single skill file. Works with Claude Code, Codex CLI, Cursor, GitHub Copilot, and any MCP agent.</summary>
  </entry>
  <entry>
    <title>PL/SQL Debugging on Mac and Linux</title>
    <link href="https://jamsql.com/blog/plsql-debugging-cross-platform/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/plsql-debugging-cross-platform/</id>
    <published>2026-03-19T00:00:00Z</published>
    <updated>2026-07-20T00:00:00Z</updated>
    <summary>For 8+ years, no cross-platform tool had a real PL/SQL debugger. DBeaver couldn&#39;t, Toad was Windows-only. Here&#39;s how Jam SQL Studio fills the gap.</summary>
  </entry>
  <entry>
    <title>SSMS for Mac: What Works on Apple Silicon in 2026</title>
    <link href="https://jamsql.com/blog/ssms-alternatives-mac/" rel="alternate" type="text/html"/>
    <id>https://jamsql.com/blog/ssms-alternatives-mac/</id>
    <published>2026-03-13T00:00:00Z</published>
    <updated>2026-10-05T00:00:00Z</updated>
    <summary>There is no SSMS download for Mac: SSMS 22 is Windows-only. What works instead on Apple Silicon and Intel Macs: a Windows VM, VS Code or a Mac SQL client.</summary>
  </entry>
</feed>
