當前位置:首頁 » 編程語言 » unifiedsql
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

unifiedsql

發布時間: 2022-05-20 10:18:09

A. sql SERVER 2012最新的特點

在去年的PASS (Professional Association for SQL Server)峰會上,Microsoft宣布與Hadoop供應商Hortonworks合作,並計劃發布Linux版本的Microsoft SQL Server ODBC驅動程序。同時Microsoft也在構建Hadoop連接器,Microsoft表示,隨著新連接工具的出現,客戶將能夠在Hadoop、SQL Server和並行數據倉換環境下相互交換數據。Microsoft已經在大數據領域表明了自己的立場。

SQL Server 2012對於Microsoft來說絕對是重大的更新。Microsoft的目標就是致力成為提高大數據可用性和未來發展的引領廠商。

B. 1.SQL Server 2005資料庫引擎(Database Engine) 2.SQL Server 2005分析服務(Analysis Services)

1、Integration Service
SQL Server 2005帶來了一個全新的企業級數據整合平台。此平台具有出色的ETL和整合能力,使得組織機構能更加容易地管理來自於不同的關系型和非關系型數據源的數據。通過SQL Server Integration Services(SSIS),組織機構能以整體的視角去考察它們的商業運營情況,從而能具有競爭優勢。
企業級數據整合平台
SQL Server Integration Services取代了SQL Server 2000中一個非常受歡迎的功能模塊——數據轉換服務(DTS)。但SSIS並不是DTS的簡單升級,它是SQL Server 2005中的一個全新的組件,它提供了構建企業級ETL應用程序所需的功能和性能。SSIS是可編程的、可嵌入的和可擴展的,這些特性使其成為理想的ETL平台。
傳統 ETL 之外的
SQL Server 2005 支持非傳統的數據(Web Service,XML):
SSIS 可對不持續的數據進行分析
在數據流中的數據挖掘和文本挖掘
數據流中的數據挖掘和分析可用於數據質量和數據清洗
2、Analysis Service
在SQL Server 2005中,分析服務(Analysis Services)第一次提供了一個統一和集成的商業數據視圖,可被用做所有傳統報表、OLAP分析(online analytical processing)、關鍵績效指標(KPI)記分卡和數據挖掘的基礎。
統一空間模型Unified Dimensional Model
通過結合傳統OLAP分析和關系型報表中的最佳點,Analysis Services 2005提供了一個元數據模型用於滿足不同需求。Analysis Services 2005中的所有多維數據集和維度定義都可從統一空間模型UDM中查閱。UDM是一個中心元資料庫,其中定義了業務實體、業務邏輯、計算和metrics,可被作為所有報表、電子表格、OLAP瀏覽器、KPI和分析應用程序的源來使用。
通過使用新的、功能強大的數據源視圖特性、UDM可被映射成後台異構數據源宿主,這樣便可無需考慮數據的位置。
利用UDM中對業務實體的友好描述、等級導航、多視角、自動平滑翻譯為本機語言這些功能,最終用戶將會發現瀏覽公司業務數據是一件容易的事情。
數據挖掘
Microsoft SQL Server 2005 Data Mining(數據挖掘)屬於商務智能技術,它可幫助您構建復雜的分析模型,並使其與您的業務操作相集成。Microsoft SQL Server 2005分析服務中構建了新的數據挖掘平台——一個易於使用的、容易擴展的、方便訪問的、非常靈活的平台。對於以前從未考慮過採用數據挖掘的組織機構,這無疑是個非常容易接受的解決方案。
企業級產品的架構,與SQL Server產品家族商業智能功能的緊密集成,豐富的工具、API和演算法,這一切使得我們能基於SQL Server創建新型的商業智能應用程序。通過它所提供的針對各種商業問題的自定義的數據驅動解決方案,能達到提高生產力、增加利潤和減少支出的目的。
3、Reporting Service
SQL Server 2005 Reporting Services擴展了微軟商業智能(BI)平台,以迎合那些需要訪問商業數據的信息工作者。Reporting Services是一個基於伺服器的企業級報表環境,可藉助web services進行管理。報表可以用不同的格式發布,並可帶多種交互和列印選項。通過把報表作為更進一步的商業智能的數據源來分發,復雜的分析可被更多的用戶所用。
作為SQL Server 2005 的一個集成組件,Reporting Services提供了:
一個高性能引擎用來處理和格式化報表。
一個完整的工具集用來創建、管理和查看報表。
一個可擴展架構和開放式介面可將報表嵌入或集成報表解決方案到不同的IT環境中。
關系型和OLAP報表
在關系型數據上創建報表固然有用,但如能增加更多的分析能力就十分強大了。Reporting Services允許你在關系型和OLAP上創建報表,單獨的、或結合的。SQL Server 2005 支持關系型和OLAP數據,其分別提供了SQL Query Editor 和 MDX Query Editor。
報表生成器Report Builder
作為微軟SQL SERVER 2005 Reporting Services的一個新組件,Report Builder允許商業用戶使用界面友好的數據模型來創建他們自己的報表。報表生成器使Reporting Services平台能夠為所有最終用戶創建即席查詢(ad hoc)報表。用戶可以使用報表生成器客戶端來創建和編輯報表。報表生成器用戶界面是構建在大家熟知的微軟office產品之上的,如Excel和PowerPoint。
報表生成器是一種由瀏覽器來部署的ClickOnce應用程序。用戶可以通過選擇報表布局模板來開始創建報表,這些模板包含預定義的數據區,如:表格、矩陣表和圖表。接著用戶可以從模型中拖放報表項到設計界面,並可設置約束來過濾數據。報表生成器自動生成源查詢和檢索請求數據所需要的所有信息都包含在這個模型中。報表生成器還允許用戶:
向報表增加文本和格式
使用模型創建新的欄位和計算定義
預覽、列印和發布報表
把報表數據導出為如Excel之類的格式

C. sql語句幫助(高分懸賞)

api(application programming interfaces,應用程序介面)
ascii(american standard code for information interchange,美國國家標准信息交換代碼)
atl: activex template library(activex模板庫)
basic:beginner's all-purpose symbolic instruction code(初學者通用指令代碼)
com: component object model(組件對象模式)
dna: distributed internet application(分布式網際網路應用程序)
mfc: microsoft foundation classes(微軟基礎類庫)
sdk(software development kit,軟體開發工具包)

