to walkworm(冷暖自知) "那比你埋头傻敲insert语句不知道高到哪里去了" 当然不是建议楼主去一条一条的敲INSERT命令,如果有几千条记录,用 SQLLDR就可以很方便的导入了,我只是说INSERT是最基本的东西,先要 学会INSERT
to ATCG(ATCG) 楼主也没说他不会insert呀,只是说一条条输烦。。 :)
ATCG(ATCG) 兄:你可以给我讲讲如何用"SQLLDR导入"么?谢谢!
to walkworm(冷暖自知) and ATCG(ATCG): 两位别争了!再争下去我都要脸红了!我需要用walkworm(冷暖自知)的方法来学ATCG(ATCG)所说的技术,总之非常感谢两位的热心!
假设有一张表,结构如下 table test id number(2) Name varchar2(8)假设有一个文本文件,内容如下 c:\test.txt 1|孙悟空 2|沙和尚建立一个控制文件 c:\test.ctl load data infile 'c:\test.txt' insert into table test FIELDS TERMINATED BY "|" (id,Name)在命令提示符下键入 sqlldr userid=user/password control=c:\test.ctl就可以把文本文件的内容导入数据库表了这个功能很多书上都介绍,不清楚也可以再问我的。 是ORACLE的常用功能
那么怎样把oracle下的表导出到text文件内呢?
这个最好用TOAD来解决,到 www.quest.com去下载一个 当然用ORACLE也可以,但效果没有TOAD好,spool c:\test.txt select * from table spool off这样就可以在C盘的根目录下生成一个SELECT出来的结果的文本文件了。
select count(*) from table; 假设结果为100 那么set pages 101 set heading off set feed off然后 spool c:\test.txt select * from table spool off这样效果好一些,注意要删除生成的文本文件的最前面的内容和末尾的内容 自己看一下就知道了。
谢谢ATCG(ATCG) ! 奇怪我为什么不能结贴呢?
To: 楼主兄弟: hopelhs() 我第一个回帖只是说了要熟练掌握ORACLE基本的SQL语句。 并没有任何“教训”之意,如言辞之中有何不妥之处,还望见谅。
请bzszp斑竹帮我结贴吧! To ATCG(ATCG)兄: 你太客气了!我并没有觉得你言辞之中有任何不妥,从你(以及其它各位)的回贴中我看到的只有热心及高超的技术!这是我到第一次到这里来,没想到马上就得到了 bzszp(SongZip) 、你、 walkworm(冷暖自知) 及其它各位兄弟的帮助,我非常感激也很感动! 我说"我要脸红了"是因为我觉得我技术太差害得你和walkworm为了我的问题而争论我实在是过意不去!实际上对Oracle我是只知其一不知其二,以后还希望得到你更多的帮助!
一点也不烦的,如果你连INSERT也觉得烦,那怎么学东西呢?
该问题已经结贴,bzszp(SongZip) :10, ATCG(ATCG) :5,walkworm(冷暖自知) :5, stonegump(龙飞虎) :5,carion(carion) :5
insert语句是必须掌握的,但是没有必要通过这样的重复机械方式。。
个人认为,如果能够从这样几千条的记录里的输入过程中,还能学到利用工具或者更简单的方法导入导出数据,那比你埋头傻敲insert语句不知道高到哪里去了。。
偷懒不是错,擅用偷懒,用简单的方式,达成和别人相同的目标的人,我觉得他是高手。。
"那比你埋头傻敲insert语句不知道高到哪里去了"
当然不是建议楼主去一条一条的敲INSERT命令,如果有几千条记录,用
SQLLDR就可以很方便的导入了,我只是说INSERT是最基本的东西,先要
学会INSERT
楼主也没说他不会insert呀,只是说一条条输烦。。
:)
两位别争了!再争下去我都要脸红了!我需要用walkworm(冷暖自知)的方法来学ATCG(ATCG)所说的技术,总之非常感谢两位的热心!
table test
id number(2)
Name varchar2(8)假设有一个文本文件,内容如下 c:\test.txt
1|孙悟空
2|沙和尚建立一个控制文件 c:\test.ctl
load data
infile 'c:\test.txt'
insert
into table test
FIELDS TERMINATED BY "|"
(id,Name)在命令提示符下键入
sqlldr userid=user/password control=c:\test.ctl就可以把文本文件的内容导入数据库表了这个功能很多书上都介绍,不清楚也可以再问我的。
是ORACLE的常用功能
当然用ORACLE也可以,但效果没有TOAD好,spool c:\test.txt
select * from table
spool off这样就可以在C盘的根目录下生成一个SELECT出来的结果的文本文件了。
假设结果为100
那么set pages 101
set heading off
set feed off然后
spool c:\test.txt
select * from table
spool off这样效果好一些,注意要删除生成的文本文件的最前面的内容和末尾的内容
自己看一下就知道了。
奇怪我为什么不能结贴呢?
我第一个回帖只是说了要熟练掌握ORACLE基本的SQL语句。
并没有任何“教训”之意,如言辞之中有何不妥之处,还望见谅。
To ATCG(ATCG)兄:
你太客气了!我并没有觉得你言辞之中有任何不妥,从你(以及其它各位)的回贴中我看到的只有热心及高超的技术!这是我到第一次到这里来,没想到马上就得到了 bzszp(SongZip) 、你、 walkworm(冷暖自知) 及其它各位兄弟的帮助,我非常感激也很感动!
我说"我要脸红了"是因为我觉得我技术太差害得你和walkworm为了我的问题而争论我实在是过意不去!实际上对Oracle我是只知其一不知其二,以后还希望得到你更多的帮助!
清吧给谁多少分列出来,注意总分为30分
如: ATCG(ATCG) 10 : carion(carion) 5 ....
你分配一下,也可以全给一个人,总数为30就行了,不能给自己分哦。:)
bzszp(SongZip) 10, ATCG(ATCG) 5,walkworm(冷暖自知) 5, stonegump(龙飞虎) 5,carion(carion) 5