以下是自动生成模式的创建表语法。
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被索引。在Sql Server中,NONCLUSTERED INDEX是等价物吗?
CREATE NONCLUSTERED INDEX [COLUMN3] ON [dbo].[TABLE1]([COLUMN3] ASC); 的含义是什么?
我不理解以下内容:
EXECUTE 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开始自动增加键吗?