DB_Oracle
Oracle开发经验总结
寒冰的暖
小码农的知识分享,作为一个备忘录,将自己的开发经验总结发布出来,共同进步
展开
-
数据库树状查询
oracle 树状查询,sql server 树状查询原创 2024-07-11 13:14:03 · 238 阅读 · 0 评论 -
PLSQL中文乱码
如果本地字符集和服务器字符集不一致,会导致显示中文乱码的现象,需要更改本地电脑的环境变量,增加服务器字符集。设置变量名:NLS_LANG,变量值:第1步查到的值,(这里的变量值需要与数据库服务器相同) 我的是。重启电脑后,在打开plsql查询语句,中文会正常显示。计算机->属性->高级系统设置->环境变量->新建。执行 查询语句,中文显示成问号。1)查看服务器字符集。原创 2023-04-21 11:48:40 · 6999 阅读 · 0 评论 -
oracle突然显示无监听或者连接特别慢
可以通过尝试重写配置监听程序,重启监听,如果还不行可能是oracle日志文件达到4g导致的1) LSNRCTL进入交互模式 cmd输入 LSNRCTL2) 执行 set current_listener LISTENER3) stop LISTENER 停止监听4)手工删除adr指定的监听日志路径下的listener.log文件oracle 安装目录 diag\tnslsnr\计算机名\listener\trace 目录下5)start LISTENER 启动监听6)status查看状态操原创 2021-08-24 13:36:35 · 1107 阅读 · 0 评论 -
oracle数据库11g导出10g 数据出错
在电脑上同时装有10g和11g,服务器数据库用的是10g的时候,数据库导出生成11g会出问题如图数据出错" TITLE="oracle数据库11g导出10g 数据出错" />这时候要进入10g的导出程序进行导出:数据出错" TITLE="oracle数据库11g导出10g 数据出错" />然后一步步进行就可以完整导出dmp文件数据出错" TITLE="oracle数据库11g原创 2017-03-01 09:20:51 · 317 阅读 · 0 评论 -
System.Data.OracleClient需要Orac…
出现这个错误的原因据说这是Oracle的一个Bug,在9i版本中也存在,找得到dbhome_1(一般是这个命名),点击右键,选属性--安全,在组或用户栏中选“AuthenticatedUsers”,在权限列表中把“读取和运行”的权限去掉,再按应用(据说这是Oracle的一个Bug,在9i版本中也存在);重新选上“读取和运行”权限,点击应用;选权限框下面的“高级”按钮,确认“Authentica原创 2017-03-01 09:21:30 · 571 阅读 · 0 评论 -
由oracle数据库生成pdm文件
若数据源里没有oracle驱动程序直接在“控制面板---管理工具----数据源(ODBC)”打开数据源配置,发现只有SQLServer的驱动,其他的都没有了。解决方法是:C:\Windows\SysWOW64在该目录下找到:odbcad32.exe这个文件,双击打开。点击添加按钮,选择 oracle in oraDb10g_home1驱动,然后就可用添加连接Oracle的O原创 2017-03-01 09:20:54 · 3591 阅读 · 0 评论 -
oracle 空值替换、补位
1. nvl 如果某个字段为空,想让它显示成0或者其他的数值,可以使用nvl函数,如nvl(字段名,替换值)2.标准函数Lpad可以实现左补零,但是如果多于需要长度,则会截断字符串。如SELECTlpad('1234', 5 , '0') FROM DUAL,结果01234原创 2017-03-01 09:21:24 · 1553 阅读 · 0 评论 -
数据库中联合查询和连接查询的区别…
联合查询是纵向的,连接查询和横向的,例如,表aid name age1 q 12 w 2表bid name age1 qq 114 ww 22联合查询:select * from a union all select *from bid name age1 q 12 w 23 qq 114 ww 22连接查询:select a.*,b.* from a原创 2017-03-01 09:20:48 · 2330 阅读 · 0 评论 -
误删表信息,回滚
误删数据回滚表select * from 表名as of timestamp to_timestamp('2020-10-18 17:00:00','YYYY-MM-DD HH24:MI:SS');ALTER TABLE 表名 ENABLE ROW MOVEMENT;flashback table 表名 to timestamp to_timestamp('2020-10-28 15:00:00','YYYY-MM-DD HH24:MI:SS')...原创 2020-11-10 17:28:17 · 280 阅读 · 0 评论 -
PowerDesigner生成SQL数据库
第一步:File菜单选中New,然后选中Physical Data Model选项,在右方的DBMS里面选择要使用的数据库,例如:sqlserver2000 第二步:建立自己所需要的表结构,保存 第三步:测试数据库连接DataBase菜单下的Connection,打开后,有个Modify,点击之后,选择数据库,输入用户名和密码,测试是否可以连接 第四步:原创 2017-03-01 09:20:40 · 1093 阅读 · 0 评论 -
Oracle之物化视图
物化视图是一种特殊的物理表,“物化”(Materialized)视图是相对普通视图而言的。普通视图是虚拟表,应用的局限性大,任何对视图的查询,Oracle都实际上转换为视图SQL语句的查询。这样对整体查询性能的提高,并没有实质上的好处。1、物化视图的类型:ON DEMAND、ON COMMIT 二者的区别在于刷新方法的不同,ONDEMAND顾名思义,仅在该物化视图“需要”被刷新了,才原创 2017-03-01 09:22:11 · 437 阅读 · 0 评论 -
oracle存储过程加密
打开plsql,工具->导出用户对象,选择要加密的存储过程的包加密sql文件,加密后的文件后缀为.plb cmd->wrap iname=d:\1.sqloname=d:\1.plb生成加密文件加密完成后,打开sqlplus 用待导入文件的用户登录,但后输入@d:\1.plb 加密完成原创 2017-03-01 09:20:57 · 979 阅读 · 0 评论 -
oracle 查询返回多行合成一行
oracle wm_concat函数,用于列转行,逗号分隔SELECT n_sec_code, wmsys.wm_concat (c_researcher_code) asresultFROM m_researcher_stock_relGROUP BY n_sec_code 效果1 : 行转列SQL> select wm_concat(name) fromtest;原创 2017-03-01 09:21:11 · 999 阅读 · 0 评论 -
oracle创建表空间、用户
create tablespace原创 2021-06-10 13:32:24 · 97 阅读 · 0 评论 -
Powerdesigner16.5 导出数据库设计
1)新建模型2)连接数据库Database->configure connections3)更新模型Database->update model from DataBase原创 2021-06-16 14:15:35 · 255 阅读 · 0 评论 -
ORACLE中函数MONTHS_BETWEEN…
原文地址:ORACLE中函数MONTHS_BETWEEN的使用作者:tbqnot19格式:MONTHS_BETWEEN(DATE1,DATE2)MONTHS_BETWEEN函数返回两个日期之间的月份数。SQL> select months_between(to_date('20090228','yyyymmdd'), to_date('20080228', 'yyyymmdd')) as m转载 2017-03-01 09:21:14 · 2018 阅读 · 0 评论 -
oracle中start with con…
oracle 中查询select * from ly_s_menu t start withmenu_id=子节点id connect by priorfatherid=menu_id 链接条件这样向上搜索,搜索出来的结果会找到包括它的最终父节点。select * from ly_s_menu t startwith menu_id=父节点id原创 2017-03-01 09:21:43 · 338 阅读 · 0 评论 -
Oracle创建表空间、用户
特别提示,用plsql远程建立表空间时,表空间存储的物理路径在本地一定要存在,否则会建立失败/*第1步:创建临时表空间 */create temporary tablespace project_temp tempfile 'F:\app\Administrator\oradata\project_temp.dbf' size 32m autoextend on ...原创 2020-03-03 11:27:58 · 255 阅读 · 0 评论