怎样用SQL向数据库中批量的插入数据,主键是随机生成的

来源:百度知道 编辑:UC知道 时间:2024/04/28 11:56:01
想向数据库的一个表中批量的加入数据几十万条,主键是随机生成的20左右位字符串,其他字段无所谓,SQL语句应该怎么写?或者有别的方法也可以

使用数据类型uniqueidentifier最合适了

--创建表
CREATE TABLE [A_Tmp] (
[Primary_ID] [uniqueidentifier] NOT NULL ,
[Col1] [VarChar] (10) COLLATE Chinese_PRC_CI_AS NULL,
[Col2] [VarChar] (10) COLLATE Chinese_PRC_CI_AS NULL,
[Col3] [VarChar] (10) COLLATE Chinese_PRC_CI_AS NULL
CONSTRAINT [PK_A_Tmp] PRIMARY KEY NONCLUSTERED
(
[Primary_ID]
) WITH FILLFACTOR = 90 ON [PRIMARY]
) ON [PRIMARY]
GO

DECLARE @MyID uniqueidentifier
DECLARE @INT AS INT
SET @INT = 0
WHILE @INT < 500000 --这里设置需要插入多少行
BEGIN
SET @INT = @INT + 1
SET @MyID = NEWID()
INSERT INTO A_Tmp (Primary_ID, Col1, Col2, Col3) SELECT @MyID, '', '', ''
END

代码如下:

--创建测试表 
CREATE TABLE [Identity]( 
Id INT IDENTITY(1,2) NOT NULL PRIMARY KEY,--种子的起始值1,步长2 
Number VARCHAR(20) UNI