搜尋此網誌

2016年1月19日 星期二

pl sql 執行時,跳出 ora-12154 tns 無法解析指定的連線 id

可以確認一下是不是執行檔放在 C:\Program Files (x86) 下了,會有問題。

SQL SERVER 2014 還原資料庫作法

1.  確定SQL SERVER已啟動
2.  選取要還原的資料庫

3.  選取並加入欲還原的BAK

4.  勾選覆寫、取消還原結尾、中斷現有連接



2016年1月12日 星期二

Oracle: 讓 PL/SQL Developer 中的 Big5 字元能在 Windows 7 中正常顯示

反正是歷史包袱……
  總之,就是在環境變數裡加上新的變數:NLS_LANG=AMERICAN_AMERICA.ZHT16MSWIN950
  1. 電腦上按右鍵
  2. 開啟內容
  3. 點擊進階系統設定
  4. 選擇進階頁籤
  5. 點擊環境變數按鈕
  6. 點擊 YOUR_NAME 的使用者變數下方的新增按鈕
  7. 變數名稱欄位中輸入NLS_LANG
  8. 變數值欄位中輸入AMERICAN_AMERICA.ZHT16MSWIN950
  9. 點擊確定按鈕
  之後重新啟動 PL/SQL Developer 就能看到亂碼恢復成正常的中文字了。

2016年1月4日 星期一

為查詢的結果加上序號(ROW_NUMBER,RANK,OVER)

在MS SQL2005以後,增加了一些幫查詢結果加上序號的函數
以下的範例使用北風(NorthWind)資料庫
介紹如下:
1.ROW_NUMBER
依照指定的欄位排序,並逐筆加上順號的方式
例如:

SELECT 
 ROW_NUMBER() OVER(ORDER BY CustomerID) AS ROWID
 ,*
FROM Orders
rn01

2.RANK
依照排序的欄位,相同的資料相同排名,下一個不同會【跳脫】

SELECT 
 RANK() OVER(ORDER BY CustomerID) AS ROWID
 ,*
FROM Orders
rn02
3.DENSE_RANK
依照排序的欄位,相同的資料相同排名,下一個不同會【不跳脫】


SELECT 
 --ROW_NUMBER() OVER(ORDER BY CustomerID) AS ROWID
 --RANK() OVER(ORDER BY CustomerID) AS ROWID
 DENSE_RANK() OVER(ORDER BY CustomerID) AS ROWID
 ,*
FROM Orders
rn03