官术网_书友最值得收藏!

3.3 讀取DBMS數據文件

上一節從總體上對讀取方式、讀取對象以及讀取策略做了介紹,接下來,我們對每種讀取對象逐一進行介紹,首先從DBMS數據文件開始。

→3.3.1 SAS/ACCESS與DBMS

讀取不同DBMS數據文件,需要采用不同的數據庫引擎,因此,在讀取之前請先用「Proc product_status; 」和「Proc setinit; 」核實自己的SAS/ACCESS是否已經安裝并授權了不同數據庫文件的引擎,具體可參考1.4的介紹。此外,讀取DBMS數據文件還需要安裝DBMS所要求的客戶端軟件,關于SAS/ACCESS和DBMS的關系及讀取原理見圖3-1所示。

圖3-1 SAS/ACCESS與DBMS的關系

注:1.并非所有SAS/ACEESS接口均支持ACCESS和DBLOAD過程;

2.某些情形下,客戶端和服務器可部署在同一臺機器上。

至于具體的訪問方法,正如表3-1數據讀取策略總結所言,訪問DBMS數據文件有三種方式,而推薦的最佳方式是LIBNAME語句,這是因為采用LIBNAME語句讀取有如下優勢。

● 代碼簡潔,容易書寫。

● 直接上手,只需要掌握SAS語法即可實現DBMS數據的訪問和操作,不需要了解DBMS的SQL語言。

● 功能豐富,利用LIBNAME語句和數據集的選項可實現比DBMS更多的操作,如鎖定、假脫機以及數據類型轉換。

● 借助DBMS的索引及其他功能,可優化表鏈接和WHERE從句的處理。

● 可直接傳遞一些函數到DBMS。

我們舉一個SAS利用LIBNAME語句訪問DB2數據文件的例子,體會下這種方式的用法。其中mydb2是自命名的邏輯庫,db2即指定的引擎。

程序3-1 LIBNAME語句訪問DB2數據文件

libname mydb2 db2 user=guhq password="88guhq88" datasrc=datadb;

→3.3.2 LIBNAME語句訪問DBMS數據文件語法

不過,需要留意的是,不同的DBMS數據文件,除了引擎名,在訪問時一些連接選項也會有所不同,要區別對待,但是LIBNAME語句的語法是通用的,見語法3-1。

語法3-1 LIBNAME語句訪問DBMS數據文件語法參考卡片

主站蜘蛛池模板: 陈巴尔虎旗| 涞源县| 定结县| 来宾市| 缙云县| 迭部县| 衡东县| 日照市| 安阳县| 如皋市| 乌海市| 黑水县| 东阿县| 土默特右旗| 星座| 黄平县| 三亚市| 顺平县| 宜兴市| 上思县| 永靖县| 菏泽市| 丹巴县| 宣武区| 荥经县| 都安| 嘉兴市| 邵武市| 柯坪县| 丽水市| 东阳市| 本溪| 广西| 龙川县| 乐山市| 普安县| 呈贡县| 兴山县| 临猗县| 云浮市| 津市市|