SQL SERVER 给一个大表添加自增主建 执行过程解析
来源:互联网 发布:安卓翻墙用什么软件 编辑:程序博客网 时间:2024/05/07 06:06
/* 为了防止任何可能出现的数据丢失问题,您应该先仔细检查此脚本,然后再在数据库设计器的上下文之外运行此脚本。*/
-- 设置参数
BEGIN TRANSACTION
SET QUOTED_IDENTIFIER ON
SET ARITHABORT ON
SET NUMERIC_ROUNDABORT OFF
SET CONCAT_NULL_YIELDS_NULL ON
SET ANSI_NULLS ON
SET ANSI_PADDING ON
SET ANSI_WARNINGS ON
COMMIT
BEGIN TRANSACTION
-- 新建一张临时表,并设置自增长列
GO
CREATE TABLE dbo.Tmp_EmailUser
(
ID bigint NOT NULL IDENTITY (1, 1),
CreateTime datetime NULL,
ReceTime datetime NULL,
ServerID int NULL,
Email varchar(250) NULL,
Status int NULL,
IsDel int NULL,
MailNum bigint NULL,
Msg ntext NULL
) ON [PRIMARY]
TEXTIMAGE_ON [PRIMARY]
GO
--设置自增加长状态
SET IDENTITY_INSERT dbo.Tmp_EmailUser ON
-- 开始拷贝表数据到临时表
GO
IF EXISTS(SELECT * FROM dbo.EmailUser)
EXEC('INSERT INTO dbo.Tmp_EmailUser (ID, CreateTime, ReceTime, ServerID, Email, Status, IsDel, MailNum, Msg)
SELECT ID, CreateTime, ReceTime, ServerID, Email, Status, IsDel, MailNum, Msg FROM dbo.EmailUser WITH (HOLDLOCK TABLOCKX)')
-- 设置自增长列状态
GO
SET IDENTITY_INSERT dbo.Tmp_EmailUser OFF
-- 删除原来表
GO
DROP TABLE dbo.EmailUser
-- 对临时表进行改名
GO
EXECUTE sp_rename N'dbo.Tmp_EmailUser', N'EmailUser', 'OBJECT'
-- 添加主键
GO
ALTER TABLE dbo.EmailUser ADD CONSTRAINT
PK_EmailUser PRIMARY KEY CLUSTERED
(
ID
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
-- 添加索引
CREATE NONCLUSTERED INDEX IX_EmailUser ON dbo.EmailUser
(
Email
) WITH( STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
GO
COMMIT
- SQL SERVER 给一个大表添加自增主建 执行过程解析
- Sql Server 给表添加合计并统计金额的存储过程!(源代码分享)
- 给sql Server添加一个独立的用户名
- 给sql Server添加一个独立权限的用户名
- sql server 给某张已经存在的表添加一个字段
- 如何快速给现有表添加一个自增字段
- 如何快速给现有表添加一个自增字段
- SQL Server执行计划 解析
- Sql Server每日一练-如何在 SQL Server 启动时自动执行一个存储过程
- 数据库SQL解析执行过程
- sql server 创建用户角色,给角色赋存储过程执行权限, 将角色赋预某用户
- sql的执行过程-解析、执行、返回
- SQL Server 在现有表上添加自增列
- Sql server Insert执行的秘密(上)一个最简单的INSERT分析 执行过程
- SQL SERVER里给表,字段添加注释
- Sql Server 给表与字段添加描述
- 给存储过程加上一个是不是去重复的参数(sql server数据库)
- SQL Server联机丛书:执行存储过程
- Matlab 图像处理基本方法
- Android System Services 环境浅析
- android-实现仿系统search框的autoCompleteTextView----如何调用系统的隐藏方法
- play 中JPA 级联删除
- 使用Reachablity的注意事项-它同步的
- SQL SERVER 给一个大表添加自增主建 执行过程解析
- Physics-based Animation 相关
- 有关edit透明的探导
- Game Physics resources
- 子衿的事(35)
- linux make
- zoj Treasure Map
- 大项目研究经费分配中出现的问题不是中国文化引起的。与施一公、饶毅商榷
- sqlserver 中保留小数点后多少位,用round