Как удалить обозначение ROWGUID на колонке / ключе PK - PullRequest
2 голосов
/ 14 января 2010

Я пытаюсь удалить базу данных из ее текущих идентификаторов UID (при сохранении столбца) в рамках процесса преобразования, который будет использовать все ключи int.

SSMS 2008 (SQL Express 2008) - база данных, изначально созданная в SQL 2000.
SQL 2008 полный также установлен, если это помогает.

Ряд таблиц имеет UID pk , который равен ROWGUID = yes

Кажется, обозначение ROWGUID можно найти только в свойствах KEY. Я могу отключить его , но я бы хотел сделать это как часть сценария . Если я делаю SCRIPT TO для ключа или индекса, я не вижу ничего, указывающего на то, что столбец является строкой.

SMO по-прежнему видит столбец как rowguid после удаления PK, а ключ и индекс больше не отображаются в SSMS.

Я идиот TSQL, поэтому не стесняйтесь говорить медленно и использовать маленькие слова; -)

Руководство ценится. ТИА

1 Ответ

7 голосов
/ 14 января 2010

Вы пробовали:

ALTER TABLE dbo.<table>
  ALTER COLUMN <column>
  DROP ROWGUIDCOL;

Если вы собираетесь стать опытным с изменением таблиц с помощью скрипта (что является отличной идеей, так как он является управляемым исходным кодом, намного более повторяем и намного менее подвержен ошибкам, чем использование пользовательского интерфейса), я бы поставил в закладки Тема ALTER TABLE в Книгах Онлайн .

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