关于 mssql-server
mssql-server 是面向 SQL Server 用户和开发者的参考技能,通过关键词将问题导向专题文档。路由表覆盖查询语法、安全、性能、运维和版本特性。
主要功能
- 01基于关键词的主题路由
- 02SQL 语法与数据操作参考
- 03安全与加密主题
- 04性能诊断指南
- 05管理与恢复主题
- 06版本与迁移参考
适用场景
- 01查找 SQL Server 功能指南
- 02查询语句或架构模式
- 03排查性能或锁问题
- 04规划 SQL Server 运维或迁移
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ damusix/ skills --skill mssql-server安装后在 Claude Code 中输入/mssql-server确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
.tessl-plugin/plugin.jsonreferences/01-syntax-ddl.md02-syntax-dql.md03-syntax-dml.md04-ctes.md05-views.md06-stored-procedures.md07-functions.md08-indexes.md09-columnstore-indexes.md10-partitioning.md11-custom-data-types.md12-custom-defaults-rules.md13-transactions-locking.md14-error-handling.md15-principals-permissions.md16-security-encryption.md17-temporal-tables.md18-in-memory-oltp.md19-json-xml.md20-full-text-search.md21-graph-tables.md22-ledger-tables.md23-dynamic-sql.md24-string-date-math-functions.md25-null-handling.md26-collation.md27-cursors.md28-statistics.md29-query-plans.md详细介绍
MSSQL Server 技能
如何使用此技能
- 确定主题:使用下方的路由表(关键词 → 文件映射)。
- 阅读相关参考文件。 如果参考文件涵盖该主题,切勿仅凭记忆作答。
- 跨主题问题:找出所有匹配的行,并阅读每个文件。检查“另请参阅”部分,查找其他文件。
- 关键词含义不明确:阅读“消歧”列。如有疑问,请同时加载两个文件。
- 回复格式: 先给出代码或模式,再在提示块中说明注意事项,最后附上来源链接。
快速示例
-- 使用分页的基本筛选查询
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.md | DDL 语法参考 | |
| SELECT, JOIN, 子查询, UNION, INTERSECT, EXCEPT, 窗口函数, PIVOT, UNPIVOT, APPLY, OFFSET FETCH, 分页 | references/02-syntax-dql.md | DQL / 查询语法 | |
| INSERT, UPDATE, DELETE, MERGE, OUTPUT 子句, upsert | references/03-syntax-dml.md | DML 语法与模式 | |
| CTE, WITH, 递归 CTE, 锚成员, MAXRECURSION | references/04-ctes.md | CTE(递归与非递归) | |
| VIEW, 索引视图, SCHEMABINDING, 分区视图, WITH CHECK OPTION | references/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_INCREMENTAL | references/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, ROWLOCK | references/13-transactions-locking.md | 事务与锁定 | 死锁:此处介绍原理、预防措施和锁机制;XE 死锁图捕获另见 33。等待统计信息:此处介绍与锁相关的等待;完整的等待统计信息诊断另见 32 |
| TRY CATCH, THROW, RAISERROR, 错误处理, 保存点, @@TRANCOUNT, XACT_ABORT | references/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, 密钥轮换, HSM | references/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.md | JSON 与 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.md | Ledger 表 | |
| 动态 SQL, sp_executesql, SQL 注入, 参数化查询, 动态 WHERE, EXEC | references/23-dynamic-sql.md | 动态 SQL | |
| 字符串函数, 日期函数, 数学函数, STRING_AGG, CONCAT_WS, FORMAT, DATEADD, DATEDIFF, AT TIME ZONE, datetime2, datetimeoffset, TRIM, TRANSLATE | references/24-string-date-math-functions.md | 内置函数参考 | |
| NULL, ISNULL, COALESCE, NULLIF, 三值逻辑, IS DISTINCT FROM, 可空索引 | references/25-null-handling.md | NULL 处理 | |
| 排序规则, 区分大小写, 区分重音符号, COLLATE 子句, 排序规则冲突, Latin1_General, BIN2 | references/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.md | Query Store | 等待统计信息:此处介绍与 QS 集成的等待统计信息;服务器级等待统计信息另见 32 |
| IQP, 智能查询处理, 内存授予反馈, 行存储上的批处理模式, 交错执行, DOP 反馈, 表变量延迟编译, 近似计数 | references/31-intelligent-query-processing.md | 智能查询处理 | |
| 等待统计信息, 缺失索引 DMV, 计划缓存, OPTION RECOMPILE, MAXDOP 提示, sp_Blitz, sp_BlitzCache, sp_BlitzFirst, sp_BlitzIndex, FORCESEEK, FORCESCAN | references/32-performance-diagnostics.md | 性能诊断 | OPTION RECOMPILE:此处介绍查询提示用法;存储过程级参数嗅探另见 06。missing index:此处介绍性能排查;索引设计决策另见 08 |
| 扩展事件, XE 会话, 死锁图, 阻塞检测, 环形缓冲区, 事件文件, sys.dm_xe | references/33-extended-events.md | 扩展事件 | 死锁图:此处介绍 XE 捕获机制;死锁原理与预防措施另见 13 |
| tempdb, TF 1117, TF 1118, GAM, SGAM, PFS, 分配闩锁, 临时表, 表变量, 版本存储区 | references/34-tempdb.md | tempdb | |
| DBCC, CHECKDB, FREEPROCCACHE, DROPCLEANBUFFERS, SHRINKFILE, SHRINKDATABASE, UPDATEUSAGE, INPUTBUFFER, OPENTRAN | references/35-dbcc-commands.md | DBCC 命令 | |
| 数据压缩, ROW 压缩, PAGE 压缩, COLUMNSTORE 压缩, sp_estimate_data_compression_savings | references/36-data-compression.md | 数据压缩 | |
| CDC, 更改数据捕获, 更改跟踪, CT, ETL, cdc.fn_cdc_get_all_changes, CHANGETABLE | references/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_UPDATED | references/39-triggers.md | 触发器 | |
| Service Broker, SSB, 队列, SEND, RECEIVE, 对话会话, 激活, 消息类型, 契约, 发布 / 订阅 | references/40-service-broker-queuing.md | Service Broker 与队列 | |
| 复制, 快照复制, 事务复制, 合并复制, 发布服务器, 分发服务器, 订阅服务器, 复制 Agent | references/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, 分布式事务, DTC | references/45-linked-servers.md | 链接服务器 | |
| PolyBase, 外部表, 外部数据源, OPENROWSET, S3, Azure Blob, Hadoop, 谓词下推 | references/46-polybase-external-tables.md | PolyBase 与外部表 | |
| sqlcmd, bcp, sqlpackage, mssql-cli, BULK INSERT, OPENROWSET BULK, 格式文件, dacpac, bacpac, PowerShell SQLServer | references/47-cli-bulk-operations.md | CLI 与批量操作 | |
| Database Mail, sp_send_dbmail, 邮件配置文件, 邮件帐户, HTML 邮件, Agent 警报通知 | references/48-database-mail.md | Database Mail | |
| sp_configure, 最大服务器内存, MAXDOP, 成本阈值, Resource Governor, 跟踪标志, NUMA | references/49-configuration-tuning.md | 配置与调优 | MAXDOP:此处介绍服务器配置;MAXDOP 查询提示另见 32 |
| SQL Server Agent, 作业, 作业步骤, 计划, 警报, 操作员, 代理, msdb, 多服务器 | references/50-sql-server-agent.md | SQL Server Agent | |
| SQL Server 2022, Ledger 2022, S3 备份 2022, 包含型 AG 2022, IS_DISTINCT_FROM, GREATEST, LEAST, XML 压缩 | references/51-2022-features.md | SQL Server 2022 功能 | |
| SQL Server 2025, 向量搜索, VECTOR 类型, 向量索引, AI 功能, 2025 T-SQL | references/52-2025-features.md | SQL Server 2025 功能 | |
| 兼容级别, CE 版本, 基数估计器, 已弃用功能, 升级, 迁移, 包含数据库 | references/53-migration-compatibility.md | 迁移与兼容性 | |
| Linux 上的 SQL Server, Docker, mssql-conf, 容器, Pacemaker, mssql-tools, Linux 限制 | references/54-linux-containers.md | Linux 与容器 |
评论
支持 Markdown