powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / kak otmenit' IDENTITY ?
4 сообщений из 4, страница 1 из 1
kak otmenit' IDENTITY ?
    #32027630
Snark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
est' tablichka
CREATE TABLE [dbo].[Test] ([ID] [int] IDENTITY (1, 1) NOT NULL) ON [PRIMARY]
GO

kak otmenit' IDENTITY dlja COLUMN [ID] ?

tak ne rabotaet :
ALTER TABLE [dbo].[Test] ALTER COLUMN [ID] int
...
Рейтинг: 0 / 0
kak otmenit' IDENTITY ?
    #32027636
Andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
use pubs
CREATE TABLE [dbo].[Test] ([ID] [int] IDENTITY (1, 1) NOT NULL) ON [PRIMARY]
select * from test
SET IDENTITY_INSERT test ON
insert into test(ID) values(1)
insert into test(ID) values(2)
insert into test(ID) values(3)
insert into test(ID) values(4)
SET IDENTITY_INSERT test OFF
...
Рейтинг: 0 / 0
kak otmenit' IDENTITY ?
    #32027740
Snark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
menja interesuet NE kak zadat' IDENTITY_INSERT dlja operacii INSERT, a kak udalit' svojstvo IDENTITY (v MS Access eto nazyvalos' Autonumber) dannoj COLUMN. To est' kak iz COLUMN [ID] [int] IDENTITY (1, 1) NOT NULL sdelat' COLUMN [ID] [int] NOT NULL.
v Enterprise Manager eto elementarno - stavish' IDENTITY - NO dlja sootvetstvujushej COLUMN, a cherez T-SQL : ALTER TABLE [dbo].[Test] ALTER COLUMN [ID] int - eto ne rabotaet.
Vot ja i sprashivaju - mozhno li otmenit' svojstvo IDENTITY dlja COLUMN s pomosh'ju T-SQL ? Chto interesno, esli COLUMN uzhe imeet svojstvo IDENTITY to nevozmozhno cherez T-SQL pomenjat' tip etoj COLUMN na varchar (50), naprimer tak - ALTER TABLE [dbo].[Test] ALTER COLUMN [ID] varchar(50) - ne rabotaet.
...
Рейтинг: 0 / 0
kak otmenit' IDENTITY ?
    #32027745
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приветствую

BOL->Transact-SQL Reference->ALTER TABLE
If the altered column is an identity column, new_data_type must be a data type that supports the identity property.

Следовательно, никак не сделать через T-SQL (кроме прямого изменения системных таблиц, возможно)
Что касается SQL Server Enterprise Manager, то он сначала удаляет таблицу, затем создает новую, в чем
несложно убедиться при помощи Profiler'а.

Удачи
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / kak otmenit' IDENTITY ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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