【正文】
創(chuàng)建方法。 USER=Oracle用戶 ID。 run。 創(chuàng)建基于訪問描述器的數據視窗的一般格式 PROC ACCESS DBMS=數據庫類型 ACCDESC=訪問描述器名 。 例 創(chuàng)建 DBF文件的數據視窗 。 用于支持ODBC軟件之間的數據訪問 。 select * from 。 create table new as select stkcd,dret from where stkcd in (select stkcd from where stktype=39。 用 DESCREIBE語句可以查看每個表詞典是如何定義的,如: proc sql。 All Tables and Views in the RESDAT Library Library Member Number of Physical Name Member Name Type Observations RESDAT BANKIR DATA 108 RESDAT BCHMKIR DATA 80483 RESDAT BDID DATA 1480 使用 例 找出 RESDAT邏輯庫下所有含有 Stkcd的列。 例 將最新股票信息表 stkcd和lstknm賦值給宏變量 stkcd和 lstknm。 reset noprint。,39。 %macro trad(stkcd,year)。 quit。stkcds。 例 用 inobs選項限制 proc sql讀入前 3個觀測,再將其讀入到宏變量中。stkcd amp。 如果一個查詢結果中有多個觀測 ,則該宏變量只包含第一個觀測的值。All Tables and Views in the RESDAT Library39。 優(yōu)化查詢 優(yōu)化查詢的方法包括: ?使用簡單索引 index和復雜索引 posite indexes ?用 set算符連接查詢結果時,如果事先知道查詢結果中沒有重復的觀測,或者允許結果有重復觀測,可以使用關鍵詞 All來優(yōu)化查詢 ?在創(chuàng)建表和視圖時不用 ORDER BY子句。A39。 ?FEEDBACK選項展示出由 SELECT *語句所選中的列。 例 ACCESS過程將數據視窗轉換為數據集。 CREATE 。 CREATE 。D:\ResDat\39。 LIST ALL。 required databasedescription statements。d:\ ResDat 39。 /*導入表 */ getnames=yes。 ? 通過 IMPORT過程; ? 通過 LIBNAME語句和庫引擎; ? 通過 ACCESS過程; ? 通過 ODBC或遠程軟件平臺 。 B M D P CRSPACC D B 2 F A M E C H L IO D B C OLEDB O R A C E L O S I R I SR E M O T E REMOTE6 R E U T E R S SPSSS Y B A S E TERADATA V6 V 60 4V8 XML X P O R T 讀入其它版本或分析軟件數據集 可以通過菜單建立新邏輯庫和利用 LIBNAME語句連接其它 SAS版本或分析軟件的數據集 。 libname db2lib db2 authid=ZSW ssid=ZSW321。 由 EXELL表創(chuàng)建訪問描述器的一般格式: PROC ACCESS DBMS=XLS。 DROP 列 1 列 2 …。D:\resdat\39。 LIST VIEW。 run。 ?利用前面創(chuàng)建的 ODBC數據源 TABLE和 DISTS, 用菜單創(chuàng)建新邏輯庫的方式創(chuàng)建 SAS邏輯庫 ODBC1和 ODBC2,讀者自行操作 。 NOTE: “PROCEDURE SQL”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 例 比較普通查詢語句與包含子查詢的查詢語句。 NOTE: “SQL Statement”所用時間(總處理時間) : 實際時間 秒 CPU 時間 秒 100 create table new as select stkcd,dret 101 from 102 where stkcd in (select stkcd from 103 where stktype=39。