
zipgandzipg
74c275b2ce
fix(sqlserver): 表结构支持查看约束(主键/唯一/外键/检查/默认值) (#9581)
SQL Server 连接的「编辑表结构」面板里只有 DDL/字段/索引/外键/触发器,
没有「约束」页签;用户无法查看某张表的约束。
list_constraints 在 SQL Server 驱动中完全缺失:驱动侧没有对应实现,
dbx-core 的 list_constraints_core 没有 SQL Server 分支,直接落到默认的
空数组;前端 tableMetadataCapabilities 也没有声明 sqlserver 支持,
因此即使是空页签也不会渲染。
- dbx-drivers 新增 list_constraints,用一条 UNION ALL 查询汇总
sys.key_constraints(PK/UNIQUE)、sys.foreign_keys(含引用库表列、
ON UPDATE/DELETE 动作、is_not_trusted)、sys.check_constraints、
sys.default_constraints;列名用 FOR XML PATH('') 聚合,兼容 SQL Server
2008(无 STRING_AGG)
- list_constraints_core 增加 SQL Server 分支与链接服务器早退
- tableMetadataCapabilities 为 sqlserver 打开 constraints,前端显示「约束」页签
- 新增单测覆盖 SQL 形态与列名拆包,并补充前端能力断言
Co-authored-by: zipg <4047349+zipg@users.noreply.github.com>
2026-09-19 13:31:45 +08:00
..
2026-09-19 13:31:45 +08:00
2026-07-29 00:33:48 +08:00
2026-07-11 17:48:51 +08:00
2026-09-10 13:14:19 +08:00
2026-08-28 12:14:04 +08:00
2026-07-10 15:48:56 +08:00
2026-08-30 09:58:45 +08:00
2026-08-30 09:58:45 +08:00
2026-08-27 18:21:52 +08:00
2026-07-12 13:28:46 +08:00
2026-08-23 12:23:46 +08:00
2026-08-23 12:23:46 +08:00
2026-09-04 09:48:41 +08:00
2026-09-04 09:48:41 +08:00
2026-08-25 22:15:40 +08:00
2026-08-23 12:23:46 +08:00
2026-09-17 19:30:44 +08:00
2026-09-08 11:51:50 +08:00
2026-07-28 21:09:06 +08:00
2026-08-14 02:06:05 +08:00
2026-07-17 00:11:16 +08:00
2026-08-22 19:30:38 +08:00
2026-08-15 23:29:24 +08:00
2026-08-05 23:57:50 +08:00
2026-08-12 02:05:54 +08:00
2026-08-08 10:37:59 +08:00
2026-08-31 12:31:44 +08:00
2026-07-11 12:48:57 +08:00
2026-07-12 13:28:46 +08:00
2026-09-11 12:06:23 +08:00
2026-07-17 00:10:46 +08:00
2026-08-07 15:31:44 +08:00
2026-08-05 23:58:11 +08:00
2026-09-03 17:52:07 +08:00
2026-09-09 00:38:56 +08:00
2026-09-18 13:37:33 +08:00
2026-07-04 13:53:52 +08:00
2026-09-18 13:37:33 +08:00
2026-09-12 21:59:29 +08:00
2026-07-23 19:03:14 +08:00
2026-07-23 19:03:14 +08:00
2026-09-19 13:31:45 +08:00
2026-07-14 18:41:26 +08:00
2026-07-20 14:05:40 +08:00
2026-09-18 17:34:40 +08:00
2026-09-14 17:53:28 +08:00
2026-08-22 12:24:02 +00:00
2026-09-04 16:48:35 +08:00
2026-09-13 02:11:17 +08:00
2026-09-08 11:48:59 +08:00
2026-09-17 19:30:44 +08:00
2026-09-19 09:24:34 +08:00
2026-08-13 12:40:50 +08:00