虽然这里讨论的是如何使用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数据库中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)