windows
ce(consumer electronics,消費電子)
dcom: distributing component object model,構造物體模塊
dhcp: dynamic host configuration protocol,動態主機分配協議
dmf: distribution media format
gdi(graphics device interface,圖形設備介面)
gui(graphics user interface,圖形用戶界面)
gpf(general protect fault,一般保護性錯誤)
hta: hypertext application,超文本應用程序
inf file(information file,信息文件)
ini file(initialization file,初始化文件)
ndis: network driver interface specification,網路驅動程序介面規范
nt(new technology,新技術)
qos: quality of service,服務質量
rrvp: resource reservation protocol(資源保留協議)
rtos(real time operating systems,實時操作系統)
sbfs: simple boot flag specification,簡單引導標記規范
vefat: virtual file allocation table(虛擬文件分配表)
(vxd,virtual device drivers,虛擬設備驅動程序)
wdm(windows driver model,視窗驅動程序模塊)
winsock: windows socket,視窗套介面
whql: windows hardware quality labs,windows硬體質量實驗室
whs: windows Xing host,視窗腳本程序
zam: zero administration for windows,零管理視窗系統

加密
ecc: elliptic curve crypto(橢圓曲線加密)
set: secure electronic transaction(安全電子交易)

語言
css: cascading style sheets,層疊格式表
dcd: X content deXion for xml: xml文件內容描述
dtd: X type definition,文件類型定義
html(hypertext markup language,超文本標記語言)
jvm: X virtual machine, X虛擬機
oji: open X vm interface,開放X虛擬機介面
sgml: standard generalized markup language,標准通用標記語言
smil: synchronous multimedia integrate language(同步多媒體集成語言)
vrml:virtual reality makeup language,虛擬現實結構化語言
vxml(voice extensible markup language,語音擴展標記語言)
xml: extensible markup language(可擴展標記語言)
xsl: extensible style sheet language(可擴展設計語言)
adimm(advanced al in-line memory moles,高級雙重內嵌式內存模塊)
amr(audio/modem riser;音效/數據機主機板附加直立插卡)
aha(accelerated hub architecture,加速中心架構)
ask ir(amplitude shift keyed infra-red,長波形可移動輸入紅外線)
atx: at extend(擴展型at)
bios(basic input/output system,基本輸入/輸出系統)
cse(configuration space enable,可分配空間)
db: device bay,設備插架
dmi(desktop management interface,桌面管理介面)
eb(expansion bus,擴展匯流排)
eisa(enhanced instry standard architecture,增強形工業標准架構)
emi(electromagnetic interference,電磁干擾)
escd(extended system configuration data,可擴展系統配置數據)
fbc(frame buffer cache,幀緩沖緩存)
firewire(火線,即ieee1394標准)
fsb: front side bus,前置匯流排,即外部匯流排
fwh( firmware hub,固件中心)
gmch(graphics & memory controller hub,圖形和內存控制中心)
gpis(general purpose inputs,普通操作輸入)
ich(input/output controller hub,輸入/輸出控制中心)
ir(infrared ray,紅外線)
irda(infrared ray,紅外線通信介面可進行區域網存取和文件共享)
isa: instry standard architecture,工業標准架構
isa(instruction set architecture,工業設置架構)
mdc(mobile daughter card,移動式子卡)
mrh-r(memory repeater hub,內存數據處理中心)
mrh-s(sdram repeater hub,sdram數據處理中心)
mth(memory transfer hub,內存轉換中心)
ngio(next generation input/output,新一代輸入/輸出標准)
p64h(64-bit pci controller hub,64位pci控制中心)
pcb(printed circuit board,印刷電路板)
pcba(printed circuit board assembly,印刷電路板裝配)
pci: peripheral component interconnect,互連外圍設備
pci sig(peripheral component interconnect special interest group,互連外圍設備專業組)
post(power on self test,加電自測試)
rng(random number generator,隨機數字發生器)
rtc: real time clock(實時時鍾)
kbc(keybroad control,鍵盤控制器)
sap(sideband address port,邊帶定址埠)
sba(side band addressing,邊帶定址)
sma: share memory architecture,共享內存結構
std(suspend to disk,磁碟喚醒)
str(suspend to ram,內存喚醒)
svr: switching voltage regulator(交換式電壓調節)
usb(universal serial bus,通用串列匯流排)
usdm(unified system diagnostic manager,統一系統監測管理器)
vid(voltage identification definition,電壓識別認證)
vrm (voltage regulator mole,電壓調整模塊)
zif: zero insertion force, 零插力
主板技術
gigabyte
acops: automatic cpu overheat prevention system(cpu過熱預防系統)
siv: system information viewer(系統信息觀察)
磐英
esdj(easy setting al jumper,簡化cpu雙重跳線法)
浩鑫
upt(usb、panel、link、tv-out四重介面)
晶元組
acpi(advanced configuration and power interface,先進設置和電源管理)
agp(accelerated graphics port,圖形加速介面)
i/o(input/output,輸入/輸出)
mioc: memory and i/o bridge controller,內存和i/o橋控制器
nbc: north bridge chip(北橋晶元)
piix: pci isa/ide accelerator(加速器)

