Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 не могу исправить свойство в колонке  [new]
sanek2000
Member

Откуда:
Сообщений: 5
Здравствуйте
есть база, в ней есть колонка RowGUID и свойство (или как это называется) Is RowGUID, вот картинка:
http://s7.hostingkartinok.com/uploads/images/2015/02/708ba09081f3b67d3c34264341f1533f.jpg

Так вот, нужно, чтобы свойство Is RowGUID было YES. Пишу скрипт
alter TABLE test..FieldSetup alter COLUMN RowGUID uniqueidentifier ROWGUIDCOL NOT NULL

и ничего не меняется, хотя если добавить таблицу с такой колонкой, то Is RowGUID=YES:
CREATE TABLE test..FFirmName(code int IDENTITY(1,1) NOT NULL, rowguid uniqueidentifier ROWGUIDCOL  NOT NULL)

Подскажите пожалуйста, что я не так делаю? Вообще что-то допетрить не могу.
5 фев 15, 23:55    [17225692]     Ответить | Цитировать Сообщить модератору
 Re: не могу исправить свойство в колонке  [new]
invm
Member

Откуда: Москва
Сообщений: 9719
alter table test..FieldSetup alter column RowGUID add rowguidcol;
6 фев 15, 00:05    [17225720]     Ответить | Цитировать Сообщить модератору
 Re: не могу исправить свойство в колонке  [new]
sanek2000
Member

Откуда:
Сообщений: 5
да, оно, спасибо
6 фев 15, 00:27    [17225789]     Ответить | Цитировать Сообщить модератору
 Re: не могу исправить свойство в колонке  [new]
sanek2000
Member

Откуда:
Сообщений: 5
а там еще когда вручную ставишь Is RowGUID=YES, то поле Default Value=(newid()), это как сделать?
8 фев 15, 16:46    [17234919]     Ответить | Цитировать Сообщить модератору
 Re: не могу исправить свойство в колонке  [new]
sanek2000
Member

Откуда:
Сообщений: 5
вот как
ALTER TABLE [dbo].[PersonFinger] ADD  CONSTRAINT [DF_PersonFinger_GUID]  DEFAULT (newid()) FOR [GUID]


правда что такое DF_PersonFinger_GUID я не понял, поясните пожалуйста
8 фев 15, 18:36    [17235154]     Ответить | Цитировать Сообщить модератору
 Re: не могу исправить свойство в колонке  [new]
sanek2000
Member

Откуда:
Сообщений: 5
да, и еще. как эти 3 команды в одну строчку записать? чтобы мне ALTER TABLE каждый раз не повторять
ALTER TABLE MyBase..MyTable add PRIMARY KEY (RowGUID); 
ALTER TABLE MyBase..MyTable alter column RowGUID add rowguidcol; 
ALTER TABLE MyBase..MyTable ADD CONSTRAINT [DF_PersonFinger_RowGUID]  DEFAULT (newid()) FOR [RowGUID];"
8 фев 15, 18:44    [17235166]     Ответить | Цитировать Сообщить модератору
 Re: не могу исправить свойство в колонке  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31863
sanek2000
правда что такое DF_PersonFinger_GUID я не понял, поясните пожалуйста
Имя констрейна для значений по умолчанию. Если его не назначить, то оно выбирается сервером автоматически, а это может быть неудобно.
sanek2000
да, и еще. как эти 3 команды в одну строчку записать? чтобы мне ALTER TABLE каждый раз не повторять
Никак.
8 фев 15, 22:23    [17235699]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить