如何在SAS系统中整合ORACLE资源

如何在SAS系统中整合ORACLE资源,第1张

 当前的SAS系统提供了许多数据库管理的功能,包括数据库视图和一套扩展的ANSI SQL语言。SAS包括了几个用来获取关系型数据库的过程。我们将探讨如何基于SAS系统平台来实现网络工作站与远程Oracle服务器的连接。

虽然这里讨论的是如何使用SAS/Access和SAS/SQL来连接Oracle数据库的,但原理同样适用于DB2、Sybase、Informix、ODBC、OLE DB、SQL Server以及Teradata等客户端/服务器系统。SAS/Access是基于客户端/服务器系统而开发的,这就需要独立的数据库引擎来为本地应用提供数据服务。转载,仅供参考。

链接Oralce数据库

参数说明:

libname (在SaS映射的数据库名) path (Oracle数据库SID)

schema (Oralce数据库名一般为数据库一个用户)

oracle user (oracle数据库登陆用户名) password (oracle数据库登陆密码)

注意:登陆Oracle数据库的帐号密码必须有权限登陆指定的数据库

*******************************************************************/

/* 链接 DataBaseName 数据库(SID:orcl) */

libname DataBaseName oracle user=MyUserName password=MyPassWord path='orcl' schema=DataBaseName/

由于spss 不能直接与oracle进行交互 *** 作,所以利用SAS来进行中转:

1、将SPSS数据另存为sas格式

2、在SAS中将数据导入oracle中

libname wsw oracle user='wsw' password='wsw' path='phis5s'

run

将sas中的数据表创建在ORACLE数据库中

proc sql

create table wsw.wswa as

select * from wswa

quit

run

3、将字段标签导入oracle中的注释表中:

proc contents data=tmp1.aaa out=abc

run

data bbb

set abc

sql="COMMENT ON COLUMN 表名."||Compress(name)||" is '"||Compress(label)||"'"

keep sql

run

proc print data=bbb noobs

run

利用上述语句生成的结果在oracle命令行中批量执行,可将SPSS或SAS中的变量标签导入到oracle数据库中。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6914672.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存