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

Откуда:
Сообщений: 166
Есть в таблице ключ IDENTITY. Хочу добавить другое поле, которое тоже автоинкрементилось. Когда выставляю у этого поля IDENTITY, у первого (ключа) это свойство слетает. Это нормально? в таблице не может быть двух полей с IDENTITY?
24 июл 09, 10:29    [7454739]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Glory
Member

Откуда:
Сообщений: 104760
MoRoZoFF
Есть в таблице ключ IDENTITY. Хочу добавить другое поле, которое тоже автоинкрементилось. Когда выставляю у этого поля IDENTITY, у первого (ключа) это свойство слетает. Это нормально? в таблице не может быть двух полей с IDENTITY?

Нормальнее некуда
24 июл 09, 10:30    [7454743]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
Автор, просто интересно - а зачем Вам два identity в одной таблице понадобились?
24 июл 09, 10:32    [7454751]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Паганель
Автор, просто интересно - а зачем Вам два identity в одной таблице понадобились?


+1. Модель данных в студию.
24 июл 09, 10:33    [7454760]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
iljy
Member

Откуда:
Сообщений: 8711
pkarklin
Паганель
Автор, просто интересно - а зачем Вам два identity в одной таблице понадобились?


+1. Модель данных в студию.


+2

но если уж ооочень хочется - сделайте второе поле вычислимым от первого :)
24 июл 09, 10:41    [7454829]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
MoRoZoFF
Member

Откуда:
Сообщений: 166
вот справку прочитал. там нигде не написано, что оно может быть только одно. мне нужен просто автоинкремент.
24 июл 09, 10:49    [7454876]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
MoRoZoFF
мне нужен просто автоинкремент.
нет, не просто
Вам нужно два
А зачем?
24 июл 09, 10:50    [7454885]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
iljy
Member

Откуда:
Сообщений: 8711
MoRoZoFF,

у вас есть уже один автоинкремент, чем он вас не устраивает??
24 июл 09, 10:51    [7454895]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
MoRoZoFF
Member

Откуда:
Сообщений: 166
да, вы правы. спасибо))
24 июл 09, 10:54    [7454911]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Glory
Member

Откуда:
Сообщений: 104760
MoRoZoFF
вот справку прочитал. там нигде не написано, что оно может быть только одно. мне нужен просто автоинкремент.

CREATE TABLE


IDENTITY
Indicates that the new column is an identity column. When a new row is added to the table, the Database Engine provides a unique, incremental value for the column. Identity columns are typically used with PRIMARY KEY constraints to serve as the unique row identifier for the table. The IDENTITY property can be assigned to tinyint, smallint, int, bigint, decimal(p,0), or numeric(p,0) columns. Only one identity column can be created per table. Bound defaults and DEFAULT constraints cannot be used with an identity column. Both the seed and increment or neither must be specified. If neither is specified, the default is (1,1).
24 июл 09, 10:55    [7454915]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Supra93
Member

Откуда:
Сообщений: 8174
MoRoZoFF
вот справку прочитал. там нигде не написано, что оно может быть только одно. мне нужен просто автоинкремент.

тануна
BOL Create Table

IDENTITY

Indicates that the new column is an identity column. When a new row is added to the table, Microsoft® SQL Server™ provides a unique, incremental value for the column. Identity columns are commonly used in conjunction with PRIMARY KEY constraints to serve as the unique row identifier for the table. The IDENTITY property can be assigned to tinyint, smallint, int, bigint, decimal(p,0), or numeric(p,0) columns. Only one identity column can be created per table. Bound defaults and DEFAULT constraints cannot be used with an identity column. You must specify both the seed and increment or neither. If neither is specified, the default is (1,1).

24 июл 09, 10:56    [7454925]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
MoRoZoFF
вот справку прочитал. там нигде не написано, что оно может быть только одно. мне нужен просто автоинкремент.


Специально для Вас не поленился сделать:

К сообщению приложен файл. Размер - 0Kb
24 июл 09, 10:56    [7454926]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
Кстати, мне изменяет память или действительно в SQL 6.5
можно было сделать более одного IDENTITY-поля в таблице?
24 июл 09, 11:06    [7455026]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Konst_One
Member

Откуда:
Сообщений: 11514
кажется было такое дело
24 июл 09, 11:10    [7455074]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
MoRoZoFF
Member

Откуда:
Сообщений: 166
Таа, поглумились и ладно)) Вот не додумался я в create table смотреть.
24 июл 09, 11:17    [7455137]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Glory
Member

Откуда:
Сообщений: 104760
MoRoZoFF
Таа, поглумились и ладно)) Вот не додумался я в create table смотреть.

Интересно, а где вы смотрели, когда говорили "вот справку прочитал" ?
24 июл 09, 11:17    [7455144]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
MoRoZoFF
Member

Откуда:
Сообщений: 166
искал по IDENTITY, да
24 июл 09, 14:39    [7456923]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Glory
Member

Откуда:
Сообщений: 104760
MoRoZoFF
искал по IDENTITY, да

Хм. В закладке index хелпа по набранному слову IDENTITY предлагается статья

Creating and Modifying Identifier Columns

IDENTITY Property
You can implement identifier columns by using the IDENTITY property. This enables the developer to specify both an identity number for the first row inserted into the table (Identity Seed property) and an increment (Identity Increment property) to be added to the seed to determine successive identity numbers. When values are inserted into a table that has an identifier column, the SQL Server 2005 Database Engine automatically generates the next identity value by adding the increment to the seed. When you add identifier columns to existing tables, the identity numbers are added to the existing rows of the table, with the seed and increment values applied beginning with the order in which those rows were originally added. Identity numbers are also generated for any new rows that are added. You cannot modify an existing table column to add the IDENTITY property.

When you use the IDENTITY property to define an identifier column, consider the following:

A table can have only one column defined with the IDENTITY property, and that column must be defined by using a decimal, int, numeric, smallint, bigint, or tinyint data type.
24 июл 09, 14:43    [7456970]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
MoRoZoFF
Member

Откуда:
Сообщений: 166
Карма у меня что-ли плохая)

К сообщению приложен файл. Размер - 0Kb
24 июл 09, 15:54    [7457700]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Glory
Member

Откуда:
Сообщений: 104760
MoRoZoFF
Карма у меня что-ли плохая)

IDENTITY - type columns
и
identity columns

это типа разные вещи.

А вы всегда читаете только первую найденную статью ?
24 июл 09, 15:56    [7457726]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Supra93
Member

Откуда:
Сообщений: 8174
IDENTITY Property ниже
24 июл 09, 15:58    [7457737]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
MoRoZoFF
Member

Откуда:
Сообщений: 166
я буду защищаться))

К сообщению приложен файл. Размер - 0Kb
3 авг 09, 13:02    [7490475]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
MoRoZoFF
Member

Откуда:
Сообщений: 166
в репликации про это тоже ничего

К сообщению приложен файл. Размер - 0Kb
3 авг 09, 13:03    [7490489]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
Glory
Member

Откуда:
Сообщений: 104760
Хелп тоже надо апдейтить, как и сервер и его утилиты
3 авг 09, 13:04    [7490494]     Ответить | Цитировать Сообщить модератору
 Re: два IDENTITY  [new]
MoRoZoFF
Member

Откуда:
Сообщений: 166
и тут тоже пусто

К сообщению приложен файл. Размер - 0Kb
3 авг 09, 13:05    [7490498]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить