--创建一个表
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文件中读入数据 修改表结构的更多相关文章

  1. txt文本程序 打开python文件 另存为原来的文件名,不能覆盖原来的文件解决

    txt文本程序 打开python文件 另存为原来的文件名,不能覆盖原来的文件 如:1.py文件用txt文本程序打开后,另存为 1.py,保存完毕后,不覆盖1.py文件,会生成 1.py.txt文件 原 ...

  2. [20171113]修改表结构删除列相关问题4.txt

    [20171113]修改表结构删除列相关问题4.txt --//连续写了3篇修改表结构删除列的相关问题,链接如下: http://blog.itpub.net/267265/viewspace-214 ...

  3. [20171113]修改表结构删除列相关问题3.txt

    [20171113]修改表结构删除列相关问题3.txt --//维护表结构删除字段一般都是先ALTER TABLE <table_name> SET UNUSED (<column_ ...

  4. [20171113]修改表结构删除列相关问题2.txt

    [20171113]修改表结构删除列相关问题2.txt --//测试看看修改表结构删除列产生的redo向量,对这些操作细节不了解,分析redo看看. 1.环境:SCOTT@book> @ &am ...

  5. [20171113]修改表结构删除列相关问题.txt

    [20171113]修改表结构删除列相关问题.txt --//维护表结构删除字段一般都是先ALTER TABLE <table_name> SET UNUSED (<column_n ...

  6. 如何将Unicode文本写到日志文件中

    有时为了定位问题,我们需要结合打印日志来处理.特别是较难复现的,一般都需要查看上下文日志才能找出可能存在的问题.考虑到程序要在不同语言的操作系统上运行,程序界面显示要支持Unicode,打印出来的日志 ...

  7. loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式

    loadrunner脚本中写入脚本输出log到外部文件,分析参数取值方式 分类: 心得 loadrunner 我的测试 2012-04-01 12:52 2340人阅读 评论(0) 收藏 举报 脚本l ...

  8. sqlserver和oracle修改表结构

    sqlserver和oracle修改表结构常用SQL Server:1.增加列  ALTER TABLE users ADD address varchar(30);2.删除列  ALTER TABL ...

  9. oracle 11g 通过在线重定义方式修改表结构

    今天因为要对一套数据库的数据抽取进行io优化,希望通过修改表结构将抽取io降下来,因为抽取只针对标签HAVE_FLAG为"0"的值进行抽取,抽取之后更新HAVE_FLAG为其他值, ...

随机推荐

  1. 游标的使用实例(Sqlserver版本)

    游标,如果是之前给我说这个概念,我的脑子有二个想法:1.你牛:2.我不会 不会不是理由,更不是借口,于是便要学习,本人属性喜欢看代码,不喜欢看书的人,所以嘛,文字对我没有吸引力:闲话少说啊,给大家提供 ...

  2. Hug the princess(思维,位运算)

    Hug the princess Time Limit: 3000/1000MS (Java/Others)     Memory Limit: 65535/65535KB (Java/Others) ...

  3. [Redux] Extracting Action Creators

    We will create an anction creator to manage the dispatch actions, to keep code maintainable and self ...

  4. HDUJ 2074 叠筐 模拟

    叠筐 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) Total Submiss ...

  5. 10. 混淆矩阵、总体分类精度、Kappa系数

    一.前言 表征分类精度的指标有很多,其中最常用的就是利用混淆矩阵.总体分类精度以及Kappa系数. 其中混淆矩阵能够很清楚的看到每个地物正确分类的个数以及被错分的类别和个数.但是,混淆矩阵并不能一眼就 ...

  6. Apache与tomcat

    联系 1)Apache和tomcat都是web网络服务器 2)Apache是普通的服务器,本身支持html即普通网页,可以通过插件支持php也可以与Tomcat连通  (Apache单向连接tomca ...

  7. 一道movfuscator混淆过的简单逆向

        月赛中出了道经过movfuscator混淆的逆向题目,记录一下过程.跑起来发现需要用户输入长度为20的字符串,我尝试着输入了几次都是直接退出了,没有任何提示.用IDA打开,题目里面几乎全是mo ...

  8. EffectiveC#9--明白几个相等运算之间的关系

    1.当你创建你自己的类型时(不管是类还是结构),你要定义类型在什么情况下是相等的.C#提供了4个不同的方法来断定两个对象是否是相等的 public static bool ReferenceEqual ...

  9. 自制获取data-自定义属性

    jQuery.fn.dataset = function(attr, val) { // 获取数据集 if (arguments.length == 0) { var dataset = {}; jQ ...

  10. flex 调用WebService2(基于.net)

    flex 访问WebService的方法有很多种,使用FLEX4中的"数据/服务"功能可以自动生成访问WebService的代理类,这样可以避免把所有的数据访问都写到MXML页面上 ...