pse36: page size extension 36-bit,36位頁面尺寸擴展模式
pxb: pci expander bridge,pci增強橋
rcg: ras/cas generator,ras/cas發生器
sbc: south bridge chip(南橋晶元)
smb: system management bus(全系統管理匯流排)
spd(serial presence detect,內存內部序號檢測裝置)
ssb: super south bridge,超級南橋晶元
tdp: triton data path(數據路徑)
tsc: triton system controller(系統控制器)
qpa: quad port acceleration(四介面加速)
3dnow!(3d no waiting)
alu(arithmetic logic unit,算術邏輯單元)
agu(address generation units,地址產成單元)
bga(ball grid array,球狀矩陣排列)
bht(branch prediction table,分支預測表)
bpu(branch processing unit,分支處理單元)
brach pediction(分支預測)
cmos: complementary metal oxide semiconctor,互補金屬氧化物半導體
cisc(complex instruction set computing,復雜指令集計算機)
clk(clock cycle,時鍾周期)
cob(cache on board,板上集成緩存)
cod(cache on die,晶元內集成緩存)
cpga(ceramic pin grid array,陶瓷針型柵格陣列)
cpu(center processing unit,中央處理器)
data forwarding(數據前送)
decode(指令解碼)
dib(al independent bus,雙獨立匯流排)
ec(embedded controller,嵌入式控制器)
embedded chips(嵌入式)
epic(explicitly parallel instruction code,並行指令代碼)
fadd(floationg point addition,浮點加)
fcpga(flip chip pin grid array,反轉晶元針腳柵格陣列)
fdiv(floationg point divide,浮點除)
femms:fast entry/exit multimedia state,快速進入/退出多媒體狀態
fft(fast fourier transform,快速熱歐姆轉換)
fid(fid:frequency identify,頻率鑒別號碼)
fifo(first input first output,先入先出隊列)
flip-chip(晶元反轉)
flop(floating point operations per second,浮點操作/秒)
fmul(floationg point multiplication,浮點乘)
fpu(float point unit,浮點運算單元)
fsub(floationg point subtraction,浮點減)
gvpp(generic visual perception processor,常規視覺處理器)
hl-pbga: 表面黏著,高耐熱、輕薄型塑膠球狀矩陣封裝
ia(intel architecture,英特爾架構)
icu(instruction control unit,指令控制單元)
id:identify,鑒別號碼
idf(intel developer forum,英特爾開發者論壇)
ieu(integer execution units,整數執行單元)
imm: intel mobile mole, 英特爾移動模塊
instructions cache,指令緩存
instruction coloring(指令分類)
ipc(instructions per clock cycle,指令/時鍾周期)
isa(instruction set architecture,指令集架構)
kni(katmai new instructions,katmai新指令集,即sse)
latency(潛伏期)
ldt(lightning data transport,閃電數據傳輸匯流排)
local interconnect(局域互連)
mesi(modified, exclusive, shared, invalid:修改、排除、共享、廢棄)
mmx(multimedia extensions,多媒體擴展指令集)
mmu(multimedia unit,多媒體單元)
mflops(million floationg point/second,每秒百萬個浮點操作)
mhz(million hertz,兆赫茲)
mp(multi-processing,多重處理器架構)
mps(multiprocessor specification,多重處理器規范)
msrs(model-specific registers,特別模塊寄存器)
naoc(no-account overclock,無效超頻)
ni:non-intel,非英特爾
olga(organic land grid array,基板柵格陣列)
ooo(out of order,亂序執行)
pga: pin-grid array(引腳網格陣列),耗電大
post-risc
pr(performance rate,性能比率)
psn(processor serial numbers,處理器序列號)
pib(processor in a box,盒裝處理器)
ppga(plastic pin grid array,塑膠針狀矩陣封裝)
pqfp(plastic quad flat package,塑料方塊平面封裝)
raw(read after write,寫後讀)
register contention(搶占寄存器)
register pressure(寄存器不足)
register renaming(寄存器重命名)
remark(晶元頻率重標識)
resource contention(資源沖突)
retirement(指令引退)
risc(reced instruction set computing,精簡指令集計算機)
sec: single edge connector,單邊連接器
shallow-trench isolation(淺槽隔離)
simd(single instruction multiple data,單指令多數據流)
sio2f(fluorided silicon oxide,二氧氟化硅)
smi(system management interrupt,系統管理中斷)
smm(system management mode,系統管理模式)
smp(symmetric multi-processing,對稱式多重處理架構)
soi: silicon-on-insulator,絕緣體矽片
sonc(system on a chip,系統集成晶元)
spec(system performance evaluation corporation,系統性能評估測試)
sqrt(square root calculations,平方根計算)
sse(streaming simd extensions,單一指令多數據流擴展)
superscalar(超標量體系結構)
tcp: tape carrier package(薄膜封裝),發熱小
throughput(吞吐量)
tlb(translate look side buffers,翻譯旁視緩沖器)
uswc(uncacheabled speculative write combination,無緩沖隨機聯合寫操作)
valu(vector arithmetic logic unit,向量算術邏輯單元)
vliw(very long instruction word,超長指令字)
vpu(vector permutate unit,向量排列單元)
vpu(vector processing units,向量處理單元,即處理mmx、sse等simd指令的地方)
library 庫,程序庫
linkage 連接
to load 裝入,寄存,寫入,載入
location 存儲單元
logger 登記器,記錄器
loop 循環
machine language 機器語言
magnetic storage 磁存儲器
magnetic tape 磁帶
matrix 矩陣
memory 存儲器
message 信息,報文
microcomputer 微型計算機
mole 組件,模塊
monitor 監視器,監督程序,管程
nanosecond 毫微秒
network 網路,網
numeric, numerical 數字的,數值的
octet 八位位組,八位位元組
operator 操作員
optical character reader 光符閱讀機
optical scanner 光掃描器
output 輸出
overflow 溢出,上溢
panel 平板
parameter 參數,參量
perforator 穿孔機
peripheral equipment 外圍設備,外部設備
personal computer 個人計算機
printed circuit 印製電路
printer 列印機
printout 列印輸出
to process 處理
processing unit 處理部件
program 程序
to program 程序編制
programmer 程序設計員
programming 程序設計,程序編制
pulse 脈沖
punch 穿孔
to punch 穿孔
punched card, punch card 穿孔卡片
punched tape, punch tape 穿孔紙帶
punch hole 孔,穿孔
random access 隨機存取
to read 讀
reader 閱讀程序
reading 閱讀
real time 實時
record, register 記錄
rendancy 冗餘
routine 例行程序
selector 選擇器,選擇符
sentinel 標記
sequence 序列,順序
sequential 順序的
serial 串列的.連續的
shift 移位,移數
signal 信號
simulation 模擬
simulator 模擬器,模擬程序
software 軟體,軟設備
sort 分類,排序
sorter 分類人員,分類機,分類程序,排序程序
storage 存儲器
to store 存儲
subroutine, subprogram 子程序
switch 開關
symbol 符號
symbolic language 符號語言
system 系統
tabulator 製表機
teleprinter 電傳打字機
terminal 終端
terminal unit 終端設備
timer 時鍾,精密計時器
time sharing 分時
timing 定時
track 磁軌
transcer 感測器,翻譯機
translator 翻譯程序,翻譯器
to update 更新
Winchester disk drive 溫徹斯特磁碟機,硬碟
working storage 工作存儲器
c2c: card-to-card interleaving,卡到卡交錯存取
cc-numa(cache-coherent non uniform memory access,連貫緩沖非統一內存定址)
chrp(common hardware reference platform,共用硬體平台,ibm為powerpc制定的標准,可以兼容mac os, windows nt, solaris, os/2, linux和aix等多種操作系統)
emp: emergency management port,緊急事件管理埠
icmb: inter-chassis management bus, 內部管理匯流排
mpp(massive parallel processing,巨量平行處理架構)
mux: data path multiplexor,多重路徑數據訪問

D. 各個埠都代表什麼意思

按照埠號的大小分類,可分為如下幾類 :

(1)公認埠(WellKnownPorts):從0到1023,它們緊密綁定(binding)於一些服務。通常這些埠的通訊明確表明了某種服務的協議。例如:80埠實際上總是HTTP通訊。

(2)注冊埠(RegisteredPorts):從1024到49151。它們鬆散地綁定於一些服務。也就是說有許多服務綁定於這些埠,這些埠同樣用於許多其它目的。例如:許多系統處理動態埠從1024左右開始。

(3)動態和/或私有埠(Dynamicand/orPrivatePorts):從49152到65535。理論上,不應為服務分配這些埠。實際上,機器通常從1024起分配動態埠。但也有例外:SUN的RPC埠從32768開始。


(4)unifiedsql擴展閱讀

各種服務常用埠號:

1,HTTP協議代理伺服器常用埠號:80/8080/3128/8081/9098

2,SOCKS代理協議伺服器常用埠號:1080

3,FTP(文件傳輸)協議代理伺服器常用埠號:21

4,Telnet(遠程登錄)協議代理伺服器常用埠號:23

5,HTTP伺服器,默認埠號為80/tcp(木馬Executor開放此埠)

