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

Откуда: Новосибирск
Сообщений: 563
Имеется sql 2000 и следующий скрипт:

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[LOG_FORM]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[LOG_FORM]
GO

CREATE TABLE [dbo].[LOG_FORM] (
[id] [int] IDENTITY (1, 1) NOT NULL ,
[date] [datetime] NOT NULL ,
[user_id] [int] NOT NULL ,
[user_name] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[subject_id] [int] NOT NULL ,
[site_id] [int] NOT NULL ,
[site_uid] [nvarchar] (16) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[subject_UID] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[trial_id] [int] NOT NULL ,
[trial_name] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[tree_id] [int] NOT NULL ,
[visit_id] [int] NOT NULL ,
[visit_name] [nvarchar] (255) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[form_path] [nvarchar] (1000) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[reason] [int] NOT NULL ,
[old_value] [text] COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[new_value] [text] COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[field_name] [nvarchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[record_id] [int] NOT NULL ,
[subform_name] [nvarchar] (500) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL ,
[trial_uid] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO

ALTER TABLE [dbo].[LOG_FORM] WITH NOCHECK ADD
CONSTRAINT [PK_LOG_FORM] PRIMARY KEY CLUSTERED
(
[id]
) ON [PRIMARY]
GO

ALTER TABLE [dbo].[LOG_FORM] ADD
CONSTRAINT [DF__log_form__subfor__6E0C4425] DEFAULT ('') FOR [subform_name],
CONSTRAINT [DF__log_form__trial___6F00685E] DEFAULT ('') FOR [trial_uid]
GO

Этот скрипт работает через раз, те то проходит, а то и ругается так:
Table Appsettings already has primary key defined.
Вопрос в следуещем:
1) зачем нужена запись TEXTIMAGE_ON [PRIMARY]?
2) Из за чего возможна такая ошибка?

Запанее благодарю!!!
10 май 05, 06:52    [1526844]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка странная  [new]
@ndrey
Member

Откуда: Novosibirsk
Сообщений: 343
1. BOL
TEXTIMAGE_ON

Are keywords indicating that the text, ntext, and image columns are stored on the
specified filegroup. TEXTIMAGE ON is not allowed if there are no text, ntext, or
image columns in the table. If TEXTIMAGE_ON is not specified, the text, ntext, and
image columns are stored in the same filegroup as the table.

2. Как происходит запуск скрипта?
10 май 05, 07:45    [1526850]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка странная  [new]
@ndrey
Member

Откуда: Novosibirsk
Сообщений: 343
И если возможно, то хотелось бы увидеть полный текст ашипки...

Сам
2. Как происходит запуск скрипта?

P.S. В QA запускал n-цать раз подряд - никаких проблем.
10 май 05, 08:44    [1526866]     Ответить | Цитировать Сообщить модератору
 Re: Ошибка странная  [new]
Glory
Member

Откуда:
Сообщений: 104760
Этот скрипт работает через раз, те то проходит, а то и ругается так:
Table Appsettings already has primary key defined.

Т.е. таблица LOG_FORM тут непричем
10 май 05, 09:48    [1526881]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить