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