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數據文件語法參考卡片
- C語言程序設計教程
- Python從小白到大牛
- 劍指Offer(專項突破版):數據結構與算法名企面試題精講
- 劍指JVM:虛擬機實踐與性能調優
- PostgreSQL Cookbook
- JavaScript 網頁編程從入門到精通 (清華社"視頻大講堂"大系·網絡開發視頻大講堂)
- 青少年美育趣味課堂:XMind思維導圖制作
- 鋒利的SQL(第2版)
- 基于Swift語言的iOS App 商業實戰教程
- C語言課程設計
- Java:High-Performance Apps with Java 9
- Programming with CodeIgniterMVC
- Mastering AWS Security
- Java編程從入門到精通
- Java EE Web應用開發基礎