Что делает ЭТА строка?
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Что делает ЭТА строка? Expand / Collapse
Автор
Сообщение
15.06.2006 9:38


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Помогите, пож., разобраться! Что означает сие строчка:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Kontact]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Kontact]
Сообщ. #898796
15.06.2006 10:21
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Проверяет существует ли таблица Kontact и, если да, то удаляет ее.
Сообщ. #898799
15.06.2006 10:28


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
А что означает эта строка?
OBJECTPROPERTY(id, N'IsUserTable') = 1)

А в частности -
N'IsUserTable'
Сообщ. #898802
15.06.2006 10:45
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
OBJECTPROPERTY(id, N'IsUserTable') = 1) проверяет что это пользовательская таблица, а не системная.
Запись N'IsUserTable' означает Unicode строку. Хотя в данном случае префик N можно спокойно опустить.
Сообщ. #898804
15.06.2006 10:50


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
А id это не поле таблицы?
Сообщ. #898805
15.06.2006 11:02
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Да это поле таблицы sysobjects. В данном случае оно хранит уникальный идентификатор таблицы Kontact и с помощью этого идентификатора функция OBJECTPROPERTY делает свою работу.
Сообщ. #898808
15.06.2006 11:07


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 27.06.2008 14:10
Сообщ.: 275, Visits: 865
Спасиб! Всё понял!
Сообщ. #898809
15.06.2006 11:43


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

модератор
Last Login: 29.10.2007 14:45
Сообщ.: 1 833, Visits: 16 863
Полезно почитать...
http://www.sql.ru/faq/faq.aspx
Сообщ. #898813
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Alexey Spirin

Время GMT +3:00, Сейчас 4:21