Как узнать, существует ли колонка в таблице
От: Me_ Россия  
Дата: 21.02.05 07:47
Оценка:
Подскажите, плиз, как можно с помощью T-SQL узнать, есть ли такая колонка в таблице
Re: Как узнать, существует ли колонка в таблице
От: AlexandrV  
Дата: 21.02.05 07:54
Оценка:
Здравствуйте, Me_, Вы писали:

Me_>Подскажите, плиз, как можно с помощью T-SQL узнать, есть ли такая колонка в таблице


если быстро писать, то примерно так:

if exists( select 1
from sysobjects so
join syscolumns sc on so.id = sc.id
where so.name = 'yortable' and so.xtype = 'U'
and sc.name = 'yorcolumn' )

где 'yortable' и 'yorcolumn' ваша таблица и колонка соответственно.
Re: Как узнать, существует ли колонка в таблице
От: pkarklin  
Дата: 21.02.05 11:16
Оценка:
Здравствуйте, Me_, Вы писали:

Me_>Подскажите, плиз, как можно с помощью T-SQL узнать, есть ли такая колонка в таблице



USE pubs
GO

IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'authors' AND COLUMN_NAME = 'au_id')
  PRINT 'Exists'
ELSE
  PRINT 'NOT Exists'
Re[2]: Как узнать, существует ли колонка в таблице
От: Me_ Россия  
Дата: 21.02.05 12:53
Оценка:
Здравствуйте, AlexandrV, Вы писали:

AV>if exists( select 1

AV>from sysobjects so
AV> join syscolumns sc on so.id = sc.id
AV>where so.name = 'yortable' and so.xtype = 'U'
AV>and sc.name = 'yorcolumn' )

AV>где 'yortable' и 'yorcolumn' ваша таблица и колонка соответственно.



Спасибо!
Re[2]: Как узнать, существует ли колонка в таблице
От: Me_ Россия  
Дата: 21.02.05 12:54
Оценка:
Здравствуйте, pkarklin, Вы писали:

P>
P>USE pubs
P>GO

P>IF EXISTS(SELECT * FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = 'authors' AND COLUMN_NAME = 'au_id')
P>  PRINT 'Exists'
P>ELSE
P>  PRINT 'NOT Exists'
P>



Спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.