MSSQL, удалить свойство identity
От: kvasya  
Дата: 23.06.10 06:37
Оценка:
Всем доброго настроения,

Теоретический вопрос, для такой таблицы:

create table dbo.Test
(
id int identity not null primary key,
...
)



на этот ключ существуют множество внешних.

Существует ли регулярный, безболезненный способ удалить свойство identity?

Спасибо.
identity mssql alter-column
Re: MSSQL, удалить свойство identity
От: vmpire Россия  
Дата: 23.06.10 09:57
Оценка: 2 (1)
Здравствуйте, kvasya, Вы писали:

K>Существует ли регулярный, безболезненный способ удалить свойство identity?

Существует, но не простой. Нужно написать некйи скрипт, который:
1. Собирёт информацию о внешних ключах во временныё таблицы
2. Удалит внешние ключи по этому списку курсором
3. Изменит колонку как нужно
4. Вернёт ключи на место опять курсором по списку
Или вариауиями на эту тему. В принципе, можно и всего одним курсором обойтись
Re[2]: MSSQL, удалить свойство identity
От: kvasya  
Дата: 23.06.10 10:22
Оценка:
Здравствуйте, vmpire, Вы писали:

V>Здравствуйте, kvasya, Вы писали:


K>>Существует ли регулярный, безболезненный способ удалить свойство identity?

V>Существует, но не простой. Нужно написать некйи скрипт, который:
V>1. Собирёт информацию о внешних ключах во временныё таблицы
V>2. Удалит внешние ключи по этому списку курсором
V>3. Изменит колонку как нужно
V>4. Вернёт ключи на место опять курсором по списку
V>Или вариауиями на эту тему. В принципе, можно и всего одним курсором обойтись

Всю эту кучу телодвижений я и хотел исключить из своих скриптов
Спасибо.
Re[3]: MSSQL, удалить свойство identity
От: . Великобритания  
Дата: 23.06.10 12:17
Оценка:
On 23/06/2010 14:22, kvasya wrote:

> Всю эту кучу телодвижений я и хотел исключить из своих скриптов

Этот скрипт генерится автоматически стандартным mssql client, или как он там у них сейчас зовётся.
Posted via RSDN NNTP Server 2.1 beta
но это не зря, хотя, может быть, невзначай
гÅрмония мира не знает границ — сейчас мы будем пить чай
Re[4]: MSSQL, удалить свойство identity
От: vmpire Россия  
Дата: 23.06.10 13:14
Оценка: 1 (1)
Здравствуйте, ., Вы писали:

.>On 23/06/2010 14:22, kvasya wrote:


>> Всю эту кучу телодвижений я и хотел исключить из своих скриптов

.>Этот скрипт генерится автоматически стандартным mssql client, или как он там у них сейчас зовётся.
Не прокатит, если скрипт пишется на будущее, где количество ключей будет неизвестно
Re[4]: MSSQL, удалить свойство identity
От: kvasya  
Дата: 23.06.10 14:10
Оценка:
Здравствуйте, ., Вы писали:

.>On 23/06/2010 14:22, kvasya wrote:


>> Всю эту кучу телодвижений я и хотел исключить из своих скриптов

.>Этот скрипт генерится автоматически стандартным mssql client, или как он там у них сейчас зовётся.

Да. Это я понимаю. Я, вероятно, неясно выразился: Я предположил, что может быть я чего-нибудь не знаю и существует прямая инструкция по свершению этого действия. Рассуждаю таким образом, что по идее серверу достаточно "отвязать" некий механизм записи счетчика от поля (оставив текущие значения). Но, судя по ответам, такой функциональности у сервера нет.

Спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.