2014-11-07 4 views
0

Я хочу создать дополнительную таблицу в моей базе данных:Как отключить ограничение во время создания таблицы: SQL Server 2008

CREATE TABLE "DEM_TRACE" (
     "Id" NUMERIC(6), 
     "Indice" VARCHAR(3), 
     "Sec_Id" NUMERIC(10), 
     "QUOTE_PART_NUM" NUMERIC(38) DEFAULT 0, 
     "QUOTE_PART_DEN" NUMERIC(38) DEFAULT 1, 
     "OBSERV" NVARCHAR(250), 
     "DATE_CONV_BOR" DATETIME, 
     "DATE_RECE_CONV" DATETIME, 
     "CODE_DROIT" NUMERIC(3) DEFAULT 73, 
     "NOM_PA" NVARCHAR(50), 
     WITH NOCHECK CONSTRAINT CK_QUOTE_PART_1 
     CHECK(QUOTE_PART_NUM<=QUOTE_PART_DEN) 
) 

Я хочу CK_QUOTE_PART_1 быть отключен после создания моего стола. Когда я добавил пункт WITH NOCHECK перед определением ограничений, я получаю Msg 156 и Msg 319 ошибок, указывающих меня к строке 11 из моего кода (С NOCHECK CONSTRAINT CK_QUOTE_PART_1):

Message : Incorrect Syntax near the word WITH 

Что такое проблема с моим кодом ?

Вы заранее заблаговременно :)

+0

Не уверен, что вам нужно WITH, вы можете просто удалить предложение WITH и сохранить только NOCHECK CONSTRAINT. – mxix

+0

сделал это и по-прежнему ту же ошибку @mxix – mounaim

ответ

1

Что делать, если вы запускаете это?

CREATE TABLE "DEM_TRACE" (
     "Id" NUMERIC(6), 
     "Indice" VARCHAR(3), 
     "Sec_Id" NUMERIC(10), 
     "QUOTE_PART_NUM" NUMERIC(38) DEFAULT 0, 
     "QUOTE_PART_DEN" NUMERIC(38) DEFAULT 1, 
     "OBSERV" NVARCHAR(250), 
     "DATE_CONV_BOR" DATETIME, 
     "DATE_RECE_CONV" DATETIME, 
     "CODE_DROIT" NUMERIC(3) DEFAULT 73, 
     "NOM_PA" NVARCHAR(50) 
) 
GO 

ALTER TABLE [dbo]."DEM_TRACE" WITH NOCHECK ADD CONSTRAINT [CK_QUOTE_PART_1] CHECK NOT FOR REPLICATION ((QUOTE_PART_NUM<=QUOTE_PART_DEN)) 
GO 

ALTER TABLE [dbo]."DEM_TRACE" NOCHECK CONSTRAINT [CK_QUOTE_PART_1] 
GO 

Обратите внимание, что я удалил все проверки: существующие данные о создании, вставках, обновлениях и репликации.

+0

Я выбрал эту опцию после реализации. Я не мог отключить ограничение в том же скрипте, что и для создания моей таблицы. Между тем я не понял твое последнее замечание:) – mounaim

+1

Я использовал конструктор таблицы Studio Studio для создания контрольного ограничения. Он предлагает вам эти варианты, и я отключил их все. Вы можете видеть их на этом изображении: http://i.stack.imgur.com/U80Q9.png – Andrew

+0

Спасибо Эндрю за подсказку :) – mounaim

Смежные вопросы