数据库相关
文章平均质量分 66
lin49940
随波逐流
展开
-
Sybase脚本修改为oracle脚本备忘
最近有一个项目要把原来使用的Sybase数据库改为Oracle数据库, 所以我要把sybase的脚本改成oracle的脚本, 如表结构, 存储过程, 视图等的脚本. 这种改脚本的情况可能很久才能遇到一次吧, 放到blog里面, 以后需要自己再看看, 温故知新.(所用sybase版本是11.9.2, oracle是10g) 1. if exists 用正则表达式 wh原创 2009-01-12 16:20:00 · 1506 阅读 · 0 评论 -
oracle 修改表空间语法(google找到的)
(windows 的oracle 的开始菜单里面有个"Enterprise Manager Console" , 在该工具里面可以直接编辑表空间及文件)ALTER DATABASEOpen an existing database, and /or modify associated files.Syntax: ALTER DATABASE database_name转载 2012-07-05 11:39:47 · 702 阅读 · 0 评论 -
ora 04091:表XX发生了变化,触发器/函数不能读它(lin49940)
最近为了更新一个功能, 但是又不想动到原先功能的后台代码, 所以选择了触发器, 触发器我总共就写过4个而已, 我以前也很抵触触发器的. oracle 的触发器有表触发器和行触发器, 我用的是行触发器, 并且在这个触发器中需要修改到其他行的数据(例如树结构数据, 子项目要修改父项目的状态), 写完触发器后, 编译没有错误, 但是在触发器执行后报了 "ORA-04091:表XX发生了原创 2012-06-26 16:29:39 · 1703 阅读 · 0 评论 -
oracle 树结构数据层次分列显示
在实际应用中, 树结构数据的应用是很广泛的, 如书的目录结构, 组织部门的分级等!!!!! 如一本书的目录 namecodeP_code目录MULU0第一章zh_1MULU第一节ji_1_1zh_1第一回hu_1_1_1ji_1_1第二回hu原创 2013-03-13 14:43:44 · 2525 阅读 · 0 评论 -
备份oracle 数据库并且删除几天前的dmp
原创请不要转载, 获取日期的方法是参考别人来的exp db_user/password@db file=f:\database_bak\odb_%date:~0,10%.dmp log=f:\database_bak\odb__%date:~0,10%.log buffer=50000000@echo offrem 计算指定天数之前的日期bylin49940se原创 2016-05-18 15:46:37 · 1836 阅读 · 0 评论 -
迁移Oracle数据备忘(表中有blob字段)
最近需要迁移一个数据库,06年开始用的,oracle 9i,迁移用的是oracle10g的,由于用了10多年了,数据库存在一些表空间文件损坏,数据有一些坏点,导致用一般的 imp 和 exp 方式无法正常迁移。 里面有一个有 blob 字段的表,2w多条记录,但是这个表的内容达到了40g,由于里面的内容存在损坏,无法正常通过dmp 导入导出,甚至plsql特有 的导入导出也不行。原创 2017-06-08 16:26:16 · 3232 阅读 · 0 评论 -
sql server 行中的不同列比较(使用values 结果集)
sql server 2008 后才有的功能lin49940 比较同一行数据中的, 列time1, time2, time3 这三时间哪个最大,忽略null 数据。select (SELECT max(aa) FROM (VALUES (time1), (time2), (time3)) AS myCollection(aa))maxafrom t...原创 2019-04-22 01:10:08 · 2393 阅读 · 0 评论 -
python 批量插入数据到postgreSql
开源的关系型数据库, mysql 和 postgreSql 都有很久的历史, 应用也很广泛了, 今天有机会接触postgreSql11。python 连接postgreSql 数据库, 用的驱动工具是psycopg2。官方文档地址:http://initd.org/psycopg/docs/操纵插入3000w 条记录发现用单条插入的速度很慢,必须用批量插入的方法了。 啃了一遍官方文档,...原创 2019-05-05 23:55:53 · 11784 阅读 · 2 评论 -
oracle table 函数
今天要把'1,2,3,4' 这样的字符串变成 selelct .... in (1,2,3,4) 这样的条件, 一开始想到用数组, 发现不能直接 select .... in (数组), 但是通过google 后, 知道了oracle 有一个 table 函数, 这个函数可以把 table 类型的数据展现出来. table 函数本人刚刚接触, 用得不多, 感觉select *原创 2012-05-18 13:34:57 · 2384 阅读 · 0 评论 -
oracle 用plsql 写包需要注意一点
用 plsql developer 写包和包体, 切记不能在同一个SQL window 中同时执行,如: 一个SQL window 中create or replace package My_Package is Function getRowcountByTable(tablename in varchar2) return number; PROCEDUR原创 2012-06-01 13:50:45 · 2155 阅读 · 0 评论 -
使用BCP和SQLLDR把Sybase中的用户表的数据导到Oracle中备忘
本来项目所用的数据库从Sybase转为Oracle, 导数据是用户他们自己的责任, 所以导数据我是不用管的, 也不在我的工作范围内, 但是有机会能学下BCP和SQLLDR还是很好的, 唉, 晚上的时间没啦! T.T (本人所用系统是XP) 在上篇文章Sybase脚本修改为oracle脚本备忘 中, 把表结构先建立好, 但是先别建立主键, 外键, 索引, 并建立下面的文件夹.原创 2009-01-12 18:00:00 · 2501 阅读 · 0 评论 -
查询oracle死锁的语句
翻了一下以前的一些文档, 发现保存着查询oracle 死锁的sql 语句, 这是以前的一个前辈教给我的, 拿出来贴贴--查询死锁SQLSELECT /*+ rule */ s.username, decode(l.type,TM,TABLE LOCK, TX,ROW LOCK, NULL) LOCK_LEVEL, o.owner,o.object_name,o.object_t原创 2009-10-20 23:33:00 · 1801 阅读 · 0 评论 -
JdbcTemplate操作oracle的临时表
使用spring 的 JdbcTemplate 进行sql 的操作, 对于每一次的如:query, update, batchUpdate,execute 这些方法, 执行一次都是调用不同的 Connection的. 所以如果你是对 oracle 的临时表进行数据操作, 你update一次后, 在query 是读取不到临时表的数据的, 因为这两次的操作对应的Connection是不同的原创 2009-10-22 13:20:00 · 2987 阅读 · 0 评论 -
sql server 2005 使用备忘
最近做一次数据迁移, 目标数据库是sql server 2005, sql server 有几年没使用了. oracle 很多时候是一个数据库建一个数据库实例, 多个用户. sql server 2005 是一个数据库, 多个数据库实例, 多个用户. 所以执行的脚本最好加上 use tempNews --tempNews 是数据库实例. oracle 的执行语句是通过分号 ";" 在分开的, 而 mssql 是用 "go" , 还有点不同, "go" 必须是独自一行, 而分号不需要原创 2010-09-30 16:24:00 · 876 阅读 · 0 评论 -
oracle seq 小记
在select 语句中用sequence 对象, 需要注意同级中是否存在 group by 或者 order by. 如有sequence 对象seq_A, table 对象 tableA(F_A,F_B) select seq_A.nextval, F_A, F_B from tableA group by F_原创 2011-12-19 11:16:44 · 1147 阅读 · 0 评论 -
Oracle 游标使用大全
作者:jimijiao 转载地址: http://www.chinaunix.net/jh/19/163944.html我们将讨论各种用于访问ORACLE数据库的DDL和TCL语句。 查询 SELECT语句用于从数据库中查询数据,当在PL/SQL中使用SELECT语句时,要与INTO子句一起使用,查询的返回值被赋予INTO子句中的变量,变量的声明是在DELCARE转载 2012-03-30 11:29:55 · 573 阅读 · 0 评论 -
sql 小计合计排序
很久没写东西了!学校班级学号姓名分数学校A班级0101小林90学校A班级0102小李60 班级小计人数2150学校A班级0201小强75 班级小计人数175 学校合计人数3225原创 2012-03-28 17:08:05 · 2422 阅读 · 0 评论 -
pymssql 连接sql server
一直都是用c# 连接sql server 的, 然后用python 也连接过mysql 和 postgreSql 等, 都没问题。没想到用pymsql 连接 本地的sql server, 发现连接不成功, 原来sql server 要开通tcp 才能连接。具体配置是 sql server 的配置管理, 我装的是英文版本,如果中文版本是”配置管理“如果是一次连接直接用动态端口也...原创 2019-08-10 15:01:09 · 528 阅读 · 0 评论