2006年01月14日
2005年12月28日
Aqua Data Studio的新功能
平常只有用Aqua Data Studio的查詢功能與Script的輸出功能,今天發現在資料庫上右鍵的Alter Database已經快要做得跟SQL Server 2000 Enterprise Manager一模一樣了,或許不久就能提供更相同的功能了。
註:自從樂多更換主機群後,或Xuite更換樣板設定後,突然在樂多裡就顯示不出Xuite的圖片了,搞不清楚是誰的問題...反正,要看圖的請連到http://blog.xuite.net/emisjerry/tech/4713401。

##
2005年11月1日
Oracle推出免費使用的Oracle Database 10g Express Edition
Oracle終於也推出了免費使用的版本了:Oracle Database 10g Express Edition。不只能免費用於開發、測試,也能免費部署與包裝在自己的產品裡,同時保證將來能順利的升級到其他版本。當然,天下不會有白吃的什餐:
- 只能用於32-bit的Windows與Linux
- 只能使用一顆CPU
- 記憶體最多1GB
- 資料容量最大4GB
除了安裝程式外,相關的文件也大致齊備了。
找個空檔來試看看。
##
...繼續閱讀2005年05月25日
與Oracle資料庫相容的EnterpriseDB

eWeek.com在這篇 Open Database Startup Taps PostgreSQL裡介紹了剛推出試用的EnterpriseDB 2005:
- 推出公司:EnterpriseDB Corporation (EDB)
- EnterpriseDB是建立在Open-Source 資料庫裡開發了20年歷程的PostgreSQL之上的資料庫系統
- EDB的「賣點」是:將PostgreSQL改造成與 Oracle相容的系統;舉凡Trigger、Stored procedure、View等等,都要改造成Oracle的面貌
EDB就是要把二者間的差異縮到最小,並提供企業級的服務與支援,從而把Open-Source的資料庫管理系統推到企業界。
EDB這個如意算盤到底會有多少勝算呢?穩定度與口碑應該是最重要的判斷依據吧。在SQL Server的夾擊下,我是不太看好呢。
如果您對PostgreSQL感到興趣的話,可以到 資庫網 拜訪。
...繼續閱讀
2005年03月23日
[Database] 建立SQL Server的檔案群組
今天和同事Percy一起把SQL Server的Filegroup(資料庫檔案群組)試了一次。
感覺Filegroup和Oracle的Tablespace觀念近似,就是讓設計人員自行指定不同檔案或檔案類型的存放空間(也就是磁碟檔案)。
用Enterprise Manager新建資料庫後,SQL Server自動建立資料檔與交易記錄檔各一個,資料檔便會放在名為PRIMARY的檔案組群內。
有了不同的檔案組群,便可對不同的群組做不同的操作,或是將不同檔案群組放在不同磁碟,以達成較佳的存取效率。
(參考:《線上叢書 實體資料庫檔案與檔案群組》)
以Enterprise Manager新增檔案群組的步驟是:
1. 在資料庫上按右鍵,選內容,切換到檔案群組分頁
2. 在PRIMARY下新增第二個群組,例如:SECONDARY
3. 按確定
由於一個資料檔只能屬於一個檔案群組,現有的一個資料檔已指派給PRIMARY,因此我們必須新建另一個資料檔,再讓這個檔案屬於SECONDARY檔案群組,步驟如下:
1. 打開Enterprise Manager,在資料庫上按右鍵,選內容,切換到資料檔案分頁
2. 在「資料庫名稱_Data」檔案下新增第二個資料檔,例如: TEST_Data2
3. 輸入時「位置」內的磁碟檔名會自行產生,一般是不用去修改的
4. 於檔案群組中選擇SECONDARY
5. 按確定
確認建立完成的方法是:
1. 啟Query Analyzer
2. 輸入指令:sp_helpfile
3. 若方格視窗顯示出新建的檔案,便可確認一切正確
最後再變更要移到另一個Filegroup的資料表:
1.在Enterprise Manager選到要移動的資料表後按右鈕,選設計資料表
2.按第2個按鈕:資料與索引屬性
3.變更資料表檔案群組
2005年03月18日
[Database] 請求Aqua Data Studio提供的新需求
我的新需求是這樣的:能將查詢結果產生出的SQL敘述,自動複製到剪貼簿。
目前ADS在下了SELECT命令後,將游標移到資料Grid區按右鈕可以選用"Save Results"功能,將查詢結果以INSERT命令產生到指定的.sql文字檔案內。
在這個Save Results視窗我們可以指定5種輸出格式:
- 用分隔字元隔開的資料(Delimited Data),分隔字元可自行指定,預設是逗號和雙引號
- INSERT敘述,查詢結果每一筆會組合成一個INSERT敘述
- XML文件
- HTML文件
- Excel工作頁
- 開啟兩個Query Analyzer分頁,分別連到測試資料庫(在我的Notebook)和正式主機,使用相同內容的資料庫
- 在測試資料分頁建立新的資料表,並新增資料進去,同時測試程式是否運作正確
- 測試完成後,就開始準備將新加資料部署到正式主機。用 SELECT把新資料表查詢顯示在Grid
- 在Grid按右鈕選擇用INSERT敘述輸出到 TEST.sql,同時將右下方的"include CREATE TABLE as first state..."打勾,則除了INSERT外,會先產生CREATE TABLE敘述,以建立資料表
- 打開TEST.sql,將內容全部複製到剪貼簿(可以在DOS 用 clip < test.sql 以簡代此處的找檔、開檔、Ctrl-A、Ctrl-C)
- 在連到正式主機的分頁上按貼上,再按執行(Ctrl-E)
會偷懶才能有進步呢 :-)
2005年02月23日
[Database] Aqua Data Studio 4.0.2推出
Aqua Data Studio 4.0.2剛剛推出,增加的新功能如文末所示。其中值得一提的是儲存查詢結果增加了更多選項:Excel的工作表、Insert敘述(需要指定表格名稱,同時產生Create Table的敘述,在建立測試表格或搬移資料時還挺方便的)XML檔案等。
下載:http://www.aquafold.com/download
4.0.2:## ...繼續閱讀
FEATURE: Aqua Data Studio Look and Feel: Made toolbars to have rollover
buttons, which also makes the toolbar a little smaller.
FEATURE: Options:Text Results: Added in File->Options-Results:Text
Results the ability to enable and disable the display of
the SQL statements executed in the text results
(Default is FALSE).
FEATURE: Save Results: Enhanced Save Results to have the following
new features:
- After clicking the save button of the Save Results dialog,
the dialog is closed and the user is not notified that the data
is saved.- The options of the last save results are stored and used
for the next save results.- The path of the last saved results is automatically set
in the file path when activating a save results dialog.- Ability to save results to an Excel Worksheet
- Ability to save results to INSERT statements
- Ability to include the SQL Statements in the results
- Saving the results to HTML and Excel will use the
File->Options->Results:Grid Results for alternating background colors- Added the ability to include the row count in the results
- Added the ability to save the results of an explain plan
- Enhanced the look and formatting of the HTML document saved
2005年02月20日
[Database] 資料庫工具:Aqua Data Studio
功能
Aqua Data Studio(以下簡稱ADS)是類似TOAD與SQL Server Enterprise Manager的資料庫維護工具,由於它是用Java+ JDBC所撰寫的,因此能使用於下列環境:
◎ 不同的作業系統: Windows & Linux
◎ 不同的資料庫: Oracle、SQL Server、MS Access、ODBC等
為何要使用ADS?
當你需要使用不同的資料庫時,ADS便是即為便利的工具。
TOAD在Oracle環境中很方便,但有幾個缺點:
◎ 只能使用於Windows環境
◎ 費用昂貴
針對上列缺點,後來有了一個Free但”模仿”TOAD的Tora,可跨平台,可惜沒幾年就被TOAD開發廠商Quest Software買了,因此又沒有合法又Free的工具可用了。
ADS的操作介面比較像SQL Server Enterprise Manager,但具備許多TOAD的特出功能,因此利用ADS來操作Oracle與SQL Server都能達到頗佳之效果。
安裝ADS
☆ 下載:http://www.aquafold.com
☆依其指示安裝即可;ADS必須運行於JDK 1.4,安裝檔已有附JRE 1.4
## ...繼續閱讀
2005年02月19日
[Database] 識別欄位如何重新給值?
set identity insert 有識別欄位的資料表名稱 on insert into 有識別欄位的資料表名稱(識別欄名稱) values (新值)
##
[Database] 自動記錄重要欄位資料異動的觸發器
- Update(欄名): 用來判斷某欄位是否要被異動,有被修改就傳回True
- 舊資料的資料表名為Deleted,新資料表名為Inserted,因此可以用select * from Inserted取出異動後的資料
CREATE TRIGGER [dbo].[TriggerName] on dbo.Table
FOR UPDATE
AS
declare @amt int
if Update(AMOUNT) begin
select @amt=AMOUNT from Deleted
INSERT INTO Log(SEQ,CRE_TIME,CRE_USER,FIELD_NAME,OLD_VALUE,NEW_VALUE)
select SEQ,getDate(),USERID,'AMOUNT',@amt,AMOUNT
from Inserted
end
測試過程中發現Aqua Data Studio將觸發器獨立在其所屬表格之外,這樣更方便找到要用的程式了。
##


