ORACLE 模擬資料之 從指定表中的指定欄位時隨機出一個值
最近在專案中要模擬很多有外來鍵關聯的資料。寫了工具方法,發現很好用,記錄一下。
例如:隨機從 T_USER表中得到一個USERID.
select getColValue('T_USER','USERID') from dual;
函式如下:
例如:隨機從 T_USER表中得到一個USERID.
select getColValue('T_USER','USERID') from dual;
函式如下:
點選(此處)摺疊或開啟
-
--隨機取得中某表中的某個欄位的值
-
function getColValue(p_table varchar,p_column varchar) return varchar is
-
t_str varchar(50);
-
v_sql varchar2(1000);
-
begin
-
v_sql :='with base as (select '||p_column ||',rownum line from '||p_table ||' a)
-
select '||p_column ||'
-
from base t
-
where t.line = (select max(floor(DBMS_RANDOM.VALUE(1,(select count(*) from '||p_table ||')))) from dual)';
-
execute immediate v_sql into t_str;
-
return t_str;
- end;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30066956/viewspace-1803330/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle中如何指定表欄位自增Oracle
- 查欄位指定資料後一行記錄
- 觸發器—一個表更新資料時同步欄位到另一個表中觸發器
- 在Oracle中列出指定資料表的全部索引列Oracle索引
- Django-ORM 之指定欄位別名DjangoORM
- oracle:聯表更新多個欄位的值Oracle
- Sql查詢 一個表中某欄位的資料在另一個表中某欄位中不存在的SQL
- Laravel Tips:指定自增欄位起始值Laravel
- MySQL 按照指定的欄位排序MySql排序
- mysql 如何替換資料表欄位字串中指定單詞的內容MySql字串
- MySQL 更新一個表裡的欄位等於另一個表某欄位的值MySql
- [MySQLFAQ]系列–如何為一個欄位指定字符集MySql
- oracle要對一個欄位產生隨機數Oracle隨機
- Oracle獲取所有表名資訊和獲取指定表名欄位資訊Oracle
- Linux中awk命令實現指定欄位的第一個字母大寫Linux
- 向資料庫中全部表中增加一個欄位的SQL資料庫SQL
- 使用SQL語句從資料庫一個表中隨機獲取資料SQL資料庫隨機
- 觸發器—一個表插入資料時其他欄位同步自增長欄位觸發器
- 巧用欄位對映實現指定欄位的搜尋
- Django筆記十二之defer、only指定返回欄位Django筆記
- 怎樣獲得資料表中某個欄位的第二個最大值
- 檢視oracle資料庫中,哪些表的欄位是null值比較多Oracle資料庫Null
- sql server 修改欄位名,檢視指定表是否存在SQLServer
- Linux 中 awk命令如何擷取指定欄位的前幾個字元Linux字元
- [探索]在使用模型時,關於資料表欄位的一個思考?模型
- 檢視Oracle表中的指定記錄在資料檔案中的位置Oracle
- MySQL中修改一個資料庫下包含有某個相同欄位的所有表的欄位長度MySql資料庫
- Mysql根據指定欄位的int值查出在當前列表的排名MySql
- [MySQLFAQ]系列–如何為一個資料表指定字符集MySql
- MySQL 資料庫技巧:批次更新隨機生成的時間戳欄位MySql資料庫隨機時間戳
- MongoDB(13)- 查詢操作返回指定的欄位MongoDB
- js查詢指定的陣列中是否含有指定的值JS陣列
- [隨機數詳解]生成一個隨機數,生成指定範圍的隨機數及隨機陣列去重隨機陣列
- JavaScript 中物件解構時指定預設值JavaScript物件
- Django Models隨機獲取指定數量資料方法Django隨機
- 如何隨機生成一個大表的資料隨機
- 模型聯合查詢返回指定欄位模型
- mysql資料表按照某個欄位分類輸出MySql