ORACLE 中写入txt文本与从Txt文件中读入数据 修改表结构
--创建一个表
DROP TABLE TEST CASCADE CONSTRAINTS ;
CREATE TABLE TEST(A VARCHAR(30),B VARCHAR(30));
--查看具体的权限
SELECT DISTINCT PRIVILEGE FROM DBA_SYS_PRIVS WHERE PRIVILEGE LIKE '%DIRECTORY%';
--用SYS用户授权给SCOTT
GRANT CREATE ANY DIRECTORY TO SCOTT ;
--授权后创建目录
CREATE OR REPLACE DIRECTORY FILENAME AS 'D:\临时';
--查询所建的表
SELECT * FROM TEST ;
--写TXT文件
DECLARE FILEHANDLE UTL_FILE.FILE_TYPE;--句柄
BEGIN
--FILENAME 必须大写,不然会提示目录路径无效
FILEHANDLE := UTL_FILE.FOPEN('FILENAME','UTIL_FILE.TXT','W');
UTL_FILE.PUT_LINE(FILEHANDLE,'HELLO ORACLE!');
UTL_FILE.PUT_LINE(FILEHANDLE,'你好,胖子!');
UTL_FILE.FCLOSE(FILEHANDLE);--关闭句柄
END;
--从TXT文件中读取内容插入到表TEST中
/*SET SERVEROUTPUT ON*/
DECLARE
FILEHANDLE UTL_FILE.FILE_TYPE;
FILEBUFFER VARCHAR(200);
BEGIN
FILEHANDLE := UTL_FILE.FOPEN('FILENAME','UTIL_FILE.TXT','R');
LOOP
BEGIN
UTL_FILE.GET_LINE(FILEHANDLE,FILEBUFFER);
INSERT INTO TEST(A) VALUES(FILEBUFFER);
EXCEPTION
WHEN NO_DATA_FOUND THEN
EXIT ;
END;
END LOOP;
UTL_FILE.FCLOSE(FILEHANDLE);
COMMIT;
END;
--再次查询表
SELECT * FROM TEST ;
/*
-- 修改表结构
ALTER TABLE STU ADD (NAME2 VARCHAR2(10)); 增加新字段
UPDATE STU SET NAME2=SUBSTR(TRIM(NAME),1,10); 赋值给新字段
ALTER TABLE STU DROP(NAME); 删除原字段
ALTER TABLE STU RENAME COLUMN NAME2 TO NAME; 将新字段改名
ALTER TABLE 表名 MODIFY 字段名 VARCHAR2(长度);*/
分享: http://space.itpub.net/519536/viewspace-691051
ORACLE 中写入txt文本与从Txt文件中读入数据 修改表结构的更多相关文章
- txt文本程序 打开python文件 另存为原来的文件名,不能覆盖原来的文件解决
txt文本程序 打开python文件 另存为原来的文件名,不能覆盖原来的文件 如:1.py文件用txt文本程序打开后,另存为 1.py,保存完毕后,不覆盖1.py文件,会生成 1.py.txt文件 原 ...
- [20171113]修改表结构删除列相关问题4.txt
[20171113]修改表结构删除列相关问题4.txt --//连续写了3篇修改表结构删除列的相关问题,链接如下: http://blog.itpub.net/267265/viewspace-214 ...
- [20171113]修改表结构删除列相关问题3.txt
[20171113]修改表结构删除列相关问题3.txt --//维护表结构删除字段一般都是先ALTER TABLE <table_name> SET UNUSED (<column_ ...
- [20171113]修改表结构删除列相关问题2.txt
[20171113]修改表结构删除列相关问题2.txt --//测试看看修改表结构删除列产生的redo向量,对这些操作细节不了解,分析redo看看. 1.环境:SCOTT@book> @ &am ...
- [20171113]修改表结构删除列相关问题.txt
[20171113]修改表结构删除列相关问题.txt --//维护表结构删除字段一般都是先ALTER TABLE <table_name> SET UNUSED (<column_n ...
- 如何将Unicode文本写到日志文件中
有时为了定位问题,我们需要结合打印日志来处理.特别是较难复现的,一般都需要查看上下文日志才能找出可能存在的问题.考虑到程序要在不同语言的操作系统上运行,程序界面显示要支持Unicode,打印出来的日志 ...
- loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式
loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式 分类: 心得 loadrunner 我的测试 2012-04-01 12:52 2340人阅读 评论(0) 收藏 举报 脚本l ...
- sqlserver和oracle修改表结构
sqlserver和oracle修改表结构常用SQL Server:1.增加列 ALTER TABLE users ADD address varchar(30);2.删除列 ALTER TABL ...
- oracle 11g 通过在线重定义方式修改表结构
今天因为要对一套数据库的数据抽取进行io优化,希望通过修改表结构将抽取io降下来,因为抽取只针对标签HAVE_FLAG为"0"的值进行抽取,抽取之后更新HAVE_FLAG为其他值, ...
随机推荐
- python海明距离 - 5IVI4I_I_60Y的日志 - 网易博客
python海明距离 - 5IVI4I_I_60Y的日志 - 网易博客 python海明距离 2009-10-01 09:50:41| 分类: Python | 标签: |举报 |字号大中小 ...
- web应用的发布
将web应用打包成.war类型的...因为将其发布到服务器时,其自动解压...非常方便
- [TI DLP Buglist]data type error in illum_EnableIllumination function
I am debuging my code today, I find when my code is running, it's stop at illum_EnableIllumination() ...
- MySQL中多表删除方法(转载)
如果您是才接触MySQL数据库的新人,那么MySQL中多表删除是您一定需要掌握的,下面就将为详细介绍MySQL中多表删除的方法,供您参考,希望对你学习掌握MySQL中多表删除能有所帮助. 1.从MyS ...
- Hive 8、Hive2 beeline 和 Hive jdbc
1.Hive2 beeline Beeline 要与HiveServer2配合使用,支持嵌入模式和远程模式 启动beeline 打开两个Shell窗口,一个启动Hive2 一个beeline连接hi ...
- Tomcat 配置篇
Tomcat 配置一.Tomcat 基本介绍 1.关键目录 a) bin 该目录包含了启动.停止和启动其他的脚本,如startup.sh.shutdown.sh等; b) conf 配置文件和一些文档 ...
- jquery 处理密码输入框(input type="password" ) 模仿placeholder
html <form method="post" action=""> <ul> <li> <span>邮箱&l ...
- 面试总结之html+css
最近面试了一些公司,和技术总监聊了一些前端技术方面的内容.回来之后我总结了一下,大致可以分为三个模块:第一.Html与css 方面:第二.浏览器解析方面:第三.js方面.打算,分为三篇博文,根据自己的 ...
- TransactionScrope 2
继上一篇文章TransactionScrope 在做相应的变动时,发现可以重现ORA-14450错误,如: List<Thread> ls = new List<Thread> ...
- contentSize、contentInset和contentOffset
contentSize.contentInset和contentOffset 是 scrollView三个基本的属性. contentSize: The size of the content vie ...