Как написать сценарий сортировки не по умолчанию и пропустить явный сценарий для сортировки по умолчанию? - PullRequest
2 голосов

В 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]

Смежный вопрос:

1 Ответ

1 голос

Я отправил предложение через MS Connect:
Параметры сортировки составляются в виде сценария либо для всех столбцов, либо ни для одного

Вот соответствующий ответ:

Автор: Microsoft 11.11.2010 в 10:16
Привет Геннадий:

Спасибо, что написали в Microsoft. Мы высоко ценим ваши отзывы. Мы понимаем вашу проблему и то, как ее решение может повысить производительность.

Однако, учитывая работу, которая будет задействована в реализации этой работы, и наш набор результатов, мы не думаем, что сможем достичь этого в ближайшем будущем.

Сказав это, мы ценим ваши предложения и хотели бы заверить вас, что мы будем помнить об этих идеях, когда будем пересматривать эту функцию в будущем.

Еще раз спасибо за обратную связь и за то, что SQL Server стал лучшим сервером баз данных.

Привет

Chandramouli

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...