SQL Azure と SQL Server の主な相違点(2011年12月の更新時点)

SQL AzureSQL Server は、多くの共通点があり、ほとんどの Transact-SQL ステートメントを同じように実行することができますが、相違点もいくつかあります。その主な相違点は、次のとおりです。

  • SQL Server 認証のみがサポートされる
  • TCP 1433 ポートでのアクセスのみがサポートされる
  • SQL Azure ファイアウォールによる IP アドレス レベルのアクセス制限を設定できる
  • データベースの照合順序の既定値が「SQL_Latin_General 〜」に設定される。日本語を格納するには、SQL Server の既定値である「Japanese_CI_AS」などを利用する
  • USE ステートメントによるデータベース移動がサポートされていない
  • クラスター化インデックスが必須(主キー制約を設定していれば、既定でクラスター化インデックスが作成される)
  • 日付時刻が UTC協定世界時)で格納される。日本時間(UTC +9時間)へ変更するには、DATEADD(hour, 9, SYSUTCDATETIME()) と記述する
  • インデックスの再構築はサポートされるが、インデックス再構築時の FILLFACTOR や、PAD_INDEX、インデックスの再編成(REORGANIZE)、断片化状況をチェックするための dm_db_index_physical_stats 動的管理関数はサポートされていない
  • SELECT .. INTO がサポートされていない
  • READ_COMMITED_SNAPSHOTとスナップショット分離レベルが有効化されている
  • CDB(Contained Database)として動作し、一時テーブルの照合順序は DB の照合順序が継承される
  • CDB(Contained Database)として動作しているが、現時点(2011年12月時点)では、データベース ユーザーに関しては、ログイン アカウントとのマッピングが必要になる(Contained User を作成することができない)

これらの詳細は、弊社執筆の「SQL Azure 入門」(自習書)で説明していますので、こちらもぜひご覧いただけましたらと思います。
自習書の URL
http://www.microsoft.com/japan/sqlserver/2012/movie.mspx


■ ヘルプの参考になる場所
その他の Transact-SQL のサポート状況については、ヘルプの以下が参考になります。

Transact-SQL の サポート状況(概要)
http://msdn.microsoft.com/ja-jp/library/ee336250.aspx
サポートされている Transact-SQL ステートメントの一覧(詳細)
http://msdn.microsoft.com/ja-jp/library/ee336270.aspx
Transact-SQL 関数のサポート状況
http://msdn.microsoft.com/ja-jp/library/ee336248.aspx
システム ストアド プロシージャのサポート状況
http://msdn.microsoft.com/ja-jp/library/ee336237.aspx
システム ビューのサポート状況
http://msdn.microsoft.com/ja-jp/library/ee336238.aspx

サポートされないTransact-SQL ステートメント
http://msdn.microsoft.com/ja-jp/library/ee336253.aspx
SQL Server の機能の制限 (SQL Azure データベース)
http://msdn.microsoft.com/ja-jp/library/ff394115.aspx
セキュリティのガイドラインと制限事項 (SQL Azure データベース)
http://msdn.microsoft.com/ja-jp/library/ff394108.aspx
一般的なガイドラインと制限事項 (SQL Azure データベース)
http://msdn.microsoft.com/ja-jp/library/ee336245.aspx

アプリケーション作成時の接続に関する注意事項: SQL Azure Connection Management
http://social.technet.microsoft.com/wiki/contents/articles/sql-azure-connection-management.aspx

SQL Azure の最新アップデート情報: Windows Azure チームのブログ
http://blogs.msdn.com/b/windowsazure/