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

Откуда: 61;90
Сообщений: 724
Вообщем текст запроса нужен
2 дек 03, 22:08    [443486]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать что поле по умолчания newid(), identity, getdate() и тд  [new]
Lepsik
Member

Откуда: glubinka
Сообщений: 4256
select a.name from syscolumns a, systypes b, sysobjects c where a.id=c.id and c.type='U' and a.xusertype=b.xusertype and lower(c.name) = lower('your_table') and (a.status & 0x80 =0x80)

возвращает identity поле в таблице
3 дек 03, 01:06    [443567]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать что поле по умолчания newid(), identity, getdate() и тд  [new]
brahew
Member

Откуда: 61;90
Сообщений: 724
а как те у которых newid() и getdate() написано вытащить?
3 дек 03, 02:17    [443592]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать что поле по умолчания newid(), identity, getdate() и тд  [new]
GreenSunrise
Member

Откуда:
Сообщений: 12310
select scom.text from syscolumns scol, syscomments scom where scol.id = object_id('table_name') and scol.cdefault = scom.id and scol.name = 'col_name'
3 дек 03, 11:06    [443965]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать что поле по умолчания newid(), identity, getdate() и тд  [new]
brahew
Member

Откуда: 61;90
Сообщений: 724
2GreenSunrise
Чо то не выводит ничего даже в таком виде
select scom.text from syscolumns scol, syscomments scom 

where scol.cdefault = scom.id and scol.name = 'col_name'
3 дек 03, 18:06    [445256]     Ответить | Цитировать Сообщить модератору
 Re: Как узнать что поле по умолчания newid(), identity, getdate() и тд  [new]
Glory
Member

Откуда:
Сообщений: 104760
select a.name as default_name, c.name as table_name, d.name as column_name, e.text

from sysobjects a
inner join sysconstraints b on b.constid = a.id
inner join sysobjects c on c.id = b.id
inner join syscolumns d on d.colid = b.colid and d.id = b.id
inner join syscomments e on e.id = a.id
where a.xtype = 'D'


ЗЫ
Скачайте System Tables Map. Там все связи между систмеными таблицами видны
3 дек 03, 18:09    [445265]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить