В SSMS 2008 R2 я создал таблицу:
aTest(Albnian varchar(10), Dflt varchar(10))
В конструкторе таблиц SSMS оба столбца имеют параметры сортировки: ""(в разделе" Свойства столбца "→" Дизайнер таблиц ")
Я изменил параметры сортировки столбца" Альбский "на нестандартный, например Albanian_CI_AS.
Если я выполняю сценарийтаблицы в SSMS (щелкните правой кнопкой мыши «aTest» → «Таблицы сценариев как» → «CREATE To» → «Окно нового редактора запросов»), я получаю [1] без явных сопоставлений, написанных на скриптах вообще.
Плохо.
Очевидно, можно ожидать, что для таблицы будет задан сценарий с явным сопоставлением для сопоставления не по умолчанию (того, которое разработчик преднамеренно ввел с определенной целью) и без сопоставления для сопоставления по умолчанию.
В меню SSMS → Инструменты → Параметры → Обозреватель объектов SQL Server → Сценарии я изменил:
- Включить параметры сортировки: True
- Параметры скрипта по умолчанию: False
но теперь я получаю все сценарии сортировки столбцов, как по умолчанию, так и не по умолчанию [2].
Как я могу настроить генерацию сценариев для сценария сортировки не по умолчанию и пропустить по умолчанию oнет, как в [3]?
[1] Скрипты таблицы по умолчанию:
CREATE TABLE [dbo].[aTest]
(
[Albnian] [varchar](10) NOT NULL,
[Dflt] [varchar](10) NOT NULL
) ON [PRIMARY]
[2] Скрипт таблицы после «Включить сопоставление» изменен на True
CREATE TABLE [dbo].[aTest]
(
[Albnian] [varchar](10) COLLATE Albanian_CI_AS NOT NULL,
[Dflt] [varchar](10) COLLATE Cyrillic_General_CI_AS NOT NULL
) ON [PRIMARY]
[3] Необходимое поведение при генерации сценария сопоставления:
CREATE TABLE [dbo].[aTest]
(
[Albnian] [varchar](10) COLLATE Albanian_CI_AS NOT NULL,
--non-default should be scripted
[Dflt] [varchar](10) NOT NULL
-- default database collation should not be scripted
) ON [PRIMARY]
Смежный вопрос: