Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Вопрос по FOREIGN KEY  [new]
Geny
Member

Откуда:
Сообщений: 38
Есть таблица:
CREATE TABLE Table_10
(
[ID] [int] NOT NULL IDENTITY(1, 1),
[Level] [int] NOT NULL,
[Order] [int] NOT NULL,
....
[Calc_Group_Method_ID] [varchar] (10) COLLATE Cyrillic_General_CI_AS NOT NULL CONSTRAINT [DF__CalcGr__Calc___448BCE9E] DEFAULT ('all'),
[Status] [int] NOT NULL CONSTRAINT [DF__CalcGr__Statu__457FF2D7] DEFAULT ((2)),
[DLM] [datetime] NOT NULL CONSTRAINT [DF__CalcGrou__DLM__46741710] DEFAULT (getdate()),
[rowguid] [uniqueidentifier] NOT NULL ROWGUIDCOL CONSTRAINT [MSmerge_df_rowguid_2170CCF115BD4DF3BC269303333E1E93] DEFAULT (newsequentialid())
) ON [PRIMARY]
GO

и есть такие ограничения:
ALTER TABLE Table_10  WITH NOCHECK ADD CONSTRAINT [FK_1] FOREIGN KEY ([Calc_Group_Method_ID]) REFERENCES Table2 ([Calc_Group_Method_ID]) NOT FOR REPLICATION 
GO
...
ALTER TABLE Table_10 ADD CONSTRAINT [FK_2] FOREIGN KEY ([Calc_Group_Method_ID]) REFERENCES Table2 ([Calc_Group_Method_ID])
GO

это досталось в наследство, и я никак не пойму это ошибка или попередники специально сделали, если специально, то для чего??

---
ms sql 2008 sp2
таблица создана на бд которая есть "издателем" и с нее проходит репликация на несколько других бд.
29 сен 15, 16:36    [18210545]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по FOREIGN KEY  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 37200
А вы думаете, эти ваши "попередники" (кто бы это ни был) прочитают эту тему здесь и ответят вам?
29 сен 15, 17:09    [18210792]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по FOREIGN KEY  [new]
Glory
Member

Откуда:
Сообщений: 104751
Geny
таблица создана на бд которая есть "издателем" и с нее проходит репликация на несколько других бд.

А сама то эта таблица участвует в репликации ?
29 сен 15, 17:10    [18210813]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по FOREIGN KEY  [new]
Serg_77m
Member

Откуда: Донецк
Сообщений: 237
Geny,

по-моему, первое ограничение совершенно лишнее. Оно точно такое же, как второе, только с опциями NOCHECK и NOT FOR REPLICATION. Могли случайно создать дубль и не заметить.
29 сен 15, 17:28    [18210951]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по FOREIGN KEY  [new]
Geny
Member

Откуда:
Сообщений: 38
Гавриленко Сергей Алексеевич
А вы думаете, эти ваши "попередники" (кто бы это ни был) прочитают эту тему здесь и ответят вам?


нет я думаю может это сделано специально и в этом есть смысл, а его не понимаю..., может под этим скрывается какое-нибудь "волшебство"... советуюсь тут с вами...))
29 сен 15, 17:35    [18211000]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по FOREIGN KEY  [new]
Geny
Member

Откуда:
Сообщений: 38
Glory
Geny
таблица создана на бд которая есть "издателем" и с нее проходит репликация на несколько других бд.

А сама то эта таблица участвует в репликации ?


Да
29 сен 15, 17:36    [18211023]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по FOREIGN KEY  [new]
Geny
Member

Откуда:
Сообщений: 38
Serg_77m
Geny,

по-моему, первое ограничение совершенно лишнее. Оно точно такое же, как второе, только с опциями NOCHECK и NOT FOR REPLICATION. Могли случайно создать дубль и не заметить.


я о том же..., как по мне это ошибка..... только не в первом ограничении. а во втором... решил поспрашивать на всякий случай....))) может я чего упустил...
29 сен 15, 17:38    [18211045]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по FOREIGN KEY  [new]
Serg_77m
Member

Откуда: Донецк
Сообщений: 237
Geny
я о том же..., как по мне это ошибка..... только не в первом ограничении. а во втором... решил поспрашивать на всякий случай....))) может я чего упустил...
Если убрать первое, то в логике БД ничего не изменится. А если второе, то как минимум, пропадёт контроль ссылочной целостности. Первое с опцией NOCHECK, т.е, ничего не проверяет... Но Вам виднее, какое из них правильное, может оно там и правда не нужно.
29 сен 15, 18:17    [18211376]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по FOREIGN KEY  [new]
invm
Member

Откуда: Москва
Сообщений: 9687
Serg_77m
Первое с опцией NOCHECK, т.е, ничего не проверяет
Первое не проверяет только лишь при создании ограничения.
29 сен 15, 18:21    [18211399]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по FOREIGN KEY  [new]
Geny
Member

Откуда:
Сообщений: 38
По- всей видимости второе ограничение ошибочное...

Спасибо. всем... .)
29 сен 15, 18:48    [18211527]     Ответить | Цитировать Сообщить модератору
 Re: Вопрос по FOREIGN KEY  [new]
Serg_77m
Member

Откуда: Донецк
Сообщений: 237
invm
Serg_77m
Первое с опцией NOCHECK, т.е, ничего не проверяет
Первое не проверяет только лишь при создании ограничения.
Да, Вы правы...
29 сен 15, 18:59    [18211561]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить