標籤:
在某些情境下我們可能需要產生一些隨機資料,比如在測試環境中產生手機號、電子郵件地址等資料用來進行功能測試。或者將生產的資料匯入到測試環境中,進行簡單的脫敏處理。這是我在DBMS_RANDOM的基礎上進行擴充開發的能夠產生:
- 手機號碼
- 電話號碼
- 電子郵件
- 社會安全號碼
- 銀行卡號
- 住址
的一個Oracle Package,有興趣的朋友可以從這裡下載:http://pan.baidu.com/s/1pJBkVyF
當然限於個人能力等原因,還有許多不足,懇請指正。
產生隨機手機號碼:
點擊(此處)摺疊或開啟
- BEGIN
- FOR f IN 1..30
- LOOP
- DBMS_OUTPUT.PUT_LINE (uext_random.random_mobile);
- END LOOP;
- END;
- /
產生隨機電話號碼:
點擊(此處)摺疊或開啟
- BEGIN
- FOR f IN 1..30
- LOOP
- DBMS_OUTPUT.PUT_LINE (uext_random.random_phone);
- END LOOP;
- END;
- /
產生隨機電子郵件:
點擊(此處)摺疊或開啟
- BEGIN
- FOR f IN 1..30
- LOOP
- DBMS_OUTPUT.PUT_LINE (uext_random.random_email(‘@test.sinatay.com‘));
- END LOOP;
- END;
- /
產生隨機社會安全號碼:
點擊(此處)摺疊或開啟
- BEGIN
- FOR f IN 1..30
- LOOP
- DBMS_OUTPUT.PUT_LINE (uext_random.random_idnum);
- END LOOP;
- END;
- /
產生隨機銀行卡號:
點擊(此處)摺疊或開啟
- BEGIN
- FOR f IN 1..30
- LOOP
- DBMS_OUTPUT.PUT_LINE (uext_random.random_bankcard);
- END LOOP;
- END;
- /
產生隨機住址:
點擊(此處)摺疊或開啟
- BEGIN
- FOR f IN 1..30
- LOOP
- DBMS_OUTPUT.PUT_LINE (uext_random.random_addr);
- END LOOP;
- END;
- /
產生隨機資料儘可能的符合真實規則,比如隨機產生社會安全號碼610923197108235117,通過百度應用身份證查詢工具,只是最後一位存在錯誤:
Enjoy!
[轉]一個簡單的產生隨機手機/電話號碼/社會安全號碼/銀行卡號/地址/電子郵件等的Oracle小程式