楼主: cheerhappy
12198 22

[实际应用] 如何用SAS打开oracle数据文件 [推广有奖]

  • 3关注
  • 7粉丝

讲师

22%

还不是VIP/贵宾

-

威望
0
论坛币
290 个
通用积分
0.1290
学术水平
6 点
热心指数
6 点
信用等级
7 点
经验
5316 点
帖子
373
精华
0
在线时间
241 小时
注册时间
2010-3-18
最后登录
2023-3-27

楼主
cheerhappy 发表于 2011-9-6 09:02:16 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

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

扫码加我 拉你入群

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

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

关键词:Oracle 数据文件 CLE ACL 如何用 一窍不通 oracle 数据库 下载安装 如何

回帖推荐

randywang198110 发表于2楼  查看完整内容

链接Oralce数据库 参数说明: libname (在SaS映射的数据库名) path (Oracle数据库SID) schema (Oralce数据库名一般为数据库一个用户) oracle user (oracle数据库登陆用户名) password (oracle数据库登陆密码) 注意:登陆Oracle数据库的帐号密码必须有权限登陆指定的数据库 *******************************************************************/ /* 链接 DataBaseName 数据库(SID:orcl) */ libname D ...

本帖被以下文库推荐

不放弃、不抛弃

沙发
randywang198110 发表于 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; /
已有 2 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子
crackman + 80 热心帮助其他会员

总评分: 经验 + 83  论坛币 + 3   查看全部评分

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

板凳
sakunamary 发表于 2011-9-6 21:33:31
对,这个语句是连接oracle数据库的,要先配置好orcale的TNS,这个按正常的orcale部署就好了。
我sas故我在

报纸
cheerhappy 发表于 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
不放弃、不抛弃

地板
sakunamary 发表于 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;
我sas故我在

7
土豆皮蛋 发表于 2011-10-22 22:58:34
谢谢,高手真多呀!先学习学习。我的SAS访问oracle搞了好久都没弄好,找了很多资料,上面都没解释,看楼上回复好像有那么回事,呵呵,先谢过了,再试试看。

8
cheerhappy 发表于 2011-10-27 15:14:00
sakunamary 发表于 2011-9-10 08:45
schema 是用来区分用户权限的,例如:DBO 和DBA 两个不用用户名对应的权限不一致就用schema来区分的。在orc ...
请问怎么讲aa表copy到work.test中啊?
我把下面的语句输入后是错误的啊!

libname newdata oracle user=system password=12345 path='orcl' schema=system

ERROR: Libname NEWDATA is not assigned.
ERROR: Error in the LIBNAME statement.
ERROR 22-7: Invalid option name RUN.
933  libname newdata oracle user=system password=XXXXX path='orcl' schema=system
不放弃、不抛弃

9
jenson2023 发表于 2011-10-29 14:46:42
都是sas高手啊 sas+oracle是王道啊

10
jenson2023 发表于 2011-10-29 14:52:15
都是sas高手啊 sas+oracle是王道啊

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-2-6 23:03