2016-03-17 5 views
0

У меня есть два файла .bak для схемы базы данных SIT, а другой для PROD. Я сравнивал их с помощью SQL Compare. Ниже приведены два сценария для CREATE TABLE. Не могли бы вы взглянуть и подтвердить свое понимание -
Единственная разница между этими двумя таблицами - это столбец Identity, который автоматически генерируется в базе данных SIT. Созданный кластеризованный индекс фактически одинаковый для обоих.Сравнение схемы базы данных - Создать таблицу

SIT

CREATE TABLE [core].[Parameters] 
(
[ParameterId] [int] NOT NULL IDENTITY(1, 1), 
[Class] [nvarchar] (50) COLLATE Latin1_General_CI_AS NULL 
) 
GO 
-- Constraints and Indexes 

ALTER TABLE [core].[Parameters] ADD CONSTRAINT [PK__Para__B45738C652593CB8] PRIMARY KEY CLUSTERED ([ParameterId]) 
GO 

PROD

CREATE TABLE [Core].[Parameters] 
(
[ParameterId] [int] NOT NULL, 
[Class] [nvarchar] (50) COLLATE Latin1_General_CI_AS NULL 
) 
GO 
-- Constraints and Indexes 

CREATE CLUSTERED INDEX [Para] ON [Core].[Parameters] ([ParameterId]) 
GO 

Спасибо большое!

ответ

2

Это НЕ идентичные сценарии:

  • Первый создает первичный ключ на колонке ParameterId, то есть не две строки могут содержать одинаковое значение в этом столбце
  • Второй создает регулярный индекс, который будет позволяют дублировать значения.

Оба сгруппированы, но основное или не основное отличие является критическим!

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