随笔分类 -  Oracle/Pl/Sql

Oracle操作 pl基本操作 SQL语句
Sql 根据多条件查询重复的数据 MySQL删除重复数据
摘要:DELETE FROM bom WHERE Id IN( SELECT v.id FROM (SELECT MIN(b.id) id FROM bom b GROUP BY b.FGSFGCode,b.SFGMCode,b.factoryId HAVING COUNT(*) > 1) v) 阅读全文
posted @ 2021-10-31 23:14 许一朵岁月 阅读(648) 评论(0) 推荐(0)
PLSql中文乱码
摘要:查看服务器端编码 select userenv('language') from dual; 执行语句 select * from V$NLS_PARAMETERS 查看第一行中PARAMETER项中为NLS_LANGUAGE 对应的VALUE项中是否和第一步得到的值一样。 如果不是,需要设置环境变 阅读全文
posted @ 2019-11-26 15:27 许一朵岁月 阅读(529) 评论(0) 推荐(0)
Oracle误删除数据恢复。Oracle删除后恢复数据
摘要:发现误删除时需要及时处理,速度要快,姿势要帅。晚了就恢复不了额 1.查询时间 以确保恢复到某个时间点 select SQL_TEXT, LAST_ACTIVE_TIME from v$sqlarea where LAST_ACTIVE_TIME > to_date('删除数据的大约时间', 'yyy 阅读全文
posted @ 2019-11-11 18:22 许一朵岁月 阅读(552) 评论(0) 推荐(0)
ora-28000:the account is locked,Oracle修改密码有效期,Oracle设置密码不过期
摘要:查询Oracle用户是否被锁定 ora-28000:the account is locked Oracle修改密码有效期、设置密码不过期 阅读全文
posted @ 2019-11-01 09:25 许一朵岁月 阅读(581) 评论(0) 推荐(0)
ORA-01578: ORACLE 数据块损坏 (文件号 13, 块号 2415081) ORA-01110: 数据文件XXXXXX
摘要:1、使用DBV检查数据文件,在cmd执行:dbv file='E:\APP\ADMINISTRATOR\ORADATA\ORCL\USERS01.DBF' blocksize=8192;然后等待检测结果2、检查损坏相关的表: 查到相关的表名3、内部事件,设置在全表扫描时跳过损坏的数据块:ALTER 阅读全文
posted @ 2019-09-06 14:19 许一朵岁月 阅读(1850) 评论(0) 推荐(0)
ORA-01033:ORACLE initialization or shutdown
摘要:ora-01033 错误处理:DOS下依次执行以下命令sqlplus/nologconnect sys/密码@orcl as sysdbashutdown normalstartup mountSQL> alter database open; 阅读全文
posted @ 2019-09-06 13:12 许一朵岁月 阅读(412) 评论(0) 推荐(0)
Oracle,regexp_replace函数,replace函数
摘要:replace函数(不知支持正则表达式)语法: replace(原字段,“原字段旧内容“,“原字段新内容“,) select replace(原字段,'原字段旧内容','原字段新内容') from Table regexp_replace函数(是replace函数的扩展函数,用于通过正则表达式来进行 阅读全文
posted @ 2019-08-10 17:00 许一朵岁月 阅读(2978) 评论(0) 推荐(0)
Oracle自动备份(多个库),压缩打包,删除原文件
摘要:1.创建一个database_Backup.bat文件,用记事本打开 内容参考如下:(楼主这里自动备份了四个数据库) 2.创建好后测试一下,右键以管理员身份运行,如果正常执行最终得到四个压缩文件如下图(每个压缩文件包含一个数据库文件和一个日志文件)否则请参考文末注意事项。 3.如果测试通过,将该da 阅读全文
posted @ 2019-08-10 14:13 许一朵岁月 阅读(784) 评论(0) 推荐(0)
Oracle 生成Guid;Oracle 生成多个Guid;Oracle 生成带''-"的Guid
摘要:Oracle 生成Guid select sys_guid() from dual Oracle 生成多个Guid select sys_guid() from dual connect by rownum<10 Oracle 生成带''-"的Guid SELECT SUBSTR(GUID, 1, 8) || '-' || SUBSTR(GUID, 9, 4) || '-' ... 阅读全文
posted @ 2018-11-26 17:34 许一朵岁月 阅读(6499) 评论(0) 推荐(0)
C#拷贝一个库的表到另外一个库中(的四种方式)
摘要:/// <summary> /// 将巴中商城拷贝到绵阳 /// </summary> private static void InsertTable(string conString1, string conString2, string tabStr) { OracleConnection co 阅读全文
posted @ 2018-11-16 09:21 许一朵岁月 阅读(2368) 评论(0) 推荐(1)
Oracle两个数据库联合查询,使用Oracle DBLink
摘要:创建dblink 检查dblink是否可用 检查dblink是否可用 如果有clob字段创建临时表,先赋值给临时表,最后将临时表赋值给目标表,如果没有clob字段直接跳到最后一步操作 将数据导入到临时表中 将临时表的数据导入目标库 阅读全文
posted @ 2018-11-13 13:21 许一朵岁月 阅读(4761) 评论(0) 推荐(0)
Oracle表空间不足;查询表空间使用率(unable to extend lob segment SYS_LOB0000076749C00006$$ by 8192 in tablespace USERS)处理审计表(system表空间过大)
摘要:查询表空间使用率 查询表空间对应地址 //方案一:修改表空间大小(可改为想要的数值,但是表空间文件不得超过32G) alter database datafile '要修改的数据文件地址' resize 32000m; //方案二:新增数据文件 ALTER TABLESPACE 表空间名(例如USE 阅读全文
posted @ 2018-10-17 10:41 许一朵岁月 阅读(2508) 评论(0) 推荐(0)
Oracle不常用SQL
摘要:Oracle 查询最近创建的表 Oracle 查询最近删除的表 Oracle 查询最近修改的表 推荐地址: Oracle根据主键获取对应表,Oracle根据外键获取相关表 Oracle 查询当前数据库环境变量 阅读全文
posted @ 2018-09-06 21:34 许一朵岁月 阅读(391) 评论(0) 推荐(0)
Oracle常见错误:ORA-06550、ORA-00911、ORA-02085
摘要:ORA-06550:检查标点符号,如果是在写存储过程时候,切记每行每条语句都应该以“;”结束 ORA-00911: invalid character 包含中文报错 ORA-02085:数据库连接 XXXXX连接到ORCL 阅读全文
posted @ 2018-08-22 17:07 许一朵岁月 阅读(32004) 评论(0) 推荐(0)
Oracle根据主键获取对应表,Oracle根据外键获取相关表
摘要:Oracle根据主键获取对应表 Oracle根据外键获取相关表 阅读全文
posted @ 2018-07-03 15:08 许一朵岁月 阅读(2220) 评论(1) 推荐(1)
ORA-00911: invalid character 包含中文报错
摘要:string sql = string.Format(@"SELECT A.TABLE_NAME 表名, A.COLUMN_NAME 字段名称, A.DATA_TYPE 字段类型, A.DATA_LENGTH 长度, A.NULLABLE 是否为空, A.DATA_DEFAULT 默认值, B.CO 阅读全文
posted @ 2018-06-17 11:14 许一朵岁月 阅读(2422) 评论(0) 推荐(0)
Oracle导出表数据与导入表数据dmp,不同表空间导数据,以及导入导出时候常见错误
摘要:使用DOS 操作界面导出表数据,导入表数据(需要在数据库所在的服务器上边执行) exp UserName/Password@192.168.0.141/orcl file=d:\xtables.dmp full = y --导出 (如果要导出全部数据把后边命令full = y 替换成tables=( 阅读全文
posted @ 2018-06-15 13:55 许一朵岁月 阅读(3770) 评论(0) 推荐(0)