【问题标题】:Database Schema Comparison - Create Table数据库架构比较 - 创建表
【发布时间】:2016-03-18 01:39:40
【问题描述】:

我有两个 .bak 文件,一个用于 SIT 数据库模式,另一个用于 PROD。我使用 SQL Compare 对它们进行了比较。 下面是 CREATE TABLE 的两个脚本。 请您看看并确认我的理解 -
这两个表之间的唯一区别是在 SIT 数据库中自动生成的 Identity 列。创建的聚簇索引实际上是相同的。

坐下

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

产品

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

非常感谢!

【问题讨论】:

    标签: sql-server database


    【解决方案1】:

    这些不是完全相同的脚本:

    • 第一个在 ParameterId 列上创建一个主键,这意味着该列中没有两行可能包含相同的值
    • 第二个创建一个允许重复值的常规索引。

    两者都是集群的,但主要/非主要区别很关键!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-13
      • 1970-01-01
      • 1970-01-01
      • 2023-02-14
      • 2019-07-16
      • 1970-01-01
      相关资源
      最近更新 更多