Oracle 生成一张测试表并插入随机的个人基本信息数据

Oracle 生成一张测试表并插入随机的个人基本信息数据

表名(HIBOX_User_Bigdata)

字段信息

  • 姓名
  • 性别
  • 民族
  • 员工籍贯
  • 员工工号(8位)
  • 员工政治面貌 0=群众,1=少先队员,2=共青团员,3=党员、
  • 户口性质 0=农村户口,1=城镇户口
  • 所在食堂
  • 部门
  • 编制 0=事业编制,1=全额拨款事业单位,2=差额拨款事业单位,3=自收自支事业单位
  • 职务
  • 最高学历
  • 毕业院校
  • 联系电话
  • 邮箱
  • 5
  • 现居地址
  • 婚姻状况 1-未婚 2-已婚 3-丧偶 4-离婚 5-其他
  • 身份证号码(共18位数字(为了简单,没有考虑末尾字母情况),前6位仪固定123456(防止雷同))
  • 出生日期

CREATE table AAA_HIBOX_User_BigData as (



SELECT ROWNUM AS T_ID,


TRUNC(DBMS_RANDOM.VALUE(23, 65)) 年龄,


DECODE(DBMS_RANDOM.STRING(0, 1),
'A','赵','B','张','C','钱','D','周','E','孙','F','李','G','周','H','苏','I','吴','J',
'安','K','侯','L','王','M','陈','N','刘','O','杨','P','徐','Q','朱','R','马','S','胡','T','郭','U','林','V','何','W',
'高','X','梁','Y','郑','Z','苏','AA','沈','CA','许','AS','叶','AD','卫','AE','周','WE','何','QW','戚','TR','苏','GS','江') ||
DECODE(DBMS_RANDOM.STRING(0, 1),
'A','伟','B','娜','C','洲','D','砚','E','衍','F',
'垣','G','泱','H','晔','I','邺','J','沢','K','缇','L','清','M','琛','N','妍','O','修','P','骐骥','Q','峻茂','R',
'信芳','SS','圣哲','TT','望舒','B1','陆离','B2','晨良','B3','钰','B4','德','B5',
'扶苏','S1','嬴政','T1',
'如是','U','玉京','V','玄机','W','稹','X','应星','Y','若虚',
(DBMS_RANDOM.STRING(1,1))) AS 姓名,


DECODE(DBMS_RANDOM.STRING(0, 1),
'A','汉','A','满','A','蒙古','A','回','藏','维吾尔','苗','彝','壮',
'布依','侗','瑶','白','土家','哈尼','哈萨克','傣','黎','傈僳','佤','畲','高山','拉祜','水','东乡','纳西','景颇',
'柯尔克孜','土',
'达斡尔','仫佬','羌','布朗','撒拉','毛南','仡佬','锡伯','阿昌','普米',
'朝鲜','塔吉克','怒','乌孜别克','俄罗斯','鄂温克','德昂','保安','裕固','京','塔塔尔','独龙','鄂伦春','赫哲','门巴',
'珞巴','基诺') ||
DECODE(DBMS_RANDOM.STRING(0, 1),
'族',
(DBMS_RANDOM.STRING(1,1))) AS 民族,


DECODE(DBMS_RANDOM.STRING(0, 1),
'安徽','福建','甘肃','广东','广西','贵州','海南','河北','河南',
'黑龙江','湖北','湖南','江苏','江西') ||
DECODE(DBMS_RANDOM.STRING(0, 1),
'淮北','合肥','福州','漳州','兰州','平凉','深圳','广州','珠海','贵港','南宁','贵阳','遵义','海口',
'衡水','承德','邢台','鹤壁','南阳','郑州','鹤岗','佳木斯','绥化','武汉','黄冈','恩施','常德','永州','怀化','淮安',
'连云港','无锡','扬州',
'苏州','吉安',
'九江','上饶',
(DBMS_RANDOM.STRING(1,1))) AS 籍贯,


trunc(DBMS_RANDOM.VALUE(10000000,10999999)) 员工工号,

trunc(DBMS_RANDOM.VALUE(0,3)) 政治面貌,

trunc(DBMS_RANDOM.VALUE(0,1))  户口性质,


DECODE(DBMS_RANDOM.STRING(0, 1),
'饭扫光','食客来','食全食美','老厨房','食为天','八山夜雨','美食园','杯莫停','川香',
'第六','家常菜','面对面','荔枝湾','天域酒家') ||
DECODE(DBMS_RANDOM.STRING(0, 1),
'食堂',
(DBMS_RANDOM.STRING(1,1))) AS 所在食堂,


trunc(DBMS_RANDOM.VALUE(0,1) )编制,


DECODE(DBMS_RANDOM.STRING(0, 1),
'产品经理','设计师','产品运营','架构师','前端工程师','后端工程师','测试工程师','运维工程师','HR',
'产品助理','活动策划','数据运营','内容策划','商务合作') ||
DECODE(DBMS_RANDOM.STRING(0, 1),
'',
(DBMS_RANDOM.STRING(1,1))) AS 职务,



DECODE(DBMS_RANDOM.STRING(0, 1),
'安徽','福建','甘肃','广东','广西','贵州','海南','河北','河南',
'黑龙江','湖北','湖南','江苏','江西') ||
DECODE(DBMS_RANDOM.STRING(0, 1),
'淮北','合肥','福州','漳州','兰州','平凉','深圳','广州','珠海','贵港','南宁','贵阳','遵义','海口',
'衡水','承德','邢台','鹤壁','南阳','郑州','鹤岗','佳木斯','绥化','武汉','黄冈','恩施','常德','永州','怀化','淮安',
'连云港','无锡','扬州',
'苏州','吉安',
'九江','上饶',
(DBMS_RANDOM.STRING(1,1))) AS 户口所在地,




DECODE(DBMS_RANDOM.STRING(0, 1),
'安徽','福建','甘肃','广东','广西','贵州','海南','河北','河南',
'黑龙江','湖北','湖南','江苏','江西') ||
DECODE(DBMS_RANDOM.STRING(0, 1),
'淮北','合肥','福州','漳州','兰州','平凉','深圳','广州','珠海','贵港','南宁','贵阳','遵义','海口',
'衡水','承德','邢台','鹤壁','南阳','郑州','鹤岗','佳木斯','绥化','武汉','黄冈','恩施','常德','永州','怀化','淮安',
'连云港','无锡','扬州',
'苏州','吉安',
'九江','上饶',
(DBMS_RANDOM.STRING(1,1))) AS 现居地址,


DECODE(DBMS_RANDOM.STRING(0, 1),
'产品','设计','前端','后端','测试','运维','数据','运营','客服',
'市场','公关','人力','财务','行政') ||
DECODE(DBMS_RANDOM.STRING(0, 1),
'部',
(DBMS_RANDOM.STRING(1,1))) AS 部门,




DECODE(DBMS_RANDOM.STRING(0, 1),
'本科','硕士','博士') ||
DECODE(DBMS_RANDOM.STRING(0, 1),
' ',
(DBMS_RANDOM.STRING(1,1))) AS 最高学历,



trunc(DBMS_RANDOM.VALUE(13718589032,13749589032))  联系电话,


DBMS_RANDOM.STRING(4,6) || '@*edu.com'  邮箱,

trunc(DBMS_RANDOM.VALUE(1,5) )婚姻状况,

DECODE(DBMS_RANDOM.STRING(0, 1),
'Stanford','Harvard','Princeton','CarnegieMellon','MIT') ||
DECODE(DBMS_RANDOM.STRING(0, 1),
' ',
(DBMS_RANDOM.STRING(1,1))) AS 毕业院校,



to_char(sysdate-TRUNC(DBMS_RANDOM.VALUE(1,1000000000))/24/60/60,'yyyy-mm-dd hh24:mi:ss') 生日,

trunc(DBMS_RANDOM.VALUE(3214536674624196382,326593875825386938))  身份证号码

   FROM DUAL
CONNECT BY LEVEL <= 10000

)

posted @ 2020-05-02 22:52  AmosAlbert  阅读(170)  评论(0编辑  收藏  举报