2016-03-17 116 views
0

我有兩個.bak文件,一個用於SIT數據庫模式,另一個用於PROD。我使用SQL比較來比較它們。 下面是CREATE TABLE的兩個腳本。 請您看看,並確認我的理解 -
這兩個表之間的唯一區別是標識列自動生成的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

這些是不相同的腳本:

  • 第一上創建列參數標識一個主鍵,意味着沒有兩行可以包含在此列
  • 第二相同的值創建了一個常規的索引,這將允許重複值。

兩個聚集,但主要的/不是主要的區別是至關重要的!