Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1574859
  • 博文数量: 201
  • 博客积分: 2812
  • 博客等级: 少校
  • 技术积分: 3029
  • 用 户 组: 普通用户
  • 注册时间: 2011-01-18 18:28
个人简介

从事数据库工作多年,目前看好分布式NeSQL/HTAP数据库在企业客户市场的发展。未来的主要方向是——致力于 NewSQL/HTAP 数据库的推广普及。

文章存档

2016年(1)

2015年(8)

2014年(23)

2013年(50)

2012年(32)

2011年(87)

分类: Sybase

2011-01-28 09:19:54

   IQ的LOAD TABLE是一个比较复杂的语句,开发人员应该比较全面的了解它的使用方法,这样可以满足装载程序的各种特定要求。从这篇文章开始,我讲陆续跟大家分享load table语句使用的一些技巧,希望这些技巧能够对大家开发应用有所帮助。
   1. LOAD TABLE对缺省值的支持
  
   从Sybase IQ 12.7 ESD#4开始支持装载字段缺省值。下面以一个例子来说明它的使用方法:
 
   --创建一个测试表
  CREATE TABLE test1(c1 char(2), c2 int,c3 char(8))
 
   --准备数据文件test1.dat
   11|!aaaaaa|!
   12|!bbbbbb|!
   13|!cccccc|!
   14|!dddddd|!
  
   --编写支持load default values的load table语句
   LOAD TABLE test1 (c1 DEFAULT 'LD', c2 '|!', c3 '|!')
   FROM '/sybiqdb/mp2/test/test1.dat'
   DEFAULTS ON
   QUOTES OFF
   ESCAPES OFF
   ROW DELIMITED BY '\n';
 
   说明:
     (1) 为了支持装载缺省值,注意上面的load语句中黑体标识的关键字。
     (2) load table其他地方的写法与通常的没有什么区别。
     (3) 例子中的load table语句使用的是多线索装载方式,对于这种方式的说明见后面的文章。
阅读(4129) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

标榜天下2011-01-28 15:26:27

windows 上IQ12.7的GA版测不了这个例子。补丁没有打。。 Linux上的IQ15.2测了下,多了一行数据。