用途:在 Microsoft Fabric 中创建和管理 SQL 数据库项,编写 T-SQL DDL/DML,部署架构,并配置源代码管理、CI/CD 与 GraphQL API。使用前需先完成共享设置:使用 sqlcmd(Go 版)、sqlpackage、az CLI 和 jq,并遵循 COMMON-CLI.md 与 COMMON-CORE.md 中的认证与环境准备;首次会话需先运行 check-updates。通过 az rest 发现 FQDN 与数据库名,作为 serverFqdn 与 databaseName 输入,不要硬编码端点。
主要能力:资料列出数据库生命周期、表 DDL、时态表、视图、DML、BCP、过程/函数/触发器、SqlPackage、源代码管理、GraphQL、镜像、审计、CMK、权限、模式与决策指南等主题,并给出反模式与限制参考。工具栈:sqlcmd(Go)执行 DDL/DML,sqlpackage 部署 dacpac/bacpac,az CLI 负责 Fabric REST,jq 解析 JSON。
必要用法:写操作前先做架构发现,例如查询 information_schema 与 sys 系列视图;工作流为发现、采样、套用模式、执行($SQLCMD -Q "..." 或 $SQLCMD -i file.sql)、验证、可选部署。须遵守:创建数据库前检查工作区容量;始终带 -d <DatabaseName> 与 -G 或 --authentication-method(Fabric 不支持 SQL 认证);创建时指定排序规则;多语句用 -i file.sql;脚本中加 SET NOCOUNT ON。
限制:不支持 ODBC sqlcmd、MARS、CREATE LOGIN、CDC、Always Encrypted、内存优化、账本、全文检索 GA、分区 SWITCH、EXECUTE AS、CTAS、COPY INTO 等;镜像激活时不可改 CCI 或 ALTER INDEX ALL;含 vector/json 列的表无法镜像;资源上限为 32 vCores、4 TB、1024 GB tempdb、每工作区 150 个数据库。排序规则创建后不可更改,须重建。以上事实均来自资料,价格与计费信息暂未提供。