Database(oracle/mysql)
我本善良ab
这个作者很懒,什么都没留下…
展开
-
ora-12541 tns no listener
tns no listener原创 2020-10-20 17:05:36 · 123 阅读 · 0 评论 -
Oracle中ROWID详解及应用
一、rowid认识 Oracle数据库的表中的每一行数据都有一个唯一的标识符,或者称为rowid,在oracle内部通常就是使用它来访问数据的。rowid需要 10个字节的存储空间,并用18个字符来显示。该值表明了该行在oracle数据库中的物理具体位置。可以在一个查询中使用rowid来表明查询结果中包含该值。 保存rowid需要**10个字节**或者是80个位二进制位。这80个二进制位分...原创 2019-10-29 12:40:06 · 4326 阅读 · 0 评论 -
PL/SQL SQL窗口如何执行存储过程(带返回参数)
SQL 窗口declareret integer;retmsg varchar2(200);beginproc_hotel_import(20,trunc(sysdate),ret,retmsg);dbms_output.put_line(‘V_result1=’ || to_char(ret,‘999999’)); – 打印 V_result1 的结果dbms_output.pu...原创 2018-11-12 17:59:46 · 15351 阅读 · 0 评论 -
PowerDesigner使用:[1]Name首字母生成Code
PowerDesigner使用:[1]Name首字母生成Code听语音 |浏览:2067|更新:2014-04-10 23:49 PowerDesigner使用:[1]Name首字母生成Code1PowerDesigner使用:[1]Name首字母生成Code2PowerDesigner使用:[1]Name首字母生成Code3PowerDesigner使用:[1]Name首字母生成Code4P...转载 2018-06-21 16:54:20 · 304 阅读 · 0 评论 -
在Oracle中执行动态SQL的几种方法
在Oracle中执行动态SQL的几种方法在一般的sql操作中,sql语句基本上都是固定的,如:SELECT t.empno,t.ename FROM scott.emp t WHERE t.deptno = 20;但有的时候,从应用的需要或程序的编写出发,都可能需要用到动态SQl,如:当 from 后的表 不确定时,或者where 后的条件不确定时,都需要用到动态SQL。转载 2018-02-06 20:28:49 · 3093 阅读 · 0 评论 -
ORACLE里几种锁模式
一、ORACLE里锁有以下几种模式: 0:none 1:null 空 2:Row-S 行共享(RS):共享表锁 3:Row-X 行专用(RX):用于行的修改 4:Share 共享锁(S):阻止其他DML操作 5:S/Row-X 共享行专用(SRX):阻止其他事务操作 6:exclusive 专用(X):独立访问转载 2018-01-17 13:49:58 · 18555 阅读 · 0 评论 -
oracle锁的处理查找,处理
一)锁相关的表1)相关表SELECT * FROM v$lock;SELECT * FROM v$sqlarea;SELECT * FROM v$session;SELECT * FROM v$process ;SELECT * FROM v$locked_object;SELECT * FROM all_objects;SELECT * FROM v$sess转载 2018-01-17 13:28:47 · 584 阅读 · 0 评论 -
oracle库如何查找表名、字段名?
一、Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名、1)查询所有表名:select t.table_name from user_tables t; --表名、表空间、行数select * from all_tables; //所有用户的表 select * from dba_tables; //包括系统表2)查询所有字段名:转载 2018-01-17 12:52:19 · 2661 阅读 · 0 评论 -
ORACLE JOB创建及使用详解
Oracle job有定时执行的功能,可以在指定的时间点或每天的某个时间点自行执行任务。 而且oracle重新启动后,job会继续运行,不用重新启动。一、查询系统中的job,可以查询视图--相关视图select * from dba_jobs;select * from all_jobs;select * fromuser_jobs;-- 查询字段描转载 2018-01-31 17:46:28 · 41053 阅读 · 0 评论 -
oracle数据库常用函数:replace translate函数使用
replace针对的是字符串之间替换,而translate针对的是单个字符转换,类似翻译;如果字符不存在,那么删除该字符。转载地址:http://www.cnblogs.com/xiaoqisfzh/p/5620890.html1.translate语法:TRANSLATE(char, from, to)用法:返回将出现在from中的每个字符替换为to中的相应字符以后的字符串。转载 2017-10-09 11:40:45 · 1174 阅读 · 0 评论 -
oracle用户只有查询表的权限
一、创建用户create user user123 identified by user123 ;二、授权grant select any table to user123 ;grant create session to user123 ;原创 2016-12-09 17:00:17 · 6719 阅读 · 0 评论 -
使用PLSQL 插入excel数据
一、打开plsql的sql窗口,执行一下语句select ddbh , ota_wyfbm,ota_wyfmc,xdr_zjzl,xdr_zjhm, xdr_xm, xdr_wwx, xdr_wwm ,xdr_lxdh ,lxr_zjzl , lxr_zjhm , lxr_xm , lxr_wwx, lxr_wwm , yrzsj , ylksj , xdsj , qxsj , gxsj...原创 2018-07-29 16:20:35 · 2156 阅读 · 0 评论 -
oracle--导出、导入blob类型的字段
blob是oracle中的一个数据类型,保存的是压缩后的二进制形式的大数据。数据迁移如果涉及到blob字段,都不好处理,因为无法用常规方法进行操作,如:使用select查看该字段,也无法用insert插入该字段的值。以下记录了blob字段的导出、导入方法流程。方法原理:利用UTL_FILE将blob字段的内容以二进制的形式导出到txt文档,然后用dbms_blob将文档内容导入到指定的数据库...转载 2018-09-18 10:45:58 · 5432 阅读 · 0 评论 -
mysql的存储过程-1:创建
一、语法CREATE [DEFINER = { user | CURRENT_USER }] PROCEDURE sp_name ([proc_parameter[,...]]) [characteristic ...] routine_body proc_parameter: [ IN | OUT | INOUT ] param_name typet...转载 2019-07-06 15:03:07 · 297 阅读 · 0 评论 -
MySQL-[Err] 1055 - Expression #1
标题试验环境操作系统:windows 2012数据库系统: MySQL 5.7.22问题重现1)安装好数据库后尝试创建表,报错:[Err] 1055 - Expression #1 of ORDER BY clause is not in GROUP BY clause and contains nonaggregated column‘information_schema.PROFI...原创 2019-05-12 23:51:25 · 2743 阅读 · 0 评论 -
MySQL添加注释
在数据库设计中,我们是建议为数据库,数据表以及数据字段进行添加注释的,MySQL数据库中,表和字段或列的注释是用属性comment来添加。1.表的注释– 创建表create table t_fwgl_fwsshb(ywlsh varchar(40) not null comment ‘业务流水号’,) comment=‘表的注释:服务管理_服务审核表’;–...原创 2019-05-12 10:39:14 · 1004 阅读 · 0 评论 -
通过Navicat for MySQL远程连接的时候报错mysql 1130的解决方法
今天在用远程连接Mysql服务器的数据库,不管怎么弄都是连接不到。错误代码是1130,ERROR 1130: Host X.X.X.X is not allowed to connect to this MySQL server猜想是无法给远程连接的用户权限问题。结果这样子操作mysql库,即可解决。在服务器登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host...转载 2019-05-07 23:10:28 · 197 阅读 · 0 评论 -
mysql导出数据字典成excel格式
这个方法也适用于其他数据库,如oracle,sql server等,但是需要找到各自数据库的系统表及字段。。。MYSQL的客户端Navicat Premium,可以换成任意图形化客户端SELECTa.TABLE_NAME 表名,b.TABLE_COMMENT 表备注,a.COLUMN_NAME 列名,a.COLUMN_TYPE 数据类型,a.DATA_TYPE 字段类型,a.CHA...原创 2019-05-09 22:43:10 · 730 阅读 · 0 评论 -
oracle常用权限一览
1. 授权语法Grant 系统权限/对象权限 to 用户/角色 {with };作用:赋系统权限/对象权限给用户/角色;2. 举例用户名:user1;角色名:role1;1)授权【系统权限】给用户/角色GRANT CREATE SESSION TO user1/role1;2)授权【角色】给用户/角色GRANT role1 TO user1 WITH ADMIN OPT...原创 2018-12-11 16:18:02 · 2687 阅读 · 0 评论 -
oracle数据库的动态常量
1. sql 1)sql%rowcount:sql语句执行影响的条数;2. List item原创 2018-12-27 15:52:07 · 336 阅读 · 0 评论 -
Oracle 字符集的查看和修改
Oracle 字符集的查看和修改一、 什么是Oracle字符集Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:...原创 2018-11-28 11:41:39 · 454 阅读 · 0 评论 -
解决plsql连接oracle服务器(云服务器)自动断开问题
转载: http://blog.csdn.net/zj0078/article/details/9301033一、服务器配置 (1) SQL> show parameter resource_limit; 如果为FALSE,则将其修改为TRUE,否则配置不会生效: SQL> alter system set res转载 2016-11-19 21:22:52 · 3064 阅读 · 0 评论 -
Oracle 创建用户、表空间,及为索引指定表空间
一、创建表空间及用户1.1创建临时表空间 */ create temporary tablespace IVMS86X0_TEMP ----测试成功! 注记:表空间名字不能重复,即便存储的位置不一致, 但是dbf文件可以一致tempfile 'I:\Oracle\oradata\oracle11g\IVMS86X0_TEMP.dbf' size 50m --转载 2016-11-13 21:37:13 · 12680 阅读 · 0 评论 -
获取oracle数据库的表名、字段名等系统信息
获取oracle表和数据库字段时,需要用到的表/* 获取表:*/select table_name from user_tables; // 当前用户名下的表的信息select table_name from all_tables; //当前用户有权限的表的信息(只要对某个表有任何权限,即可在此视图中看到表的相关信息)select table_n原创 2016-07-15 00:31:44 · 8286 阅读 · 0 评论 -
oracle 12C 故障解析
1)创建用户错误ORA-65096: 公用用户名或角色名无效oracle12 c的用户必须以 c##或者C##开头; --也不知为什么?原创 2016-05-23 17:25:24 · 489 阅读 · 0 评论 -
oracle密码忘记怎么办?
oracle的system和sys用户密码忘记怎么办呢?oracle的管理员用户为SYS(或SYSTEM)。如果您这两个密码都忘记,那么可以通过一下方式复位:1)使用 orapwd.exe工具来复位密码sys用户密码;打开cmd,执行命令如下:orapwd file=D:\oracle\product\10.2.0\db_1\database\pwdctcsys原创 2016-05-23 17:21:13 · 529 阅读 · 0 评论 -
Oracle常见故障解析(2):ORA-12541: tns: no listener
使用PL/SQL登录数据库,提示ORA-12541: tns: no listener错误,怎么回事?一看错误,立马到服务中查看 Oracle *******TNSListener服务,一看状态没有启动,立即重新启动服务; 没有想到弹出一对话框(如下图),提示“本地 Oracle *******TNSListener服务启动后停止”,是什么原因导致服务启动不了呢?突然想起来原创 2016-04-13 22:32:31 · 24510 阅读 · 0 评论 -
Oracle常见故障解析(1):表名加引号,调试参数加引号等
1) 表名大小写;一般说来,oracle数据库的表名和字段都是大写的;这时,你的sql语句时,表名写成大写也可,小写也可;CREATE TABLE TableName(id number); select * from TableName;select * from tableName;select * from tablename;select * from原创 2016-04-12 18:59:23 · 2019 阅读 · 0 评论 -
如何实现Oracle的监听(listener)多个IP地址
1) 表名大小写;一般说来,oracle数据库的表名和字段都是大写的;这时,你的sql语句时,表名写成大写也可,小写也可;CREATE TABLE TableName(id number); select * from TableName;select * from tableName;select * from tablename;select *原创 2016-03-31 20:19:31 · 21453 阅读 · 2 评论 -
Oracle中如何把表和索引放在不同的表空间里
Oracle中并没有区分表空间里放的是表还是索引,所有当数据量比较小时,完全可以把表和索引放在同一个表空间里,但随着数据量的增大,最好还是把表和索引分开存储在不同的表空间里因为:1)提高性能:尽量把表和索引的表空间存储在不同在磁盘上,把两类不同IO性质的数据分开放,这样可以提高磁盘的IO总体性能;2)便于管理:试想一下,如果索引的数据文件损坏,只要创建索引即可,不会引起数据转载 2016-04-07 20:39:30 · 4668 阅读 · 0 评论 -
JDBC中URL的几种常见写法...
1.普通SID方式jdbc:oracle:thin:username/password@x.x.x.1:1521:SID2.普通ServerName方式服务名:abcdjdbc:oracle:thin:username/password@//x.x.x.1:1522/ABCD3.RAC方式jdbc:oracle:thin:@(DESCRIPTION=(ADD转载 2016-04-08 21:04:00 · 7367 阅读 · 0 评论 -
oracle imp导入库到指定表空间
1.创建表空间create tablespace example_tablespace datafile 'e:\****.dbf' size 100m reuse autoextend on next 10m maxsize unlimited;2.创建用户,指定表空间,临时表空间create user username identified by passw转载 2015-12-08 15:59:45 · 31901 阅读 · 0 评论 -
Oracle权限不足:创建view权限不足
用户A和B都有dba权限,但是在A用户中创建一个视图访问用户B的表,提示"oralce 权限不足”分析:在B用户中可以直接查询A用户的表,但是在创建视图时就会报无权限解决办法:--创建视图权限,一般网上找都是说的这句,但是光有这句还是无法创建 grant create view to B; --授予查询权限 grant select any tab转载 2016-07-14 14:49:16 · 8865 阅读 · 0 评论 -
win8.1(x64)环境,Oracle 客户端连接时报ORA-01019错误总结
本文章总结了大多数网友在使用orace数据库是出现的一个客户端连接时报ORA-01019错误收集总结,有需要的朋友可参考一下。在delphi2007 使用 ado/ODBC 连接服务端的oracle 数据库时,有是会遇到该错误 ora-01019另有人提到:net+oracle开发中,发布web程序的时候,有是会遇到该错误 ora-01019ORA-01019 unable转载 2015-08-29 17:00:23 · 3930 阅读 · 1 评论 -
oracle job 定时执行存储过程
http://cherryqq.iteye.com/blog/855022http://www.cnblogs.com/lumnm/archive/2012/08/31/2666155.htmloracle job在oracle 重新启动后,还会执行。一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式SQL> c转载 2016-11-01 19:53:19 · 2709 阅读 · 0 评论 -
oracle用户账号命令
1)查看用户对应profile文件SELECT username,PROFILE FROM dba_userswhere username='TLINK';2)profile文件select * from dba_profileswhere profile='DEFAULT';3)修改密码期限ALTER PROFILE DEFAULT LIMIT转载 2016-09-24 12:39:12 · 662 阅读 · 0 评论 -
Oracle 索引的失效和重建
部分内容转载: http://www.cnblogs.com/zhenxing/p/5167776.html所有执行的结果是脚本命令集合,可以用来创建索引; a)在plsql中使用execute immediate 'alter table J3_nsrxx NOLOGGING'; b)sql窗口中,复制出来可直接执行;1)查询指定表的索引{CSDN:CODE原创 2016-10-29 00:58:14 · 8660 阅读 · 0 评论 -
oracle数据库:update更新多表总结
总体原则:1)更新的时候一定要加where条件,否则必然引起该字段的所有记录更新 2)跨表更新时,set和where时,尽量减少扫描次数,从而提高优化update更新实例:1) 最简单的形式-单表更新SQL 代码--经确认customers表中所有customer_id小于1000均为'北京'--1000以转载 2016-10-09 18:16:19 · 20000 阅读 · 0 评论 -
ORACLE12c ORA-28040: No matching authentication protocol
使用jdbc变成连接oracle服务器(12C)的,发现报错ORA-28040,而连接oracle10g服务器是没有问题的。 老办法百度一下,得到解决方案如下:解决方案:1)在Oracle的安装路径下找到sqlnet.ora文件。(我的安装路径F:\app\cl\product\12.1.0\dbhome_1\NETWORK\ADMIN\sqlnet.ora) 在文件的最后添加SQLNE转载 2016-08-13 00:25:54 · 4616 阅读 · 0 评论 -
PL/SQL的妙用:desc命令的执行
PL/SQL Developer是一个集成开发环境,专门开发面向Oracle数据库的应用。PL/SQL也是一种程序语言,叫做过程化SQL语言(Procedural Language/SQL)。PL/SQL是Oracle数据库对SQL语句的扩展。在普通SQL语句的使用上增加了编程语言的特点,所以PL/SQL把数据操作和查询语句组织在PL/SQL代码的过程性单元中,通过逻辑判断、循环等操作实现复杂原创 2016-08-10 09:10:25 · 16355 阅读 · 0 评论