mcpField
M
mssql-server

mssql-server

github.com/damusix数据与数据库62143 次安装1 周前更新
代码仓库

关于 mssql-server

mssql-server 是面向 SQL Server 用户和开发者的参考技能,通过关键词将问题导向专题文档。路由表覆盖查询语法、安全、性能、运维和版本特性。

主要功能

  1. 01基于关键词的主题路由
  2. 02SQL 语法与数据操作参考
  3. 03安全与加密主题
  4. 04性能诊断指南
  5. 05管理与恢复主题
  6. 06版本与迁移参考

适用场景

  1. 01查找 SQL Server 功能指南
  2. 02查询语句或架构模式
  3. 03排查性能或锁问题
  4. 04规划 SQL Server 运维或迁移

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/damusix/skills --skill mssql-server

安装后在 Claude Code 中输入/mssql-server确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

.tessl-plugin/
plugin.json
references/
01-syntax-ddl.md
02-syntax-dql.md
03-syntax-dml.md
04-ctes.md
05-views.md
06-stored-procedures.md
07-functions.md
08-indexes.md
09-columnstore-indexes.md
10-partitioning.md
11-custom-data-types.md
12-custom-defaults-rules.md
13-transactions-locking.md
14-error-handling.md
15-principals-permissions.md
16-security-encryption.md
17-temporal-tables.md
18-in-memory-oltp.md
19-json-xml.md
20-full-text-search.md
21-graph-tables.md
22-ledger-tables.md
23-dynamic-sql.md
24-string-date-math-functions.md
25-null-handling.md
26-collation.md
27-cursors.md
28-statistics.md
29-query-plans.md

详细介绍

MSSQL Server 技能

如何使用此技能

  1. 确定主题:使用下方的路由表(关键词 → 文件映射)。
  2. 阅读相关参考文件。 如果参考文件涵盖该主题,切勿仅凭记忆作答。
  3. 跨主题问题:找出所有匹配的行,并阅读每个文件。检查“另请参阅”部分,查找其他文件。
  4. 关键词含义不明确:阅读“消歧”列。如有疑问,请同时加载两个文件。
  5. 回复格式: 先给出代码或模式,再在提示块中说明注意事项,最后附上来源链接。

快速示例

-- 使用分页的基本筛选查询
SELECT CustomerName, Email
FROM Customer
WHERE Status = 'Active'
ORDER BY CustomerName
OFFSET 0 ROWS FETCH NEXT 25 ROWS ONLY;

-- 创建覆盖索引
CREATE NONCLUSTERED INDEX IX_Customer_Status
ON Customer(Status) INCLUDE (CustomerName, Email);

路由表

