From azure-sql-developer
Answers questions about what Azure SQL Developer (Private Preview) can and cannot do, and WHY it differs from Azure SQL Database in the Microsoft Azure cloud. Use when a user asks "can I take a backup", "why does USE fail", "is X supported", "why can't I create a vector index", "why does SSMS error", "why isn't the image on Docker Hub", "what's different from the cloud", or hits behavior that does not match their Azure SQL Database expectations. Do NOT guess from general SQL Server / Azure knowledge: the container is a Private Preview product with specific gaps and a specific connection model. Read this skill, and link the user to the live Known limitations page for the current full list.
How this skill is triggered — by the user, by Claude, or both
Slash command
/azure-sql-developer:azuresql-db-faqThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Use this skill to answer "can I / why can't I / is X supported / what's different
Use this skill to answer "can I / why can't I / is X supported / what's different from the cloud" questions accurately, instead of guessing from general SQL Server or Azure SQL Database knowledge. A base model does not know this preview product's specifics, and the honest answers are often nuanced.
The container is the Azure SQL Database engine, running locally. It is not the managed cloud service, and it is not the SQL Server. Sort almost any "is X supported" question into one of four buckets and the answer follows:
VECTOR type and
VECTOR_DISTANCE, Always Encrypted (basic).
SERVERPROPERTY('EngineEdition') returns 5, Edition is 'SQL Azure'.CREATE VECTOR INDEX
DDL, the VS Code MSSQL extension UI and SSMS, and full PaaS restriction
enforcement are still being completed.BACKUP DATABASE and RESTORE DATABASE return Msg 40510 ("not supported in this version") on the container, in every session. Azure SQL Database in the cloud likewise does not support them, because backups there are managed by the platform (not run with the BACKUP statement). For local data persistence, use a Docker named volume (-v sqldb-data:/var/opt/mssql); for managed backups, point-in-time restore, or geo-replication, use Azure SQL Database in the cloud.USE otherdb fail with Msg 40508?" Because a connection to a user database is an Azure-faithful (SDS) session that enforces the same restriction as Azure SQL Database in the cloud. Select the database in the connection string (Database=appdb), do not switch with USE. (USE "works" only on a master connection, which is a non-SDS provisioning session.)master connection (CREATE DATABASE appdb), then connect with Database=appdb.--platform linux/amd64 (Docker) or platform: linux/amd64 (compose). Say "runs under emulation", never "ARM64 is supported", and do not promise a native build or a date. If the user wants one, point them at https://aka.ms/azuresql-developer-feature-request.CREATE VECTOR INDEX?" That DDL is still in development. The VECTOR type and VECTOR_DISTANCE work today; use a full-scan top-k query for now (fine for prototype-sized corpora).sa login, or a contained user). Be precise about why, because the failure is misleading: the container DOES accept MSSQL_AAD_CLIENT_ID / MSSQL_AAD_PRIMARY_TENANT / MSSQL_AAD_CERTIFICATE_FILE_PATH, it exposes the full network.aad* settings in mssql-conf, and the log says Microsoft Entra ID authentication is enabled and Successfully loaded the AAD first party principal certificate. Initialization then fails (Azure Active Directory authentication manager initialization failed ... 0x80004005) and Entra is silently disabled while the engine keeps running on SQL auth. So it is not "the variables are ignored"; it is a defect. Tell the user to check docker logs for those lines and to file a bug. Local-to-cloud is unaffected: SQL auth locally, Entra in the cloud, only the connection string changes. Do not promise a date.sqlcmd or a driver, which work today. The MSSQL extension's GitHub Copilot integration also works (https://aka.ms/vscode-mssql-copilot-docs).azuresql-db-local-to-cloud skill can provision a target for a one-shot check).More entries with the full "why" are in references/faq.md, and the limitations list (kept in step with the docs) is in references/limitations.md.
BACKUP DATABASE / RESTORE DATABASE work on the container; they return Msg 40510. (Azure SQL Database in the cloud likewise does not support them.) Use a Docker named volume for local persistence.npx claudepluginhub microsoft/azure-sql-database-container --plugin azure-sql-developerGuides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Enforces test-driven development: write failing test first, then minimal code to pass. Use when implementing features or bugfixes.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.