6,HTTPS(securely transferring web pages)伺服器,默認埠號為443/tcp 443/udp

7,Telnet(不安全的文本傳送),默認埠號為23/tcp(木馬Tiny Telnet Server所開放的埠)

8,FTP,默認的埠號為21/tcp(木馬Doly Trojan、Fore、Invisible FTP、WebEx、WinCrash和Blade Runner所開放的埠)

9,TFTP(Trivial File Transfer Protocol),默認埠號為69/udp

10,SSH(安全登錄)、SCP(文件傳輸)、埠號重定向,默認的埠號為22/tcp

11,SMTP Simple Mail Transfer Protocol(E-mail),默認埠號為25/tcp(木馬Antigen、Email Password Sender、Haebu Coceda、Shtrilitz Stealth、WinPC、WinSpy都開放這個埠)

12,POP3 Post Office Protocol(E-mail),默認埠號為110/tcp

13,Webshpere應用程序,默認埠號為9080

14,webshpere管理工具,默認埠號9090

15,JBOSS,默認埠號為8080

16,TOMCAT,默認埠號為8080

17,WIN2003遠程登錄,默認埠號為3389

18,Symantec AV/Filter for MSE,默認埠號為 8081

19,Oracle 資料庫,默認的埠號為1521

20,ORACLE EMCTL,默認的埠號為1158

21,Oracle XDB(XML 資料庫),默認的埠號為8080

22,Oracle XDB FTP服務,默認的埠號為2100

23,MS SQL*SERVER資料庫server,默認的埠號為1433/tcp 1433/udp

24,MS SQL*SERVER資料庫monitor,默認的埠號為1434/tcp 1434/udp

E. sql 2008和sql 2012的區別

sql 2008和sql 2012的區別為:版本不同、數據壓縮不同、加密不同。

一、版本不同

1、sql 2008:sql 2008包含企業版(Enterprise)、標准版(Standard)、專業版(Developer)。

2、sql 2012:sql 2012包含企業版(Enterprise)、標准版(Standard)、專業版(Developer)、商業智能版(Business Intelligence)。

二、數據壓縮不同

1、sql 2008:sql 2008沒有數據壓縮,基於策略的管理和集成全文檢索功能。。

2、sql 2012:sql 2012具有數據壓縮,基於策略的管理和集成全文檢索功能。

三、加密不同

1、sql 2008:sql 2008需要改動應用程序對整個資料庫、數據文件和日誌文件進行加密。

2、sql 2012:sql 2012可以對整個資料庫、數據文件和日誌文件進行加密,而不需要改動應用程序。

F. ibm data studio 如何導入表結構

BM Data Studio Developer V1.2 包含一個 Unified Debugger 客戶機,支持調試 SQL 存儲過程。如果您熟悉用 Eclipse 平台調試應用程序,會發現調試 DB2 SQL 過程的步驟是很相似的。在本文中,介紹如何使用 IBM Data Studio Developer V1.2 中的調試特性調試一個示例 DB2 for z/OS SQL 存儲過程。本文中的許多步驟也可以應用於在 DB2 for Linux®, UNIX®, and Windows® 和 DB2 for i 上創建的 SQL 存儲過程。本文中使用的示例存儲過程專門針對 DB2 for z/OS v9。
要想從本文獲得最大收益,您應該熟悉使用 IBM Data Studio Developer 創建資料庫連接以及操作表和存儲過程等資料庫對象。熟悉 IBM Data Studio Developer 的好方法是下載試用版並閱讀它的教程系列(見 參考資料)。
了解不同 DB2 版本中的調試器技術
DB2 for z/OS 有兩種 IBM 調試器技術:
老式技術稱為 SQL Debugger,支持 DB2 for z/OS V8(包含與 LUW V8 FP7 同時發布的 V8 PTF UK03933)。它只為外部 SQL 存儲過程提供調試器支持。
Unified Debugger 是最新的調試器技術,支持 DB2 for z/OS V8(包含與 DB2 for Linux, UNIX, and Windows V9 FP2 同時發布的 PTF UK25860)和 DB2 for z/OS V9。對於 DB2 for z/OS V8,可以使用 Unified Debugger 調試外部 SQL 存儲過程。但是,對於 DB2 for z/OS V9,它支持調試 Java 存儲過程、原生 SQL 過程和外部 SQL 存儲過程。
這兩種技術之間的主要差異是,Unified Debugger 同時支持調試 Java 和 SQL 過程,而且繼續支持調試嵌套的過程調用。本文討論 Unified Debugger。
准備示例表
本文中創建的存儲過程是用原生 SQL 編寫的,以商品 ID 作為輸入,使用 PRODUCT 表中存儲的成本、送貨費用和客戶付款信息計算商品的利潤。存儲過程的輸出稱為 PROFIT,這一數據被存儲回 PRODUCT 表。
清單 1 給出創建和填充 PRODUCT 表所需的 DDL。如果希望檢驗過程中的 SQL 語句,需要先運行這個 DDL。

清單 1. 創建示例 proct 表的 DDL

CREATE TABLE ADMF001.PRODUCT
(
ITEM VARCHAR(6) NOT NULL,
COST DECIMAL(8,2),
SHIPPING DECIMAL(8,2),
PAYMENT DECIMAL(8,2),
PROFIT DECIMAL(8,2)
);

G. sql server2008與sql server2012差別大嗎

1. AlwaysOn - 這個功能將資料庫的鏡像提到了一個新的高度。用戶可以針對一組資料庫做災難恢復而不是一個單獨的資料庫。

2. Windows Server Core 支持 - Windows Server COre 是命令行界面的 Windows,使用 DOS 和 PowerShell 來做用戶交互。它的資源佔用更少,更安全,支持 SQL Server 2012。

3. Columnstore 索引 - 這是 SQL Server 獨有的功能。它們是為數據倉庫查詢設計的只讀索引。數據被組織成扁平化的壓縮形式存儲,極大的減少了 I/O 和內存使用。

4. 自定義伺服器許可權 - DBA 可以創建資料庫的許可權,但不能創建伺服器的許可權。比如說,DBA想要一個開發組擁有某台伺服器上所有資料庫的讀寫許可權,他必須手動的完成這個操作。但是 SQL Server 2012 支持針對伺服器的許可權設置。

5. 增強的審計功能 - 現在所有的 SQL Server 版本都支持審計。用戶可以自定義審計規則,記錄一些自定義的時間和日誌。

6. BI 語義模型 - 這個功能是用來替代「Analysis Services Unified Dimentional Model」的。這是一種支持 SQL Server 所有 BI 體驗的混合數據模型。

7. Sequence Objects - 用 Oracle 的人一直想要這個功能。一個序列(sequence)就是根據觸發器的自增值。SQL Serve 有一個類似的功能,identity columns,但是現在用對象實現了。

