Back To Documents

ShiftSchema Features

  • Synchronizes Microsoft SQL Server databases with files on disk.
  • Monitors multiple databases for changes made by DDL scripts or SQL Server Management Studio.
  • Synchronizes both database structure and data.
  • Choose objects to exclude from synchronization.
  • Prevents your dev database getting out of sync by disallowing schema changes when ShiftSchema is not running.
  • Provides tools for integrating with build systems and continuous integration.
  • Generates DDL scripts for releasing changes to QA or Production environments.

Microsoft SQL Server Features

While ShiftSchema doesn't support the full range of SQL Server objects it does the most commonly used ones and, if there's something you need let us know and we'll make an effort to get it working for you.

Supported Features

  • Schemas
  • Tables - both structure and data.
  • Constraints - Primary Key, Unique, Foreign Key, Check and Default Constraints
  • Indexes
  • Stored Procedures
  • Functions
  • Views
  • Triggers - table level only, not database triggers.
  • Principals - Users, Roles and Permissions.
  • User Defined Types
  • Defaults - Automatic database change notifications only available in SQL Server 2008.
  • Rules - Automatic database change notifications only available in SQL Server 2008.
  • Synonyms
  • Extended Properties - Automatic database change notifications only available in SQL Server 2008.

Unsupported Features

  • Full-text indexes
  • XML Schemas
  • Assemblies
  • Service broker objects - Contracts, Message Types, Queues etc
  • Storage and partitioning
  • Aggregates
  • Master, asymmetric and symmetric keys
  • Certificates
  • Credentials
  • Statistics

Microsoft SQL Server 2005

ShiftSchema relies on DDL Triggers to receive notifications of changes you make in the database. With SQL Server 2005 there are some limitations to the DDL triggers that may cause your development database to get out of sync with your working copy:

  • sp_rename - In SQL Server 2005 the sp_rename stored procedure does not cause DDL events to be fired. This is not a problem if you are manually writing all DDL scripts but SQL Server Management Studio does make use of sp_rename. This issue has been fixed in SQL Server 2008.
  • Rules - SQL Server 2005 does not support DDL triggers for Rules. As Rules are deprecated you should consider replacing them with Check Constraints. SQL Server 2008 does support DDL Triggers for Rules.
  • Defaults - SQL Server 2005 does not support DDL triggers for Defaults. As Defaults are deprecated you should consider replacing them with Default Constraints. SQL Server 2008 does support DDL Triggers for Defaults.

Back To Documents


Buy Now!   Free Trial