Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Identity / 8 сообщений из 8, страница 1 из 1
11.07.2002, 13:33:47
    #32036231
Rashid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Identity
Как сидя в одной базе, узнать свойство Identity таблицы в другой базе через Proc

функции OBJECTPROPERTY(), COLUMNPROPERTY()

работают только для текущей базы
...
Рейтинг: 0 / 0
11.07.2002, 13:48:59
    #32036234
Белов Владимир
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Identity
Declare @sql varchar(5000)
set @sql = 'use <your_base> objectproperty()'
exec (@sql)
...
Рейтинг: 0 / 0
11.07.2002, 13:55:04
    #32036236
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Identity
Или так:
select status from MyBase.dbo.syscolumns where id = object_id('MyBase.dbo.MyTable') and name = 'MyField'
...
Рейтинг: 0 / 0
11.07.2002, 14:13:42
    #32036243
Rashid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Identity
select status from MyBase.dbo.syscolumns where id = object_id('MyBase.dbo.MyTable') and name = 'MyField'

а какое значение должен принимать Status(128, 8 , 64, 56 ..... )
...
Рейтинг: 0 / 0
11.07.2002, 14:25:32
    #32036245
Rashid
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Identity
разобрался ...

скорее всего Status = 128
...
Рейтинг: 0 / 0
11.07.2002, 14:31:20
    #32036246
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Identity
IMHO\r
лучше анализировать поля colstat и autoval\r
\r
Откуда берется значение IDENT_CURRENT
...
Рейтинг: 0 / 0
11.07.2002, 16:30:00
    #32036280
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Identity
Почему лучьше? Поля colstat и autoval недокументированы, а по поводу status ясно написано русским по белому:
status - Bitmap used to describe a property of the column or the parameter:
0x08 = Column allows null values.
0x10 = ANSI padding was in effect when varchar or varbinary columns were added. Trailing blanks are preserved for varchar and trailing zeros are preserved for varbinary columns.
0x40 = Parameter is an OUTPUT parameter.
0x80 = Column is an identity column.

Т.е. делаете status & 0x80 и всё...
...
Рейтинг: 0 / 0
11.07.2002, 17:11:03
    #32036304
Glory
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Identity
Согласен - следует читать не "лучше", а "можно"
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Identity / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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