2018年5月28日 星期一

[ ORACLE ] 顯示某Table 所有欄位語法

參考網站:
https://stackoverflow.com/questions/452464/how-can-i-get-column-names-from-a-table-in-oracle


記得 table_name 要大寫, ORACLE 很在意大小寫的 😃

SELECT table_name, column_name, data_type, data_length
FROM USER_TAB_COLUMNS
WHERE table_name = 'MYTABLE'
ORDER BY column_id

2018年5月25日 星期五

oracle insert into ( columns : timestamp )

insert into test values ( TO_TIMESTAMP('2018-05-25 18:18:18.333', 'YYYY-MM-DD HH24:MI:SS.FF') )

2018年5月17日 星期四

抓取Log關鍵字的好用軟體 - UnixLike

此範例是在遠端桌面Server(Q:\)裏頭的log
關鍵字是: "UPDATE PPT1D.AEQPTRESV SET LOT_ID='U111805160014'"


抓關鍵字語法:
grep + 要找的關鍵字  + Log存放路徑 + > 要寫到哪個路徑.檔案裡

grep "UPDATE PPT1D.AEQPTRESV SET LOT_ID='U111805160014'" Q:\prod\stdv14_ora_msmq\mes\aplog\kap02\*_2018-05-17*.log > c:\test.txt





2018年5月10日 星期四

Oracle In 多重欄位作法

如果遇到有多個欄位,要做查詢
一般來說我們的直覺會是這樣下

SELECT * FROM AEQPTRESV WHERE 1=1 AND (LOT_ID = 'U101804270010' AND NX_OPE_NO='090010')OR    (LOT_ID = 'U101804270009' AND NX_OPE_NO='090010')OR    (LOT_ID = 'U101804270007' AND NX_OPE_NO='090010').........

但是這種作法太耗費效能了, 於是突發奇想是否可以這樣抓

SELECT * FROM AEQPTRESV 
WHERE 1=1 
AND (LOT_ID , NX_OPE_NO) 
IN (
           ('U101804270010','090010'),
           ('U101804270009','090010'),
           ('U101804270007','090010')
)

後來發現竟然可以 😃😃😃
語法改成這樣下,不但畫面比較好看,效能也會比較好哦!!!

Java 一些應用 [ csv reader / array of class / for( : ) ]

分享一些工作上用到的寫法 ( java )  csv reader  array of class for (:)  因為工作上需要讀取csv檔案的需求 , java 本身有提供一些 method  首先要 import opencsv-3.8.jar ...