2009年3月25日 星期三

使用Merge Into 语句实现 Insert/Update - Digest Net

EYGLE上面真的好多寶文章!!

使用MERGE INTO 的SQL 語法完成一些資料比對的處理!
應該會是個好方法~但是對於ROW LOCK是否有影響~還要評估一下~分享:)
使用Merge Into 语句实现 Insert/Update - Digest Net

Merge用法:Oracle 10g中对Merge语句的增强 - Digest Net

從EYGLE網誌查到的一個新語法~~可以試試~

Merge用法:Oracle 10g中对Merge语句的增强 - Digest Net

資料匹配或許會很方便~

Merge用法:Oracle 10g中对Merge语句的增强 - Digest Net

從EYGLE網誌查到的一個新語法~~可以試試~

Merge用法:Oracle 10g中对Merge语句的增强 - Digest Net

資料匹配或許會很方便~

2009年3月17日 星期二

MS SQL Server 如何取sysdate

若建立table,
oracle 寫法
-取日期yymmdd則使用 to_char (sysdate,'YYYYMMDD')
-取時間hh24miss則使用to_char(sysdate,'HH24MISS')

MS SQL Server中文版的預設日期datetime格式是yyyy-mm-dd hh:mm:ss.mmm
sql server寫法上非常不同
-取日期yymmdd,使用 CONVERT(VARCHAR(8), GETDATE(), 112)
-取時間yymmdd,使用REPLACE(CONVERT(VARCHAR(8), GETDATE(), 108), ':', '')
取時間的時候需要多作一次轉換,將":"的地方去除。

另外~convert參數中的112、108,sql server在轉換日期格式時,所代表的編號。
附上Online book上描述的convert 格式編號:

url= http://msdn.microsoft.com/zh-tw/library/ms174450(SQL.90).aspx

一般來說,沒有標示世紀的話~就以yy為主,例如yymmdd的格式編號就是12,
但若要標示世紀的話,就要將12+100,要使用112的編號才能顯示 yyyymmdd。

2009年3月12日 星期四

Oracle HTTP Service 會自動安裝apache元件,開啟80port

最近在客戶那裡安裝oracle Server時,由於
Oracle HTTP Service 會自動安裝Apache元件,開啟80port,
而客戶在執行弱點掃描時,認為80port是安全性漏洞,所以要求要移除http service。

在移除http service後,發現無法完全移除http service,原因是因為Oracle OEM 工具也是需要http service的元件,所以一開始在安裝時,選擇自訂安裝,要disable 下列兩項安裝選項:
A. Disable --Oracle Enterprise Manager Products 9.2.0.1
B.Disable --Oracle HTTP Service 9.2.0.1
這樣才能完全不裝Apache的元件,並通過弱點掃描。