oracle学习
djd已经存在
······
展开
-
oracle修改表、增加列、删除列、修改列
1.增加列ALTER TABLE table_name ADD( column datatype [DEFAULT EXPR][,column datatype...]);例如:SQL>ALTER TABLE emp01 ADD eno NUMBER(4); 2.修改列定义例如:SQL>ALTER TABLE emp01 MODIFY job VARCHAR2(15)原创 2015-05-10 16:53:19 · 2063 阅读 · 0 评论 -
oracle时间数据格式的分析
在网上看见不少oracle新学者对oracle的时间格式很烦,经常是设计了一个带时间字段的表之后,向表插入数据失败。回想起自己刚开始学习oracle时,也对这个时间格式摸不着头脑,虽然是小小的问题,高手们不屑于讨论,但对初学者来讲,这也是一个不大不小的坎,没找到门路的话, 可能几天都过不去,其实就是一层窗户纸,没什么难的。这里做一个简单的小结,因水平有限,请高手补充指正。1 oracle对时间原创 2015-07-13 19:59:31 · 1393 阅读 · 0 评论 -
ORA-12541: TNS: 无监听程序
解决方案:一、连接主机字符串,报告没有监听器C:\Documents and Settings\u120594> connect username/password@orcl;ORA-12541: TNS:no listenerC:\Documents and Settings\u120594>二、运行监听器C:\Documents and Settin原创 2015-05-15 16:41:44 · 1857 阅读 · 0 评论 -
ORA-12560: TNS: 协议适配器错误的解决方法
造成ORA-12560: TNS: 协议适配器错误的问题的原因有三个:1.监听服务没有起起来。windows平台个一如下操作:开始---程序---管理工具---服务,打开服务面板,启动oraclehome92TNSlistener服务。2.database instance没有起起来。windows平台如下操作:开始---程序---管理工具---服务,打开服务面板,启动orac原创 2015-05-15 16:38:18 · 1572 阅读 · 0 评论 -
oracle中的替换函数简要分析
replace就是一般意义上的字符串替换replace(c1,c2[,c3])在字符串c1中找到字符串c2,替换成c3。若c3为空,则在c1中删除所有c2。update jd set id = replace(id,'1','2');含义就是将jd表中id列中的所有1换为2.translate只是一个字符替换对应的一个字符TRANSLATE ( expr , fro原创 2015-05-14 18:54:43 · 2597 阅读 · 0 评论 -
oracle 基本查询语句及实例
1、查询所有列select * from 表名;2、查询表结构 desc 表名;3、查询指定列select ename,sal,job from 表名;4、oracle中查看所有表和字段获取表:select table_name from user_tables; //当前用户的表 select table原创 2015-05-13 16:18:55 · 1601 阅读 · 0 评论 -
错误 0xc0202009: 数据流任务 1: SSIS 错误代码 DTS_E_OLEDBERROR。出现 OLE DB 错误。
原来是一个varchar字段出出现了“和‘等特殊字符。这个在insert语句中没有问题,但是使用导入导出会报错。最后要注意的是,导入导出使用的是BulkInsert 方式,每次可能读取一大段(多行记录一起处理),如果这批数据中有错,那么程序就会报异常了,儿出错的记录往往不是最后一条记录的下一条记录。所以如果为856123这一行出错,你可以在其上方两千条范围内寻找。原创 2015-05-15 11:17:17 · 48471 阅读 · 2 评论 -
修改ORACLE的字段顺序
首先你要有一个pl/sql,其实没有也行,但是这数据库还是有一个可视化界面为好啊。1.首先,以sys用户的身份登录PL/SQL2.查询出你要更改的表的ID,以我本地的数据为例,我要改'FINACE'用户下'INCOME'这张表。注:ORACLE中的表要用大写。 select object_id from all_objects where owner =原创 2015-05-13 18:35:44 · 2928 阅读 · 0 评论 -
密码忘记,修改oracle数据库密码
1、打开cmd窗口,输入 sqlplus / as sysdba 2、运行cmd ,输入 alter user 用户名 account unlock; 3、alter user 用户名(system) identified by 新密码(m1234) ; 修改密码 (注意:一定要在英文输入状态下输入字母,否则不识别 )4、修改成功啦 ,现在可以用新密码 m1234原创 2015-05-13 16:29:18 · 1449 阅读 · 0 评论 -
oracle利用imp和exp导入导出数据
利用cmd的操作命令导出,详情如下:1:G:\Oracle\product\10.1.0\Client_1\NETWORK\ADMIN目录下有个tnsname.ora文件,内容如下:CMSTAR = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 172.18.13.200原创 2015-05-10 19:01:14 · 1310 阅读 · 0 评论 -
SP2-0678: Column or attribute type can not be displayed by SQL*Plus
在Oracle10g及以前版本的sqlplus中,不能直接显示blob或者bfile类型的数据:SQL> create table t(b blob);Table created.SQL> insert into t values('1');1 row created.SQL> select * from t;SP2-0678: Column or attribute ty原创 2015-05-10 16:12:22 · 3312 阅读 · 0 评论 -
oracle修改列的类型
1、假设字段数据为空,则不管改为什么字段类型,可以直接执行:alter table tb modify (name nvarchar2(20));2、假设字段有数据,则改为nvarchar2(20)可以直接执行:alter table tb modify (name nvarchar2(20));3、假设字段有数据,则改为varchar2(40)执行时会弹出:“ORA-01原创 2015-05-10 18:30:56 · 1568 阅读 · 0 评论 -
oracle合并两张结构相同的表
insert into cselect * from aunion select * from b;使用insert into 就可以了,注意union (all) 前后的select 列表中的字段数量与类型须保持一致。原创 2015-05-10 16:58:12 · 5705 阅读 · 0 评论 -
如何在数据库中使用索引
多数数据库,使用 B 树(Balance Tree)的结构来保存索引。B 树,最上层节点:根节点最下层节点:叶子节点两者之间的节点:中间节点 B 树,显著特征:从根节点,到各个叶子节点的距离都是相等的。如此,检索任何值时,都经过相同数目的节点。 [sql] CREATE INDEX idx_lname_pinyin ON employee(lname_p原创 2015-07-16 19:12:15 · 1542 阅读 · 0 评论