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
最新文章
- NYOJ题目766回文数
- phpexecel 导入导出,格式
- JAVA 利用JNI加密class文件/自定义ClassLoader 类
- zw版【转发·台湾nvp系列例程】HALCON EquHistoImage(Delphi)
- react 不能往组件中传入属性的值为 undefined
- POJ 3013
- PHP之CI框架架设错误--Only variable references should be returned by reference
- 解决:eclipse导入android时工程下没有R文件的问题,以及style.xml文件报错
- cocos2d-x-2.2的SimpleAudioEngine::sharedEngine()-&;gt;playEffect()计划中断bug
- Effective JavaScript :第六章
- nginx小问题
- Vue 进阶之路(九)
- 【Java基础】【21IO(字符流)&;字符流其他内容&;递归】
- (转)谈谈用ASP.NET开发的大型网站有哪些架构方式(成本)
- drools kie-server和kie-workbench安装手册
- vue-cli 上传图片上传到OSS(阿里云)
- Allegro PCB Design GXL (legacy) 刷新PCB封装(Package)中的焊盘(Padstack)
- Python sendmail
- 细说移动端 经典的REM布局 与 新秀VW布局
- zookeeper-01 概述
热门文章
- 沙湖王 | 用Scipy实现K-means聚类算法
- Uiviewcontroller 控制器的生命周期
- markdown 书写代码
- [Javascript] How to write a Javascript libarary
- struts2必需jar包
- 数据结构算法及应用——二叉树
- 使用图片拉伸resizableImageWithCapInsets
- JavaScript this 局部变量全局变量 作用域 作用域链 闭包
- android 常用颜色
- [C++程序设计]指针总结