8. 增強的 PowerShell 支持 - 所有的 Windows 和 SQL Server 管理員都應該認真的學習 PowderShell 的技能。微軟正在大力開發伺服器端產品對 PowerShell 的支持。

9. 分布式回放(Distributed Replay) - 這個功能類似 Oracle 的 Real Application Testing 功能。不同的是 SQL Server 企業版自帶了這個功能,而用 Oracle 的話,你還得額外購買這個功能。這個功能可以讓你記錄生產環境的工作狀況,然後在另外一個環境重現這些工作狀況。

10. PowerView - 這是一個強大的自主 BI 工具,可以讓用戶創建 BI 報告。

11. SQL Azure 增強 - 這和 SQL Server 2012 沒有直接關系,但是微軟確實對 SQL Azure 做了一個關鍵改進,例如 Reporint Service,備份到 Windows Azure 。Azure 資料庫的上限提高到了150G。

12. 大數據支持 - 這是最重要的一點,雖然放在了最後。去年的 PASS(Professional Association for SQL Server)會議,微軟宣布了與 Hadoop 的提供商 Cloudera 的合作。一是提供 Linux 版本的 SQL Server ODBC 驅動。主要的合作內容是微軟開發 Hadoop 的連接器,也就是 SQL Server 也跨入了 NoSQL 領域。

H. data studio中的存儲過程怎麼寫。使用datastudio

簡介
IBM Data Studio Developer V1.2 包含一個 Unified Debugger 客戶機,支持調試 SQL 存儲過程。如果您熟悉用 Eclipse 平台調試應用程序,會發現調試 DB2 SQL 過程的步驟是很相似的。在本文中,介紹如何使用 IBM Data Studio Developer V1.2 中的調試特性調試一個示例 DB2 for z/OS SQL 存儲過程。本文中的許多步驟也可以應用於在 DB2 for Linux®, UNIX®, and Windows® 和 DB2 for i 上創建的 SQL 存儲過程。本文中使用的示例存儲過程專門針對 DB2 for z/OS v9。
要想從本文獲得最大收益,您應該熟悉使用 IBM Data Studio Developer 創建資料庫連接以及操作表和存儲過程等資料庫對象。熟悉 IBM Data Studio Developer 的好方法是下載試用版並閱讀它的教程系列(見 參考資料)。
了解不同 DB2 版本中的調試器技術
DB2 for z/OS 有兩種 IBM 調試器技術:
老式技術稱為 SQL Debugger,支持 DB2 for z/OS V8(包含與 LUW V8 FP7 同時發布的 V8 PTF UK03933)。它只為外部 SQL 存儲過程提供調試器支持。
Unified Debugger 是最新的調試器技術,支持 DB2 for z/OS V8(包含與 DB2 for Linux, UNIX, and Windows V9 FP2 同時發布的 PTF UK25860)和 DB2 for z/OS V9。對於 DB2 for z/OS V8,可以使用 Unified Debugger 調試外部 SQL 存儲過程。但是,對於 DB2 for z/OS V9,它支持調試 Java 存儲過程、原生 SQL 過程和外部 SQL 存儲過程。
這兩種技術之間的主要差異是,Unified Debugger 同時支持調試 Java 和 SQL 過程,而且繼續支持調試嵌套的過程調用。本文討論 Unified Debugger。
准備示例表
本文中創建的存儲過程是用原生 SQL 編寫的,以商品 ID 作為輸入,使用 PRODUCT 表中存儲的成本、送貨費用和客戶付款信息計算商品的利潤。存儲過程的輸出稱為 PROFIT,這一數據被存儲回 PRODUCT 表。
清單 1 給出創建和填充 PRODUCT 表所需的 DDL。如果希望檢驗過程中的 SQL 語句,需要先運行這個 DDL。

清單 1. 創建示例 proct 表的 DDL

CREATE TABLE ADMF001.PRODUCT
(
ITEM VARCHAR(6) NOT NULL,
COST DECIMAL(8,2),
SHIPPING DECIMAL(8,2),
PAYMENT DECIMAL(8,2),
PROFIT DECIMAL(8,2)
);

INSERT INTO ADMF001.PRODUCT (ITEM, COST, SHIPPING, PAYMENT)
VALUES ('001', 100.00, 19.99, 150);

INSERT INTO ADMF001.PRODUCT (ITEM, COST, SHIPPING, PAYMENT)
VALUES ('002',80, 8.99, 99.99);

創建和部署存儲過程
在本節中,使用 Stored Procere 向導生成示例存儲過程的簡單版本。需要修改生成的存儲過程,添加計算利潤的邏輯。然後,學習如何指定在啟用調試選項的情況下部署存儲過程。如果不這樣做,就無法調試存儲過程。
創建過程
調試現有的存儲過程
如果在伺服器上有任何現有的 SQL 存儲過程,那麼可以把它從 Database Explorer 拖入數據開發項目中,然後進行調試。但是,需要確保存儲過程為調試做好了准備,這意味著存儲過程在部署時要啟用調試選項。
如果存儲過程在部署時沒有 啟用調試選項,就無法調試它;必須選擇 Enable debugging 並再次部署它。
按照以下步驟創建名為 PROFITUPDATE 的示例存儲過程:
首先,在 Data Studio Developer 中使用 DB2 for z/OS 資料庫連接創建一個新的數據開發項目。選擇 File > New > Data Development Project。向導要求指定一個資料庫連接。如果還沒有資料庫連接,那麼可以使用資料庫連接向導創建一個 DB2 for z/OS 資料庫連接。

圖 1. 選擇資料庫連接

接下來,使用 New Stored Procere 向導創建一個 SQL 存儲過程。可以右鍵單擊剛才創建的項目,選擇 New > Stored Procere(見圖 2),從而啟動 New Stored Procere 向導。把存儲過程命名為 PROFITUPDATE 並指定原生 SQL 作為它的語言。

圖 2. 創建新的 SQL 存儲過程

在 SQL Statements 頁面上,在 Statement details 框中添加清單 2 所示的 SQL 語句。注意,變數名前面有一個冒號 (:),這把它定義為主機變數。

清單 2. PROFITUPDATE 存儲過程的 SQL 語句

SELECT COST, SHIPPING, PAYMENT FROM PRODUCT
WHERE ITEM = :itemID;

圖 3. SQL Statements 頁面

單擊 Validate 按鈕檢查 SQL 語法。如果語法有錯誤,它會在把語句寫入過程之前指出錯誤。另外,它還幫助格式化 SQL 語句。圖 3 給出檢查之後語句的樣子。單擊 Next。
在 Parameters 頁面上(圖 4),會注意到已經基於主機變數 :itemID 創建了輸入變數 itemID。在這個頁面上,可以修改現有的參數、添加新參數和刪除不再需要的參數。

圖 4. Parameters 頁面

現在,必須通過單擊 Add… 按鈕添加第二個參數(輸出參數)。這個參數名為 itemProfit,模式為 OUT。類型為 Decimal (8,2),見圖 5。單擊 OK。

