powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Identity
8 сообщений из 8, страница 1 из 1
Identity
    #32036231
Rashid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как сидя в одной базе, узнать свойство Identity таблицы в другой базе через Proc

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

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

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

скорее всего Status = 128
...
Рейтинг: 0 / 0
Identity
    #32036246
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO\r
лучше анализировать поля colstat и autoval\r
\r
Откуда берется значение IDENT_CURRENT
...
Рейтинг: 0 / 0
Identity
    #32036280
Фотография alexeyvg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему лучьше? Поля 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
Identity
    #32036304
Glory
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен - следует читать не "лучше", а "можно"
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Identity
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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