Это будет делать то, что вам нужно:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int ii,jj;
char list[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
int len=strlen(list);
char retStr[14]={0};
for(ii=0; ii<100*1000*1000; ii++) {
memset(retStr,0,sizeof(retStr));
for(jj=0; jj<12; jj++) {
int sub=random()%len;
retStr[jj]=list[sub];
}
printf("%s\n", retStr);
}
}
Я скомпилировал это в программу под названием rand12 и создал таблицу rand12:
create table rand12 (a varchar2(12));
, а затем запустил данные с помощью:
./rand12 |
~/opt/vertica/bin/vsql -c "copy rand12 (a) from local stdin
delimiter '|' abort on error commit;"
Это можно легко реализовать на Java или Python.