ASE如何直接访问文件和直接生成文件

1.配置允许访问文件系统

exec sp_configure 'enable file access', 1

2.创建代理表实现访问,前提是ASE进程对目录有访问或者创建新文件的权限

--创建代理表实现访问
create proxy_table TB_SYS_TMP external directory at '/tmp/test/'

3.应用

--查询
select * from TB_SYS_TMP

id,filename,size,filetype,access,uid,gid,atime,mtime,ctime,content
2054000000339330,'a.txt',20,'REG','-rw-r--r--','root','root',2014-06-17 13:55:24.0,2014-06-17 13:55:35.0,2014-06-17 13:55:35.0,0x746573742070726f7879206469726563746f720a
--创建文件
insert into TB_SYS_TMP(filename,content) values('b.txt','this is b.txt')
--创建新目录
insert into TB_SYS_TMP(filename,filetype) values('newdir','DIR') 

4.验证

[root@sybaseHost test]# ls -l
total 12
-rw-r--r-- 1 root root   20 Jun 17 13:55 a.txt
-rw-r----- 1 root root   13 Jun 17 14:05 b.txt
drwxr-x--- 2 root root 4096 Jun 17 14:06 newdir

5.通过;R实现递归

create proxy_table TB_SYS_TMP external directory at '/tmp/test/;R'
select * from TB_SYS_TMP


6.指定代理表字段

create existing table errorlog
(
record varchar(512) null
)
external file at "/usr/sybase/ASE15_0/install/errorlog"
在这种情况下,将返回最长为 512 个字节的记录。由于代理表只包含一列,每列的实际长度将由换行符的位置来确定



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值