全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
12061 22
2011-09-06
大家好
       我现在要做一个课题,需要用到oracle文件,我一向是使用统计软件stata的,而stata又打不开oracle文件,所以只能用sas打开,保存为sas格式,再用transfer转换成stata了。但我对sas一窍不通,我已经下载了sas软件,不会使用,有了oracle文件,直接用sas打开也不会,我到底需要不需要再安装个oracle数据库啊?这个都不清楚,麻烦弄过的给点指示吧!这个真的很急啊!
       我已经下载安装了oracle软件,具体怎么在sas中操作,要是高手们能详细解说,将非常感谢!
       悬赏贴都没人回答呢,所以只好再问大家一次了……
      
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2011-9-6 10:00:17
链接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; /
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-9-6 10:26:52
randywang198110 发表于 2011-9-6 10:00
链接Oralce数据库
参数说明:
libname (在SaS映射的数据库名) path (Oracle数据库SID)
谢谢你啊!看你的回答,我是一定要安装oracle数据库的了,对吧?
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-9-6 21:33:31
对,这个语句是连接oracle数据库的,要先配置好orcale的TNS,这个按正常的orcale部署就好了。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-9-6 23:04:26
sakunamary 发表于 2011-9-6 21:33
对,这个语句是连接oracle数据库的,要先配置好orcale的TNS,这个按正常的orcale部署就好了。
l您好,按照您的指导,我写下语句,您再给我纠正下吧。我安装oracle时候SID默认是“orcl",用户名是system,密码是12345,我的两个oracle数据(名称为data1和data2),格式为dmp,存在E盘中,oracle和SAS程序都在D盘。现在我已经用oracle打开了data1和data2这两个数据。 若我要用SAS打开的话是下面的语句吗:
libname data3 oracle user=system password=12345 path='orcl' schema=data3

其中data3是我想要在SAS中存储的数据集名
可是我怎么觉得不对啊!我想打开data1和data2,分别存储为sas格式为data3和data4。

还是(例如data1)
libname data3 oracle username=system password=12345 path=orcl
data dada1
set data3
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2011-9-10 08:45:55
schema 是用来区分用户权限的,例如:DBO 和DBA 两个不用用户名对应的权限不一致就用schema来区分的。在orcale中,同一个数据库内可以存放多个表的,而不用表的权限关系就用schema来区分的。现在假设你的数据库中名字叫data1,然后system用户可以看到data1数据库中的aa这个表。你要讲aa表的数据拷贝到work.test数据集中。
先连接orcale:
libname data3 oracle user=system password=12345 path='orcl' schema=system

你这时候就可以在库那里看到一个叫 data3的库,你点开它就可以看到system用户名下可以操作的表。
调用表就像普通的数据集那样调用就行了。
data test;
set data3.aa;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群