Changes for version 0.900000 - 2026-06-23
- First release. Microsoft SQL Server driver for DBIO.
- Storage
- SCOPE_IDENTITY() identity retrieval, MONEY column casting, ordered-subselect safety, SAVE TRANSACTION savepoints, deferred FK checks via sp_msforeachtable, and NEWID() GUID/random support
- DBD::ODBC and DBD::MSSQL connection paths
- DBD::Sybase/FreeTDS path with placeholder detection (NoBindVars rebless) and statement-cache workarounds
- SQL generation
- MSSQL SQLMaker with LIMIT/OFFSET via ROW_NUMBER() OVER() (with a (SELECT(1)) default order) and the TOP dialect for older servers
- [ ] identifier quoting and SQLServer SQL::Translator type
- Schema management
- Native DDL generation, including CREATE VIEW for non-virtual views from view_definition
- Native introspection via INFORMATION_SCHEMA and the sys.* catalog
- Native diff of tables, columns, indexes, and foreign keys
- test-deploy-and-compare install and upgrade via Deploy
- Integration
- DBIO::MSSQL schema component and the `use DBIO -ms` shortcut
- Result component for MSSQL-specific indexes
- base->native type Adapter
- datetime parsing for the MSSQL and Sybase paths
Documentation
Modules
Microsoft SQL Server-specific schema management for DBIO
MSSQL base->native type resolver
Generate MSSQL DDL from DBIO Result classes
Deploy and upgrade MSSQL schemas via test-deploy-and-compare
Compare two introspected MSSQL models
Diff operations for MSSQL columns
Diff operations for MSSQL foreign keys
Diff operations for MSSQL indexes
Diff operations for MSSQL tables
Introspect a Microsoft SQL Server database via information_schema
Introspect MSSQL columns
Introspect MSSQL foreign keys
Introspect MSSQL indexes
Introspect MSSQL tables and views
MSSQL-specific Result component for DBIO
MSSQL-specific SQL generation for DBIO
Base Class for Microsoft SQL Server support in DBIO
DateTime parser for MSSQL datetime and smalldatetime columns
Support for Microsoft SQL Server via DBD::Sybase
DateTime parser for MSSQL via DBD::Sybase
Support for Microsoft SQL Server via DBD::Sybase without placeholders
`use DBIO -ms` shortcut for the MSSQL driver