Я провожу тестирование производительности на SQL sproc и просто хочу использовать быстрый генератор данных для тестирования.
Мне нужен простой способ сгенерировать псевдослучайное (истинное случайное не требуется в данном случае) поле varchar.
Идеи, которые у меня есть, - это определение символов действительных символов, которые можно использовать, а затем построить строку из этого определения и использовать псевдослучайную длину для изменения длины с определенной длиной max / min.
Edit:
Мой генератор тестовых данных:
DECLARE @MyDataTable TABLE
(
RecID int IDENTITY(1,1) PRIMARY KEY,
SomeText varchar(255)
)
DECLARE @RecId int, @SomeText varchar(255),
@maxlength int, @minlength int,
@RecordCount int, @Counter int
SET @maxlength = 254
SET @minlength = 50
SET @RecordCount = 500000
SET @Counter = 1
WHILE (@Counter < @RecordCount)
BEGIN
INSERT INTO @MyDataTable
(
SomeText
)
SELECT TOP 1
(
select top (abs(checksum(newid())) % (@maxlength-@minlength) + @minlength) char(abs(checksum(newid())) % 26 + ascii('A'))
from sys.all_objects a1
where sign(a1.object_id) = sign(t.object_id) /* Meaningless thing to force correlation */
for xml path('')
) as NewRandomString
FROM sys.all_objects t;
SET @Counter = @Counter + 1
END