4

バージョンを追跡する必要がある同様のクライアント用に、多数の同一の SQL Azure データベースがあります。2014 年 11 月の SQL Azure は、私の知る限り、拡張プロパティをサポートしていません。

http://wateroxconsulting.com/archives/versioning-in-your-sql-database#

バージョン管理コメントだけを保持するストアド プロシージャを変更する DDL トリガーを作成することで、その概念を適応させることを考えていました。

だから私の質問は戦略についてです - ストアド プロシージャはこの種の情報を保持するのに最適な場所ですか、それともテキスト バージョン情報を SQL Azure コンテナーに保存するのに適した場所はありますか? 各データベースにテーブルを追加する必要は必ずしもありません。これは、DB の目的を薄め、おふざけの余地を残し、独自のケアとテーブル構造のフィードなどが必要になるためです。

そして、私のフォローアップの質問は戦術に関するものです.TSQLで文字列操作を行ってコメントテキストを追加する手順を完全に変更する最良の方法は何ですか?

ありがとう。

4

2 に答える 2

0

これは、いくつかのデータをあいまいな方法で保存するという意味で、「SQL Server でグローバル静的変数を作成しますか? 」と非常によく似ています。

関数は両方の定義で短くなると思います:

CREATE FUNCTION [dbo].[fn_GetVersion]()
RETURNS NVARCHAR(100)
BEGIN
  RETURN N'YYYYMMDD-HHMM and a version number and 40 chars of text'
END

...そしてデータ検索では:

Select [dbo].[fn_GetVersion]();

また、トリガーの動的 DDL を介して更新できます。

Exec ('ALTER FUNCTION [dbo].[fn_GetVersion]()
RETURNS NVARCHAR(100)
BEGIN
  RETURN N''YYYYMMDD-HHMM and version number and other 40 chars of text''
END')
于 2016-01-05T18:10:53.500 に答える