<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Blog LumaSoft — AI w pracy z bazami danych</title>
    <link>https://www.lumasoft.org/blog/</link>
    <atom:link href="https://www.lumasoft.org/rss.xml" rel="self" type="application/rss+xml" />
    <description>Blog LumaSoft — praktyczne poradniki o AI w pracy z bazami danych: SSMS, DBeaver, bezpieczeństwo zapytań i produktywność SQL.</description>
    <language>pl-PL</language>
    <item>
      <title>Tłumaczenie zapytania między dialektami: przykład krok po kroku (PostgreSQL → SQL Server)</title>
      <link>https://www.lumasoft.org/blog/translating-sql-between-dialects/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/translating-sql-between-dialects/</guid>
      <description>Przetłumacz zapytanie z PostgreSQL na SQL Server linijka po linijce: LIMIT/OFFSET, || konkatenacja, ILIKE, rzutowania ::, boolean, date_trunc, RETURNING.</description>
      <pubDate>Thu, 05 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Jak zoptymalizować wolny SELECT w SQL Server: praktyczna checklista</title>
      <link>https://www.lumasoft.org/blog/optimizing-a-slow-select/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/optimizing-a-slow-select/</guid>
      <description>Praktyczna checklista, jak przyspieszyć wolny SELECT w SQL Server: mierz przez STATISTICS IO i plan, pisz predykaty sargowalne i indeksuj właściwe kolumny.</description>
      <pubDate>Tue, 03 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Claude i ChatGPT w DBeaverze bez klucza API — jak to działa i gdzie są granice</title>
      <link>https://www.lumasoft.org/blog/claude-in-dbeaver-without-api-key/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/claude-in-dbeaver-without-api-key/</guid>
      <description>Jak używać Claude (Claude Code) lub ChatGPT/Codex w DBeaverze bez klucza API: logowanie przez własne CLI, SQL ze znajomością schematu, zapisy pod bramką.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Panel ścienny do Home Assistant i Loxone: tablet, gotowy panel czy własny układ ekranu?</title>
      <link>https://www.lumasoft.org/blog/smart-home-wall-panel-home-assistant-loxone/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/smart-home-wall-panel-home-assistant-loxone/</guid>
      <description>Panel ścienny do Home Assistant i Loxone: tablet w trybie kiosku, gotowy panel producenta czy panel z edytorem układu w przeglądarce? Zalety i wady.</description>
      <pubDate>Mon, 02 Nov 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Funkcje okienkowe SQL — ściąga: ROW_NUMBER, RANK i LAG/LEAD w pięciu silnikach</title>
      <link>https://www.lumasoft.org/blog/window-functions-cheatsheet-per-engine/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/window-functions-cheatsheet-per-engine/</guid>
      <description>ROW_NUMBER, RANK, DENSE_RANK i LAG/LEAD z OVER, PARTITION BY i klauzulą ramki — składnia per silnik: PostgreSQL, MySQL/MariaDB, Oracle, SQL Server, SQLite.</description>
      <pubDate>Thu, 29 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>SQL Sage vs GitHub Copilot w SSMS: uczciwe porównanie</title>
      <link>https://www.lumasoft.org/blog/sqlsage-vs-copilot-ssms/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/sqlsage-vs-copilot-ssms/</guid>
      <description>SQL Sage i GitHub Copilot w SSMS porównane po modelu działania: logowanie, co opuszcza maszynę, odczyt kontra zapis, licencje. Bez benchmarków — sama mechanika.</description>
      <pubDate>Tue, 27 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Klucze API to zobowiązanie: argument bezpieczeństwa za narzędziami AI bez klucza</title>
      <link>https://www.lumasoft.org/blog/keyless-ai-security-case/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/keyless-ai-security-case/</guid>
      <description>Każdy klucz API to sekret do przechowania, rotacji i wycieku. Argument bezpieczeństwa za narzędziami AI bez klucza i dlaczego to bezpieczniejsze.</description>
      <pubDate>Thu, 22 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Schemat kontra wiersze: czy AI widzi Twoje dane, gdy pisze SQL?</title>
      <link>https://www.lumasoft.org/blog/what-ai-sees-schema-not-rows/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/what-ai-sees-schema-not-rows/</guid>
      <description>Gdy AI pisze SQL, maszynę mogą opuścić dwie rzeczy: schemat i wiersze. Dlaczego schemat wystarcza i dlaczego wysłanie wierszy powinno być świadome.</description>
      <pubDate>Tue, 20 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Asystent AI w SSMS, który działa na Azure SQL — na Twoim własnym koncie AI</title>
      <link>https://www.lumasoft.org/blog/ai-in-ssms-on-azure-sql/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/ai-in-ssms-on-azure-sql/</guid>
      <description>Asystent AI w SSMS, który działa też na Azure SQL — na Twoim koncie Claude lub ChatGPT, bez klucza API, domyślnie tylko do odczytu, a dane zostają u Ciebie.</description>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Znajdź blokujące sesje w SQL Server: darmowy podgląd na żywo w SSMS, bez AI</title>
      <link>https://www.lumasoft.org/blog/find-blocking-sessions-sql-server/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/find-blocking-sessions-sql-server/</guid>
      <description>Zapytanie wisi, a pytanie brzmi: kto kogo blokuje. SQL Sage dla SSMS odpowiada na żywo, za darmo i bez AI — a KILL zostaje skryptem, który uruchamiasz sam.</description>
      <pubDate>Fri, 16 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>ALTER i DROP w SQL Server: znajdź zależności tabeli, zanim to uruchomisz</title>
      <link>https://www.lumasoft.org/blog/read-dependencies-before-alter-drop/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/read-dependencies-before-alter-drop/</guid>
      <description>Jak znaleźć zależności tabeli przed DROP lub ALTER kolumny w SQL Server — z użyciem sys.dm_sql_referencing_entities, sys.foreign_keys i widoków zależności.</description>
      <pubDate>Thu, 15 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Pisz JOIN-y w SQL szybciej w SSMS: darmowy pomocnik bez AI, który czyta Twoje klucze obce</title>
      <link>https://www.lumasoft.org/blog/write-sql-joins-faster/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/write-sql-joins-faster/</guid>
      <description>Wpisz JOIN, a SQL Sage dla SSMS wylistuje powiązane tabele z gotową klauzulą ON i aliasem — z Twoich kluczy obcych, za darmo, bez AI i bez klucza API.</description>
      <pubDate>Wed, 14 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Czy jest asystent AI do SSMS? Na co zwrócić uwagę (uczciwe kompromisy)</title>
      <link>https://www.lumasoft.org/blog/ai-assistant-for-ssms/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/ai-assistant-for-ssms/</guid>
      <description>Czy istnieje asystent AI do SSMS? Tak, kilka. Uczciwe kompromisy do sprawdzenia: keyless kontra klucz API, domyślny odczyt i co opuszcza Twój komputer.</description>
      <pubDate>Tue, 13 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Jak czytać plan zapytania SQL: znajdź, dlaczego zapytanie jest wolne (i napraw to) w pięciu silnikach</title>
      <link>https://www.lumasoft.org/blog/reading-execution-plans/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/reading-execution-plans/</guid>
      <description>Czytaj plan zapytania SQL, by znaleźć, czemu jest wolne: scan vs seek, estymaty vs rzeczywistość, spille i brakujące indeksy — w pięciu silnikach.</description>
      <pubDate>Thu, 08 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Sprawdzaj, nie zgaduj: dlaczego asystent AI do SQL powinien czytać prawdziwy schemat, a nie go zmyślać</title>
      <link>https://www.lumasoft.org/blog/prove-dont-guess/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/prove-dont-guess/</guid>
      <description>Dlaczego LLM-y zmyślają nazwy tabel i kolumn, jak grounding w realnym schemacie i planach zapytań daje poprawny SQL i jak poznać asystenta, który sprawdza.</description>
      <pubDate>Tue, 06 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Jeden AI copilot dla pięciu silników baz danych: różnice dialektów, które cię zaskoczą (i jak sobie z nimi radzić)</title>
      <link>https://www.lumasoft.org/blog/five-engines-dbeaver/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/five-engines-dbeaver/</guid>
      <description>Paginacja, cytowanie identyfikatorów i plany zapytań różnią się między PostgreSQL, MySQL/MariaDB, Oracle, SQL Server i SQLite. Praktyczny przewodnik z SQL.</description>
      <pubDate>Thu, 01 Oct 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Tylko do odczytu domyślnie: dlaczego asystent AI do SQL nigdy nie powinien po cichu ruszać Twoich danych</title>
      <link>https://www.lumasoft.org/blog/read-only-ai-sql/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/read-only-ai-sql/</guid>
      <description>Dlaczego tryb read-only domyślnie i jawne potwierdzanie DML/DDL to właściwy model bezpieczeństwa AI przy bazie — i co powinno, a co nie trafiać do modelu.</description>
      <pubDate>Thu, 24 Sep 2026 00:00:00 GMT</pubDate>
    </item>
    <item>
      <title>Jak używać Claude lub ChatGPT w SSMS — bez klucza API</title>
      <link>https://www.lumasoft.org/blog/ai-in-ssms-without-api-key/</link>
      <guid isPermaLink="true">https://www.lumasoft.org/blog/ai-in-ssms-without-api-key/</guid>
      <description>Jak uruchomić asystenta AI wprost w SQL Server Management Studio bez klucza API — keyless, domyślnie tylko odczyt, a do modelu trafia sam schemat i SQL.</description>
      <pubDate>Thu, 17 Sep 2026 00:00:00 GMT</pubDate>
    </item>
  </channel>
</rss>
