Skip to content

SQL Memory 共用元件 ​

範圍:SQL Memory 在 Core、SQLite/隔離層與 Ssms22 的唯一出處。其他功能見 共用元件表與平台共用元件。

Core ​

這件事唯一出處
SQL 內容位址、版本取樣與交易式儲存契約(含連線 facets)Core/SqlMemory/SqlContent.cs、SqlCapturePlanner.cs、ISqlHistoryStore.cs
「這份 SQL 沒有內容」(擷取、新增至收藏與預覽空狀態共用)Core/SqlMemory/SqlContent.cs 的 IsBlank(清理既有資料那一份是 SQL,在 SqliteHistoryRows.Blank)
開啟/關閉、世代、寫入器故障、心跳、維護排程與使用者主動整理Core/SqlMemory/SqlMemoryRuntime.cs(設定轉政策在 SqlMemoryConfiguration.cs)
清單的篩選轉請求、分頁世代與選取還原(含條件快照 SqlMemoryQuery 與它的比對器)Core/SqlMemory/SqlMemoryBrowserModel.cs
批次複製的欄位Core/SqlMemory/SqlMemoryCopy.cs
多選動作的上限與「全部符合」逐頁讀取(複製與刪除共用)Core/SqlMemory/SqlMemoryBulk.cs
刪除的分批、取消與結果(單筆與多選共用)Core/SqlMemory/SqlMemoryDeletion.cs
查詢視窗的文件/Session 身分與多重選取的執行文字Core/SqlMemory/SqlDocumentIdentity.cs、SqlSelectionText.cs
有界背景佇列與交易衝突重試Core/SqlMemory/SqlCaptureQueue.cs、SqlCaptureCommitter.cs
收藏儲存、標註正規化、版本時間軸與版本衝突契約Core/SqlMemory/ISqlFavoriteStore.cs(儲存與隔離層共用)
收藏版本時間軸的分頁世代、比較對象、能否回溯與保留說明Core/SqlMemory/SqlFavoriteRevisionTimeline.cs
兩份文字的行級差異(上限與整段取代降級)Core/SqlMemory/SqlTextDiff.cs
有界維護、容量、用量報表、手動清理與備份契約Core/SqlMemory/ISqlMemoryMaintenanceStore.cs(儲存與隔離層共用)
手動清理與立即維護的批次串接、釋出容量Core/SqlMemory/SqlMemoryCleanup.cs
容量比例、分級門檻與通知防抖Core/SqlMemory/SqlMemoryCapacity.cs
用量頁與清除試算的數字、分級、健康狀態與文案Core/SqlMemory/SqlMemoryUsageSummary.cs
本次工作階段的清理紀錄Core/SqlMemory/SqlMemoryActivityLog.cs

SQLite 與隔離層 ​

這件事唯一出處
SQLite 隔離載入SqlMemory.Isolation/IsolatedSqlMemoryStore.cs
History/Favorites 的連線篩選 SQL、時間 keyset 游標與分頁讀取SqlMemory.Sqlite/SqliteFilters.cs 的 SqliteConnectionFilter、SqliteKeysetPage.cs
刪除一列 History 的交易步驟(清單刪除與手動清理共用)SqlMemory.Sqlite/SqliteHistoryRows.cs(引用條件在 SqliteContentRows.cs)
宿主/封裝儲存自我測試SqlMemory.Isolation/SqlMemoryStorageSelfTest.cs

Ssms22 ​

這件事唯一出處
資料庫檔案的整組封存(.db/-wal/-shm)Ssms22/SqlMemory/SqlMemoryDatabaseArchive.cs
收藏新增與編輯(資料、標註與 SQL 一次儲存)Ssms22/SqlMemory/FavoriteEditorWindow.cs
伺服器/資料庫標註輸入與出現過的名稱Ssms22/SqlMemory/SqlConnectionTagInput.cs
設定、計時器與事件型通知接線(邏輯在 Core 的 SqlMemoryRuntime)Ssms22/SqlMemory/SqlMemoryHost.cs
列操作清單與執行(卡片、快捷選單、Preview、多選刪除共用)Ssms22/UI/SqlMemoryList.cs 的 SqlMemoryRowCommand、Ssms22/SqlMemory/SqlMemoryItemCommands.cs
列操作與多選動作的結果通知Ssms22/SqlMemory/SqlMemoryActions.cs 的 Notify
清單的鍵盤、續頁、右鍵選取與列按鈕派送Ssms22/UI/SqlCardList.cs 的 SqlCardListBase<TAction>(Delete 鍵在 SqlMemoryList)
等儲存的使用者操作:拒絕重入與宿主世代檢查Ssms22/SqlMemory/SqlMemoryOperationGate.cs
收藏版本操作清單與執行(時間軸列、快捷選單、差異面板共用)Ssms22/UI/SqlFavoriteRevisionList.cs 的 SqlFavoriteRevisionCommand、Ssms22/SqlMemory/SqlFavoriteRevisionCommands.cs
列上的幽靈操作按鈕與破壞性操作前的分隔線(卡片、Search 結果列與時間軸共用)Ssms22/UI/SqlAssistChrome.Rows.cs 的 AppendRowActionButton
行級差異的虛擬化呈現(標記、行號、語意底色)Ssms22/UI/SqlTextDiffView.cs(樣板在 SqlAssistChrome.Revisions.cs)
清單頁尾的文案SqlMemoryBrowserModel.Footer(呈現是共用的 SqlListPager)
量表(分級色、長度動畫、不確定進度)Ssms22/UI/SqlUsageMeter.cs
用量分頁與警示點Ssms22/UI/SqlAssistChrome.SqlMemory.cs 的 CreateMemoryUsageTab、SetUsageBadge
清除紀錄的條件、試算摘要與頁尾(試算接線在 SqlMemory/SqlMemoryCleanupWindow.cs)Ssms22/UI/SqlMemoryCleanupView.cs

以 Apache-2.0 授權條款發布 · 專為 SSMS 22 設計