圖 5. 添加參數

在向導的 Deploy Options 頁面上,可以通過選中 Enable debugging 復選框啟用調試,見圖 6。單擊 Finish。

圖 6. 確保選中 Enable debugging 復選框

現在,應該會在圖 6-1 所示的編輯器中打開創建的存儲過程。

圖 6-1. 生成的過程

在查看源代碼時,會注意到它不包含計算利潤的邏輯。需要修改存儲過程的過程體,添加這種邏輯。為了節省時間,可以復制並粘貼清單 3 所示的示例過程體。

清單 3. 計算利潤的存儲過程

CREATE PROCEDURE PROFITUPDATE ( IN itemID VARCHAR(6),
OUT itemProfit DECIMAL(8, 2) )
VERSION VERSION1
ISOLATION LEVEL CS
LANGUAGE SQL
ALLOW DEBUG MODE
WLM ENVIRONMENT FOR DEBUG MODE WLMENV1
QUALIFIER ADMF001
COMMIT ON RETURN YES
------------------------------------------------------------------------
-- SQL Stored Procere
-- itemID
-- itemProfit
------------------------------------------------------------------------
P1: BEGIN
-- Declare variables

DECLARE itemPayment DECIMAL(8,2) DEFAULT 0.0;
DECLARE total_cost DECIMAL(8,2) DEFAULT 0.0;

P2: BEGIN
DECLARE itemCost DECIMAL(8,2) DEFAULT 0.0;
DECLARE itemShippingFee DECIMAL(8,2) DEFAULT 0.0;

-- Declare cursor
DECLARE cursor1 CURSOR FOR
SELECT COST, SHIPPING, PAYMENT FROM PRODUCT
WHERE ITEM = itemID;

OPEN cursor1;

FETCH cursor1 INTO itemCost, itemShippingFee, itemPayment;
SET total_cost = itemCost + itemShippingFee;

END P2;

SET itemProfit = itemPayment - total_cost;
UPDATE PRODUCT SET PROFIT = itemProfit
WHERE ITEM = itemID;
END P1

單擊 Save 保存存儲過程。現在要部署存儲過程了。
部署存儲過程
為了部署存儲過程,在 Data Project Explorer 中右鍵單擊過程並選擇 Deploy。因為前面在創建這個過程時啟用了調試,它在部署時會啟用調試選項。如果還沒有啟用調試選項,仍然可以在部署向導的 Routine Options 部分中選中 Enable debugging 復選框(圖 7)。

圖 7. Deploy Routines 向導中的 Enable debugging 選項

設置調試器會話管理程序
在調試存儲過程之前,了解調試器框架會有幫助。Unified Debugger 有三個組件:伺服器、客戶機和會話管理程序,見圖 8。在這個框架中,客戶機與會話管理程序通信,會話管理程序與伺服器通信,從而交換調試信息和請求。

圖 8. Unified Debugger 框架

可以看出會話管理程序非常重要,它是一個中間件,負責通過 TCP/IP 連接協調客戶機和伺服器之間的通信。在使用調試器之前,需要在網路上某個地方(客戶機、伺服器或其他地方)啟動會話管理程序進程。如果還沒有正確地設置它,那麼由於會話管理程序不可用,在使用 IBM Data Studio Developer 時會遇到問題(圖 9),因此無法使用 Unified Debugger。

圖 9. 會話管理程序不可用

如果在環境中的伺服器上運行會話管理程序,就不需要在客戶端做任何設置。但是,伺服器端設置很復雜(尤其是在 z/OS 環境中),所以本文只關注在客戶端上使用調試器,伺服器端設置留到另一篇文章中討論。同時,建議通過 參考資料 中列出的 Redbook 了解為存儲過程調試設置 DB2 for z/OS 環境的信息。
如果會話管理程序不在本地運行,應該怎麼辦?
如果會話管理程序在網路上的某個地方運行,那麼仍然可以使用本節描述的步驟,但是需要找到駐留它的伺服器上的 db2dbgm.bat。
使用會話管理程序的最簡便方法是在客戶機上運行它,然後配置 debugger Preferences 頁面。在客戶機上運行會話管理程序的步驟如下:
找到 Data Studio Developer v1.2 附帶的會話管理程序。這個文件名為 db2dbgm.bat。它位於以下目錄中:
[DS install directory] \dsdev\bin

在命令提示窗口中執行 db2dbgm.bat。它會提供一個主機 IP 地址和埠號,您應該記住它們。它的設置還包括超時信息。圖 10 所示的 db2dbgm.bat 示例輸出表明,如果會話管理程序空閑了 50 分鍾,它就會超時。(指定零值表示沒有會話管理程序超時)。可以通過編輯 db2dbgm.bat 修改空閑時間和埠號。

圖 10. 啟動會話管理程序並獲得 IP 地址和埠號

既然已經得到了正在運行的會話管理程序的 IP 地址和埠號,就需要在調試器首選項的會話管理程序部分中輸入這些信息:
選擇 Window>Preferences…。
在 Run/Debug > DB2 Stored Procere Debugger 下面找到 debugger preferences 頁面。
單擊 debugger preferences 頁面上的 Use already running session manager 單選按鈕,輸入前面記下的 IP 地址和埠號。

圖 11. 在首選項中指定會話管理程序的 IP 地址和埠號

注意:不要關閉會話管理程序窗口,因為這會結束會話管理程序會話。因此,應該繼續調試並讓會話管理程序窗口在後台運行。
設置其他調試器首選項
除了會話管理程序之外,還可以在開始調試之前配置其他調試器首選項。本節簡要介紹其中兩個選項,見圖 12。

圖 12. DB2 存儲過程調試器首選項

Inactivity setting:在讓調試器停在一個斷點上時,如果不執行任何進一步的調試操作,就認為調試是空閑的。為了避免無限期地持有伺服器資源,調試器假設在經過指定的無活動時間段之後應該結束調試,讓過程自動地運行完。可以在 Debugger preference 頁面上指定調試器的無活動時間長度。默認值是 300 秒。
Error trace setting:為了幫助判斷問題,IBM 服務代表可能要求您在伺服器上啟用診斷跟蹤。值 2 在 DB2 伺服器上啟用完整的診斷跟蹤。除非 IBM 服務代表明確要求啟用伺服器診斷跟蹤,否則應該保持這個設置為 0(零)。
可選:在進行調試之前設置運行設置
最後,作為開始調試之前的最後一個可選步驟,指定應用於本次運行的設置,包括:
指定在調試之前或之後運行的某些 SQL 語句(對這些語句不進行調試)
設置一個輸入參數值
指定是否把更改提交到資料庫
為 DB2 for z/OS 連接設置集合 ID
示例存儲過程在最後更新 PRODUCT 表。為了檢查更新,可以用一個運行後語句顯示對 PRODUCT 表執行 SELECT 語句的結果。本節介紹具體做法。
在 Data Project Explorer 中右鍵單擊存儲過程並選擇 Run Settings,打開 Run Settings 對話框,見圖 13。

