Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хочу сделать апдейт syscolumns или другой способ снять IDENTITY / 7 сообщений из 7, страница 1 из 1
07.03.2002, 13:05
    #32024707
Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу сделать апдейт syscolumns или другой способ снять IDENTITY
Из одной базы делаю копию таблицы в другую, но в получателе необходимо снять флаг IDENTITY. Через syscolumns не пущает, требует переконфигугить SQL Server. Наверняка кто-нибудь решал аналогичные задачи
...
Рейтинг: 0 / 0
07.03.2002, 13:45
    #32024717
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу сделать апдейт syscolumns или другой способ снять IDENTITY
Не советую "чинить" столбцы путем обновления syscolumns
Просто удалите в таблице получателя данный столбец, раз ему не нужно IDENTITY
...
Рейтинг: 0 / 0
07.03.2002, 14:20
    #32024731
KonstN
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу сделать апдейт syscolumns или другой способ снять IDENTITY
А как копию-то делаешь?
...
Рейтинг: 0 / 0
11.03.2002, 07:30
    #32024814
Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу сделать апдейт syscolumns или другой способ снять IDENTITY
Копию делаю select'ом, т.к. имя таблицы - параметр, о ее структуре тоже ничего не известно.
...
Рейтинг: 0 / 0
11.03.2002, 09:05
    #32024825
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу сделать апдейт syscolumns или другой способ снять IDENTITY
Если вы используете в динамическом запросе SELECT ... INTO ... FROM, то придется
- перечислять все поля
- для поля IDENTITY использовать конструкцию cast(myid as int) as myid


PS
Все-таки странно. Поле IDENTITY наверняка первичный ключ, почему его не должно быть в копии ?
...
Рейтинг: 0 / 0
18.03.2002, 13:47
    #32025548
Сергей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу сделать апдейт syscolumns или другой способ снять IDENTITY
В отдельную БД складываю все изменения, связанные с некоторыми таблицами текущей БД. Хотел сделать по-человески - выбрать список таблиц, изменения в которых нужно отслеживать, родить копии таблиц с авторами и временем измененний и триггера.
Пришлось сделать в 2 этапа: родить таблицы и скипты для триггеров, ручками снять IDENTITY и затем родить триггера.
...
Рейтинг: 0 / 0
19.03.2002, 07:40
    #32025634
Mart
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Хочу сделать апдейт syscolumns или другой способ снять IDENTITY
Копирование таблицы из одной базы в другую базу в таблицу-приемник с полем Identity

create table test.dbo.t_destination (
id int identity primary key,
name sysname)
go
set nocount on
set identity_insert test.dbo.t_destination on
insert into test.dbo.t_destination (id, name)
select id, name from tempdb.dbo.sysobjects
set identity_insert test.dbo.t_destination off
select * from test.dbo.t_destination
drop table test.dbo.t_destination

А вообще, если ты только копируешь в таблицу-получатель, то там Identity и не нужен, просто соотвествующее поле. Если же ты полностью ведешь историю изменений записей, то там нужен уже другое поле identity, которое будет кодом изменения записи, а не кодом записи как в таблице источнике, при этом код записи из таблицы источника все равно копируещь, иначе не будет понятно к чему относятся изменения.
Вроде понятно выразился.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Хочу сделать апдейт syscolumns или другой способ снять IDENTITY / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]