用途:本技能用于从零搭建 SQL Server 应用数据库,或向既有架构添加表、视图、过程、函数,评审 SQL 的类型安全、访问控制与结构约束,编写可重复执行的迁移,设计表层级(基表/子类型、父子复合键),以及实现基于关系表的后台任务队列。不适用于一次性临时查询或只读报表库。
主要能力与用法:两条访问规则——所有读取走视图,不直接 SELECT 表;所有写入走存储过程,不用临时 INSERT/UPDATE/DELETE。列使用命名自定义类型而非裸内置类型,例如:CREATE TYPE Email FROM VARCHAR(100) NOT NULL; 默认 NOT NULL。过程按事务关系加后缀:_trx 开启并提交/回滚自身事务并校验 @@TRANCOUNT = 0,_utx 在调用方事务内运行并校验 @@TRANCOUNT > 0,_ut 无事务要求。可用 CHECK 内标量函数实现跨表功能约束。可用主键继承实现基表/子类型,父子层级采用复合主键(如 CustomerNo、OrderNo、LineNo)配合 max-plus-one 函数代替 IDENTITY。视图以角色前缀命名并内置行级安全。权限授予角色而非用户。迁移须幂等,用元函数判断对象是否存在后执行 DDL,并提供了验证流程。命名统一 PascalCase,过程动词用 Add/Modify/Remove/Find。参考表应在同一 DDL 脚本内立即播种。查询应保持 SARGable,用 NOT EXISTS 替代 NOT IN。
限制:面向 SQL Server 与 T-SQL;具体模板、完整模式与代码细节需参阅对应子文档;本资料未提供价格、平台或效果等信息。