圖 13. Run settings 菜單

Run settings 窗口有多個選項卡。選擇 After Run 選項卡並輸入 select * from PRODUCT 語句,見圖 14。

圖 14. Run settings 對話框窗口

在運行或調試存儲過程之後,會執行這個 SQL 語句。利潤更新的結果會顯示在輸出視圖中。
注意:在 Run Settings 對話框中,還可以在 Parameter Values 選項卡中指定參數值。但是,如果不在這里指定,在調試過程中仍然有機會指定參數值。
回頁首
開始調試
現在,已經完成了所有設置活動,可以開始調試存儲過程了。
開始調試的方法是在 Data Project Explorer 中右鍵單擊存儲過程名,然後選擇 Debug…,見圖 15。

圖 15. 在 Data Project Explorer 中從過程啟動調試器

調試器首先啟動標準的 Eclipse 調試配置頁面,見圖 16。所有配置項都預先設置了。單擊 Debug 繼續。

圖 16. 調試配置頁面

因為示例存儲過程有一個輸入變數,所以調試器會打開 Specify Parameter Values 對話框,可以在其中輸入參數值。如果前面在 Run Settings 對話框中輸入了參數值,這個值會再次顯示出來,可以檢查或修改它。

圖 17. Specify Parameter Values 對話框

調試在 Debug 透視圖中進行。下面的窗口要求您確認切換到 Debug 透視圖。單擊 Yes 繼續。還可以單擊復選框讓它記住您的決定,這樣就不會再提示確認。

圖 18. 切換到 Debug 透視圖

現在,調試器開始工作了。在存儲過程邏輯前麵包含 PROCEDURE 關鍵字的行上總是設置一個隱含的斷點。當前位置用一個箭頭突出顯示。可以讓過程停在任何執行行上進行調試。如果設置了任何斷點,還可以一直運行到下一個有效斷點。

圖 19. 調試器停在第一行上

回頁首
調試器透視圖、視圖和操作
Eclipse Debug 透視圖(圖 20)提供幾個幫助調試存儲過程的視圖。本節介紹這些視圖。
Debug 視圖
Variables 視圖
Breakpoints 視圖
Data Output 視圖

圖 20. Debug 透視圖概況

Debug 視圖
Debug 視圖顯示當前的調用堆棧。它提供存儲過程名和當前行號。在 Debug 視圖中,可以通過圖 21 所示的工具欄執行不同的操作,包括 Step Into、Step Over、Step Return、Resume 和 Terminate:

圖 21. Debug 視圖及其操作

使用 Step Over 逐行調試過程。

使用 Step Into 調試嵌套的過程。如果沒有嵌套的過程,那麼它的作用與 Step Over 相同。

Step Return 幫助從嵌套的過程返回。如果當前不在嵌套的過程中,那麼 Step Return 運行完整個過程,忽略所有斷點。

當停在某一行上時,可以使用 Resume 執行到下一個有效的斷點。如果後面沒有有效的斷點,就一直運行到過程結束並停止調試。

使用 Terminate 在任何時候停止調試。

最後,可以通過單擊這個圖標刪除所有終止的運行:

關於嵌套過程的提示:如果有嵌套的過程調用,Debug 視圖可以提供外層過程和嵌套過程的調試信息,包括每個過程中的當前行號。
圖 22 給出一個調試嵌套的存儲過程的示例,其中的 Procere1 調用 Procere2。在調用 procere2(var1) 的行上,如果選擇 step into 操作,調試器就會進入 Procere2 內部,從第一行開始調試 Procere2。在調用堆棧上可以看到,Procere2 現在出現在 Procere1 上面。調試完 Procere2 之後,調試器回到 Procere1。

圖 22. 調試嵌套的存儲過程

Variables 視圖
Variables 視圖(圖 23)顯示當前可用的變數和參數的當前值。Unified Debugger 還顯示 SQLCODE 和 SQLSTATE 診斷信息。

圖 23. Variables 視圖

在 Variables 視圖中可以:
指定變數修改斷點。
把所有變數值復制並粘貼到其他文件。
根據調試的需要修改變數值。可以雙擊變數值並輸入新值,也可以右鍵單擊變數並從彈出菜單中選擇 Change Value…,見圖 24。

圖 24. 在 Variables 視圖中查看並修改變數

不能修改診斷信息 SQLCODE 或 SQLSTATE 的值,也不能在它們上面設置變數修改斷點。它們不同於一般的變數。
Breakpoints 視圖
Breakpoints 視圖顯示已經為存儲過程設置的所有斷點。Breakpoints 視圖提供標準的斷點管理支持,包括:
啟用/禁用斷點
刪除斷點
導入/導出斷點
Unified Debugger 支持兩種斷點:行斷點和變數修改斷點。在下圖中,Breakpoints 視圖顯示這兩種斷點。

圖 25. Breakpoints 視圖

添加新斷點:在編輯器中雙擊一行右邊的空白邊,就會在這一行上設置行斷點。還可以右鍵單擊編輯器的左邊,然後使用出現的 Add Breakpoint 菜單設置行斷點。

圖 26. Add Breakpoint 菜單

如果在包含有效 SQL 過程執行語句的行上設置了斷點,在調試期間調試器可以停在這一行上。某些源代碼行和 SQL 過程語句不能設置斷點,比如注釋行或游標聲明。另外,每個 SQL 過程語句只有一個為語句定義可中斷點的關鍵字。一般情況下,有效的斷點是 SQL 過程語句的第一個關鍵字。在為跨多個源代碼行的語句設置斷點時要小心。可以通過 Step Over 操作熟悉這些有效斷點位置。

圖 27. 行斷點

可以在 Variables 視圖中設置變數修改斷點。在 Variables 視圖中,右鍵單擊一個變數並選擇 Add Variable Change Breakpoint。調試期間,當變數值改變時,調試器會停在修改變數的行上。

圖 28. 創建變數修改斷點

Data Output 視圖
Data Output 視圖顯示調試完成時過程的結果。結果與正常運行存儲過程時的結果相同。它提供調試操作的狀態信息、運行消息、參數值和運行結果。Data Output 視圖有助於檢查運行存儲過程的結果。如果結果不符合預期,可以重新調試存儲過程。
對於我們的示例存儲過程,第二個商品(item 002)的利潤是 11.00。利潤值顯示在 Data Output 視圖的 Parameters 選項卡中的 OUT 模式參數 itemProfit 中。

圖 29. Data Output 視圖 - 調試操作的結果

還記得在 Run Settings 中如何設置運行後語句嗎?運行後語句的執行結果也顯示在 Data Output 視圖中。如圖 30 所示,Results 選項卡中列出了 PRODUCT 表的內容。表中 item 002 的利潤值是 11.00。

