J'ai créé une procédure stockée à l'aide de quelques liens sur ce site comme ci-dessous:
How to insert Huge dummy data to Sql server
What is the most efficient way to generate 8 character random alphanumeric string in TSQL?Comment générer des nvarchars aléatoires dans le serveur SQL
Ma procédure stockée:
IF EXISTS (SELECT 1 FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[dbo].[DUMMY_INSERT]') AND type in (N'P', N'PC'))
BEGIN
DROP PROCEDURE DUMMY_INSERT
END
GO
CREATE PROCEDURE DUMMY_INSERT (
@noOfRecords INT
)
AS
BEGIN
DECLARE @r varchar(8)
SELECT @r = coalesce(@r, '') +CHAR(
CASE WHEN r between 0 and 9 THEN 48
WHEN r between 10 and 35 THEN 55
ELSE 61 END + r)
FROM
master..spt_values
CROSS JOIN
(SELECT CAST(RAND(ABS(CHECKSUM(NEWID()))) *61 as int) r) a
WHERE type = 'P' AND number < 8
DECLARE @count int
SET @count = 1;
WHILE (@count < @noOfRecords)
BEGIN
INSERT INTO Tbl_Customer(name)
VALUES(@r);
SET @count = @count + 1;
END
END
Lors de l'exécution, il insérera @noOfRecords
(donné par l'utilisateur) enregistrements avec mêmes noms @r
. Comment puis-je faire @r
différent nvarchar aléatoire pour chaque enregistrement généré.
Êtes-vous essayer de trouver un moyen de générer chaîne aléatoire ou si vous souhaitez déboguer le code fourni. Il existe de nombreuses autres façons d'atteindre cet objectif. – FLICKER
Toujours mentionner la version de db ou le logiciel que vous utilisez – FLICKER
J'essaie d'insérer par exemple 100000 noms différents dans une table. Je veux travailler avec des performances SQL et j'ai besoin de grosses données dans mes tableaux. –