SQL Server 2008 R2にはDBプロジェクトがあります。このプロジェクト内にはテーブルがあります(例:VS2010 DBプロジェクトでのDB照合の変更
)CREATE TABLE [dbo].[MyTable](
[IDField] [int] IDENTITY(1,1) NOT NULL,
[AnotherField] [int] NULL,
[StrangeBehaviour] [varchar](50) NULL,
CONSTRAINT [PK_MyID] PRIMARY KEY CLUSTERED
(
[IDField] ASC
) WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
テーブルスクリプトは次のようになります。 vsdbcmd.exeを使用してプロジェクトを展開すると、期待どおりにテーブルが作成/更新されます。
ただし、オブジェクトエクスプローラのSSMSでは、ターゲットDBでテーブル列「StrangeBehaviour」を選択して[プロパティ]または[変更]を選択すると、照合順序がDBデフォルト以外の値に設定されていることがわかります。。Windowsの照合順序であること - 。> Latin1_Generalこれはその後、一見ランダムなWindows照合順序に設定されている
IスクリプトSSMSで「挿入するには」などの表は、その後、私は変更され、照合が表示されない場合
私はそのため2つの質問があります:
DBプロジェクト内のSQLに基づいてアップグレードスクリプトが作成されているという印象を受けましたが、そうでない場合はどうすれば追加データにアクセスできますか?
変更された照合を参照しているスクリプトがない場合、このプロパティはどのようにターゲットデータベースに保持されますか?
ただし、この照合は1つの列に対してのみ行われました。データベースのデフォルトの照合は変更されません。 –