关键词 / 触发词文件范围区分说明
CREATE TABLE, ALTER TABLE, DROP, 架构, 序列, 同义词, 计算列references/01-syntax-ddl.mdDDL 语法参考
SELECT, JOIN, 子查询, UNION, INTERSECT, EXCEPT, 窗口函数, PIVOT, UNPIVOT, APPLY, OFFSET FETCH, 分页references/02-syntax-dql.mdDQL / 查询语法
INSERT, UPDATE, DELETE, MERGE, OUTPUT 子句, upsertreferences/03-syntax-dml.mdDML 语法与模式
CTE, WITH, 递归 CTE, 锚成员, MAXRECURSIONreferences/04-ctes.mdCTE(递归与非递归)
VIEW, 索引视图, SCHEMABINDING, 分区视图, WITH CHECK OPTIONreferences/05-views.md视图
存储过程, 参数嗅探, TVP, 输出参数, EXECUTE AS user, 模拟身份, 安全上下文references/06-stored-procedures.md存储过程OPTION RECOMPILE:此处介绍存储过程级用法;查询级提示另见 32。EXECUTE AS:此处介绍存储过程上下文;服务器 / 数据库主体另见 15
函数, 标量 UDF, 内联 TVF, 多语句 TVF, 确定性, UDF 内联references/07-functions.md用户定义函数
索引, 聚集, 非聚集, 覆盖索引, INCLUDE 列, 填充因子, 碎片, 堆, 转发行, 重建, 重新组织, B 树结构references/08-indexes.md索引设计与维护missing index:此处介绍 DMV 查询与索引设计;更广泛的性能诊断另见 32
列存储, 差异存储, 行组, 批处理模式, 元组移动器, 段消除references/09-columnstore-indexes.md列存储索引
分区, 分区函数, 分区方案, 分区切换, 滑动窗口, STATISTICS_INCREMENTALreferences/10-partitioning.md表分区
用户定义类型, CLR 类型, 表类型, 别名类型, 空间, geometry, geography, 稀疏列references/11-custom-data-types.md自定义数据类型
CHECK 约束, DEFAULT 约束, UNIQUE 约束, 外键, 级联, 引用完整性, 功能约束, 跨数据库约束, 跨架构, 计算列索引references/12-custom-defaults-rules.md约束与默认值
事务, 隔离级别, SNAPSHOT, RCSI, READ_COMMITTED_SNAPSHOT, ALLOW_SNAPSHOT_ISOLATION, MVCC, 行版本控制, 锁升级, 锁提示, NOLOCK, UPDLOCK, ROWLOCKreferences/13-transactions-locking.md事务与锁定死锁:此处介绍原理、预防措施和锁机制;XE 死锁图捕获另见 33。等待统计信息:此处介绍与锁相关的等待;完整的等待统计信息诊断另见 32
TRY CATCH, THROW, RAISERROR, 错误处理, 保存点, @@TRANCOUNT, XACT_ABORTreferences/14-error-handling.md错误处理
登录名, 用户, 角色, 服务器主体, 数据库主体, GRANT, DENY, REVOKE, 权限, 所有权链, 应用程序角色references/15-principals-permissions.md主体与权限EXECUTE AS:此处介绍主体模拟身份;存储过程级 EXECUTE AS 另见 06
RLS, 行级安全性, 动态数据屏蔽, TDE, Always Encrypted, 列加密, 证书, DDM, 加密算法, AES, RSA, CEK, CMK, 密钥轮换, HSMreferences/16-security-encryption.md安全与加密
时态表, 系统版本控制, AS OF, 时间旅行, FOR SYSTEM_TIME, 保留策略references/17-temporal-tables.md时态表
内存中 OLTP, Hekaton, 内存优化表, 本机编译, 哈希索引, 范围索引, 持久性references/18-in-memory-oltp.md内存中 OLTP
JSON, XML, FOR JSON, FOR XML, OPENJSON, JSON_VALUE, JSON_QUERY, JSON_MODIFY, XQuery, XML 索引references/19-json-xml.mdJSON 与 XML
全文搜索, FTS, CONTAINS, FREETEXT, CONTAINSTABLE, FREETEXTTABLE, 语义搜索, 停用词, 同义词库references/20-full-text-search.md全文与语义搜索
图表, 节点表, 边表, MATCH, SHORTEST_PATH, 多跳, 图遍历references/21-graph-tables.md图表
Ledger 表, 仅追加 Ledger, 可更新 Ledger, 摘要, Ledger 验证, 区块链references/22-ledger-tables.mdLedger 表
动态 SQL, sp_executesql, SQL 注入, 参数化查询, 动态 WHERE, EXECreferences/23-dynamic-sql.md动态 SQL
字符串函数, 日期函数, 数学函数, STRING_AGG, CONCAT_WS, FORMAT, DATEADD, DATEDIFF, AT TIME ZONE, datetime2, datetimeoffset, TRIM, TRANSLATEreferences/24-string-date-math-functions.md内置函数参考
NULL, ISNULL, COALESCE, NULLIF, 三值逻辑, IS DISTINCT FROM, 可空索引references/25-null-handling.mdNULL 处理
排序规则, 区分大小写, 区分重音符号, COLLATE 子句, 排序规则冲突, Latin1_General, BIN2references/26-collation.md排序规则
游标, FAST_FORWARD, KEYSET, STATIC, DYNAMIC, FORWARD_ONLY, 游标反模式references/27-cursors.md游标
统计信息, 自动更新, 升序键, 直方图, DBCC SHOW_STATISTICS, UPDATE STATISTICS, 筛选统计信息references/28-statistics.md统计信息
执行计划, SHOWPLAN, STATISTICS IO, STATISTICS TIME, 索引查找, 键查找, 哈希联接, 嵌套循环, 基数, 计划警告, 隐式转换references/29-query-plans.md查询计划
Query Store, 性能退化查询, 强制计划, PSPO, 参数敏感计划, CE 反馈references/30-query-store.mdQuery Store等待统计信息:此处介绍与 QS 集成的等待统计信息;服务器级等待统计信息另见 32
IQP, 智能查询处理, 内存授予反馈, 行存储上的批处理模式, 交错执行, DOP 反馈, 表变量延迟编译, 近似计数references/31-intelligent-query-processing.md智能查询处理
等待统计信息, 缺失索引 DMV, 计划缓存, OPTION RECOMPILE, MAXDOP 提示, sp_Blitz, sp_BlitzCache, sp_BlitzFirst, sp_BlitzIndex, FORCESEEK, FORCESCANreferences/32-performance-diagnostics.md性能诊断OPTION RECOMPILE:此处介绍查询提示用法;存储过程级参数嗅探另见 06。missing index:此处介绍性能排查;索引设计决策另见 08
扩展事件, XE 会话, 死锁图, 阻塞检测, 环形缓冲区, 事件文件, sys.dm_xereferences/33-extended-events.md扩展事件死锁图:此处介绍 XE 捕获机制;死锁原理与预防措施另见 13
tempdb, TF 1117, TF 1118, GAM, SGAM, PFS, 分配闩锁, 临时表, 表变量, 版本存储区references/34-tempdb.mdtempdb
DBCC, CHECKDB, FREEPROCCACHE, DROPCLEANBUFFERS, SHRINKFILE, SHRINKDATABASE, UPDATEUSAGE, INPUTBUFFER, OPENTRANreferences/35-dbcc-commands.mdDBCC 命令
数据压缩, ROW 压缩, PAGE 压缩, COLUMNSTORE 压缩, sp_estimate_data_compression_savingsreferences/36-data-compression.md数据压缩
CDC, 更改数据捕获, 更改跟踪, CT, ETL, cdc.fn_cdc_get_all_changes, CHANGETABLEreferences/37-change-tracking-cdc.md更改跟踪与 CDC
SQL Server Audit, SERVER AUDIT, 审核规范, 合规性, SOX, HIPAA, PCI-DSS, 审核日志references/38-auditing.md审核
触发器, DML 触发器, DDL 触发器, 登录触发器, AFTER, INSTEAD OF, inserted, deleted, COLUMNS_UPDATEDreferences/39-triggers.md触发器
Service Broker, SSB, 队列, SEND, RECEIVE, 对话会话, 激活, 消息类型, 契约, 发布 / 订阅references/40-service-broker-queuing.mdService Broker 与队列
复制, 快照复制, 事务复制, 合并复制, 发布服务器, 分发服务器, 订阅服务器, 复制 Agentreferences/41-replication.md复制
数据库快照, AS SNAPSHOT OF, 稀疏文件, REVERT, 一致性读取references/42-database-snapshots.md数据库快照
Always On, 可用性组, AG, 侦听器, 可读辅助副本, 仲裁, 分布式 AG, 包含型 AG, 日志传送, FCI, 故障转移群集references/43-high-availability.md高可用性
BACKUP, RESTORE, 完整备份, 差异备份, 日志备份, 尾日志, 时间点还原, NORECOVERY, STANDBY, S3 备份, 备份加密references/44-backup-restore.md备份与还原
链接服务器, 四段名称, OPENQUERY, OPENDATASOURCE, 分布式事务, DTCreferences/45-linked-servers.md链接服务器
PolyBase, 外部表, 外部数据源, OPENROWSET, S3, Azure Blob, Hadoop, 谓词下推references/46-polybase-external-tables.mdPolyBase 与外部表
sqlcmd, bcp, sqlpackage, mssql-cli, BULK INSERT, OPENROWSET BULK, 格式文件, dacpac, bacpac, PowerShell SQLServerreferences/47-cli-bulk-operations.mdCLI 与批量操作
Database Mail, sp_send_dbmail, 邮件配置文件, 邮件帐户, HTML 邮件, Agent 警报通知references/48-database-mail.mdDatabase Mail
sp_configure, 最大服务器内存, MAXDOP, 成本阈值, Resource Governor, 跟踪标志, NUMAreferences/49-configuration-tuning.md配置与调优MAXDOP:此处介绍服务器配置;MAXDOP 查询提示另见 32
SQL Server Agent, 作业, 作业步骤, 计划, 警报, 操作员, 代理, msdb, 多服务器references/50-sql-server-agent.mdSQL Server Agent
SQL Server 2022, Ledger 2022, S3 备份 2022, 包含型 AG 2022, IS_DISTINCT_FROM, GREATEST, LEAST, XML 压缩references/51-2022-features.mdSQL Server 2022 功能
SQL Server 2025, 向量搜索, VECTOR 类型, 向量索引, AI 功能, 2025 T-SQLreferences/52-2025-features.mdSQL Server 2025 功能
兼容级别, CE 版本, 基数估计器, 已弃用功能, 升级, 迁移, 包含数据库references/53-migration-compatibility.md迁移与兼容性
Linux 上的 SQL Server, Docker, mssql-conf, 容器, Pacemaker, mssql-tools, Linux 限制references/54-linux-containers.mdLinux 与容器

评论

支持 Markdown