【发布时间】:2015-02-15 12:29:07
【问题描述】:
我正在使用 Sql Server 迁移助手将我的数据库从 MySql 迁移到 SQL Server,并在学习 Sql Server 的过程中。
以下是自动生成架构的创建表语法。
CREATE TABLE [dbo].[TABLE1] (
[COLUMN1] BIGINT IDENTITY (131556, 1) NOT NULL,
[COLUMN2] INT CONSTRAINT [DF__TABLE_1__PRD_I__24E777C3] DEFAULT ((0)) NULL,
[COLUMN3] INT CONSTRAINT [DF__TABLE1__PROMO__2AA05119] DEFAULT ((0)) NULL,
CONSTRAINT [PK_TABLE1] PRIMARY KEY CLUSTERED ([COLUMN1] ASC)
);
GO
CREATE NONCLUSTERED INDEX [COLUMN3]
ON [dbo].[TABLE1]([COLUMN3] ASC);
GO
EXECUTE sp_addextendedproperty @name = N'MS_SSMA_SOURCE', @value = N'TABLE1',
@level0type = N'SCHEMA', @level0name = N'dbo', @level1type = N'TABLE',
@level1name = N'TABLE1';
我正在尝试理解和清理架构。有人可以帮助解决以下(天真的)问题吗?
- 为什么要将主键 (COLUMN1) 指定为
PRIMARY KEY CLUSTERED? -
在原始 MySql 表中,COLUMN3 被索引。 NONCLUSTERED INDEX 是否等同于 Sql Server?
是什么意思创建非聚集索引 [COLUMN3] ON [dbo].[TABLE1]([COLUMN3] ASC);
-
我不明白以下内容:
执行 sp_addextendedproperty @name = N'MS_SSMA_SOURCE',@value = N'TABLE1', @level0type = N'SCHEMA',@level0name = N'dbo',@level1type = N'TABLE', @level1name = N'TABLE1';
有人能解释一下它的作用吗?
- 上述创建表语法是实现其功能的最小语法吗?
- MySql 表中有 131555 行。我是否应该在迁移数据后指定
IDENTITY (131556, 1)以从 131556 开始自动递增密钥?
【问题讨论】:
标签: sql sql-server database-migration