У меня есть проект БД в SQL Server 2008 R2. У меня есть таблица в этом проекте, например ::10000
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 в обозревателе объектов, если я выберу столбец таблицы «StrangeBehaviour» на целевой БД и выберу «Свойства» или «Изменить», я вижу, что для параметров сортировки установлено значение, отличное от значения по умолчанию для БД (по умолчанию используется значение Windows Collation -> Latin1_General. Затем устанавливается случайная сортировка окон.
Если я запишу таблицу как «Вставить в» в SSMS, я не увижу измененное сопоставление.
Поэтому у меня два вопроса:
У меня сложилось впечатление, что сценарий обновления основан на SQL внутри проекта БД - это не тот случай, и если нет, то как мне получить доступ к дополнительным данным?
Как это свойство хранится в целевой базе данных, когда ни один из сценариев, по-видимому, не ссылается на измененное сопоставление?