用途:该技能定位为 Microsoft SQL Server 的开发与数据库管理专家,适用于编写 T-SQL 查询、优化数据库性能、设计数据库架构以及进行相关配置。
主要能力:
- 高级 T-SQL:提供 CTE(WITH 子句)、窗口函数(ROW_NUMBER、SUM OVER、LAG、AVG OVER 等)和 MERGE 语句的写法示例。
- Node.js 集成:使用 mssql 包,展示连接池配置(含 encrypt、trustServerCertificate、enableArithAbort 及 pool 的 min/max/idleTimeoutMillis)与参数化查询(request.input 配合 sql.Int、sql.VarChar)。
- 常用元数据查询:列出表(INFORMATION_SCHEMA.TABLES)、查看表结构(INFORMATION_SCHEMA.COLUMNS)、查询索引(sys.indexes 等)和外键(sys.foreign_keys 等)。
- 最佳实践:安全方面要求使用参数而非字符串拼接、应用用户最小权限、用架构组织与访问控制;性能方面避免 SELECT *、为 WHERE 和 JOIN 使用合适索引、避免在 WHERE 中对列使用函数、存储过程使用 SET NOCOUNT ON、用 OFFSET/FETCH 或 ROW_NUMBER() 分页。
使用方式:资料以示例代码形式给出,可直接参考其中的 T-SQL 片段与 Node.js 连接池、参数化查询写法。
适用场景:需要编写或审查 SQL Server 查询、设计表与索引、排查性能问题,或在 Node.js 中接入 SQL Server 时。
限制:资料未提供安装命令、收费信息、支持平台或具体版本要求,这些内容暂未提供。