圖 30. Data Output 視圖 – 運行後語句的執行結果

回頁首
需要了解的其他問題
到目前為止,已經了解了如何為調試准備會話管理程序、如何創建存儲過程、如何在啟用調試選項的情況下部署它以及如何通過檢查變數值和結果來調試它。本節討論在 DB2 for z/OS 上進行調試時常常出現的一些情況。
無法找到會話管理程序
正如前面提到的,可以在客戶機、伺服器或網路上的其他地方設置會話管理程序。有時候,即使設置了會話管理程序,IBM Data Studio Developer 仍然報告會話管理程序不可用。
如果遇到這樣的問題,而且您的會話管理程序在伺服器或網路上的其他地方運行,那麼可能是防火牆阻斷了 TCP/IP 連接。另外,有時候是由於 IP 地址不正確。檢查 TCP/IP 連接路徑是否通暢的好方法是從伺服器 ping 會話管理程序的 IP 地址。
超時問題
Unified Debugger 使用兩個 超時設置。一個用於調試客戶機;另一個用於會話管理程序。如果會話管理程序在指定的時間段內沒有為調試會話服務,它就會關閉。要想再次使用會話管理程序,就必須重新啟動它。調試客戶機會釋放一段時間內無活動的調試會話。一定要根據自己的需要調整這兩個設置。
調試器菜單未啟用
有時候,調試器菜單被禁用了。下面兩種情況會導致這個問題:
首先,可能沒有在啟用調試選項的情況下部署存儲過程。可以在編輯器中打開過程,然後檢查是否選中了 Enable Debugging 復選框。
第二,資料庫連接可能不支持調試器。正如前面提到的,對於在帶 PTF UK03933 的 V8 上啟動的 DB2 for z/OS,提供調試器支持。如果連接到 DB2 for z/OS V7,就無法在 Data Studio Developer V1.2 中調試存儲過程。
結束語
IBM Data Studio Developer 為 SQL 存儲過程提供調試特性,允許在 Eclipse 框架中按照與調試 Java 應用程序相似的方式進行調試。本文介紹了如何對 DB2 for z/OS 上的 SQL 存儲過程進行調試,但是許多概念也適用於其他 DB2 伺服器。
致謝
我們衷心感謝 Kathy Zeidenstein、Tina Chen 和其他審閱者為審閱本文提供幫助!

參考資料
學習
通過 RSS feed 請求本系列後續文章的通知。(了解關於 developerWorks 內容的 RSS feed 的更多信息) 。

通過 IBM Data Studio 產品專題,了解 Data Studio 產品和技術相關的資源。

查閱 IBM Data Studio 的 產品頁面,了解這個產品能夠給企業帶來的好處。

Get Started with Data Studio Developer:這個教程概述了 Data Studio Developer。

I. JDeveloper和eclipse區別

Oracle 的JDeveloper

Oracle9i JDeveloper(定為9.0版,最新為10g)為構建具有J2EE功能,XML和Web
services的復雜的,多層的Java應用程序提供了一個完全集成的開發環境。它為運用Ora
cle9i資料庫和應用伺服器的開發人員提供特殊的功能和增強性能,除此以外,它也有資
格成為用於多種用途Java開發的一個強大的工具。

Oracle9i JDeveloper的主要特點如下:

① 具有UML(Unified Modeling Language,一體化建模語言)建模功能。可以將業
務對象及e-business應用模型化。

② 配備有高速Java調試器(Debuger)、內置Profiling工具、提高代碼質量的工具
「CodeCoach」等。

③ 支持SOAP(Simple Object Access Protocol)「簡單對象訪問協議」、UDDI(U
niversal Description, Discovery and Integration)「統一描述、發現和集成協議」
、WSDL(Web Services Description Language)「WEB服務描述語言」等Web服務標准。

JDeveloper 不僅僅是很好的 Java 編程工具,而且是 Oracle Web 服務的延伸,支
持 Apache SOAP,以及 9iAS ,可擴充的環境和 XML 和 WSDL 語言緊密相關。Oracle9i
Jdeveloper完全利用Java編寫,能夠與以前的Oracle伺服器軟體以及其他廠商支持J2EE
的應用伺服器產品相兼容,而且在設計時著重針對Oracle9i,能夠無縫化跨平台之間的
應用開發,提供了業界第一個完整的、集成了J2EE和XML的開發環境,允許開發者快速開
發可以通過Web、無線設備及語音界面訪問的Web服務和交易應用,以往只能通過將傳統J
ava編程技巧與最新模塊化方式結合到一個單一集成的開發環境中之後才能完成J2EE應用
開發生命周期管理的事實,從根本上得到改變。缺點就是對於初學者來說,較復雜,也
比較難。

Eclipse

Eclipse是一種可擴展的開放源代碼IDE。2001年11月,IBM公司捐出價值4,000萬美
元的源代碼組建了Eclipse聯盟,並由該聯盟負責這種工具的後續開發。集成開發環境(I
DE)經常將其應用范圍限定在「開發、構建和調試」的周期之中。為了幫助集成開發環境
(IDE)克服目前的局限性,業界廠商合作創建了Eclipse平台。Eclipse允許在同一IDE中
集成來自不同供應商的工具,並實現了工具之間的互操作性,從而顯著改變了項目工作
流程,使開發者可以專注在實際的嵌入式目標上。

Eclipse框架的這種靈活性來源於其擴展點。它們是在XML中定義的已知介面,並充
當插件的耦合點。擴展點的范圍包括從用在常規表述過濾器中的簡單字元串,到一個Jav
a類的描述。任何Eclipse插件定義的擴展點都能夠被其它插件使用,反之,任何Eclipse
插件也可以遵從其它插件定義的擴展點。除了解由擴展點定義的介面外,插件不知道它
們通過擴展點提供的服務將如何被使用。

利用Eclipse,我們可以將高級設計(也許是採用UML)與低級開發工具(如應用調試器
等)結合在一起。如果這些互相補充的獨立工具採用Eclipse擴展點彼此連接,那麼當我
們用調試器逐一檢查應用時,UML對話框可以突出顯示我們正在關注的器件。事實上,由
於Eclipse並不了解開發語言,所以無論Java語言調試器、C/C++調試器還是匯編調試器
都是有效的,並可以在相同的框架內同時瞄準不同的進程或節點。

Eclipse的最大特點是它能接受由Java開發者自己編寫的開放源代碼插件,這類似於
微軟公司的Visual Studio和Sun微系統公司的NetBeans平台。Eclipse為工具開發商提供
了更好的靈活性,使他們能更好地控制自己的軟體技術。Eclipse聯盟已經宣布將在2004
年中期發布其3.0版軟體。這是一款非常受歡迎的java開發工具,這國內的用戶越來越多
,實際上實用它java開發人員是最多的。缺點就是較復雜,對初學者來說,理解起來比
較困難。

使用就每個都使用,關鍵是你喜歡用那個