数据库
iteye_13422
这个作者很懒,什么都没留下…
展开
-
oracle数据库的打开和关闭
1.使用sql*plus以sysdba身份登录数据库实例orcl:主机字符串中输入"orcl as sysdba",orcl为数据库实例,sysdba为登录用户的身份;2.数据库的启动STARTUPSTARTUP NOMOUNT:只启动实例.此选项用于数据库的控制文件全部损坏,需要重新创建数据库控制文件或创建一个新的数据库时使用.STARTUP MOUNT:启动数据库实例,安装...2009-02-06 15:39:50 · 105 阅读 · 0 评论 -
sql server 用户访问权限设置
[转载]原文地址:http://topic.csdn.net/u/20080106/20/84b91329-d680-40a1-b09f-af601e83647d.htmlsql server 用户访问权限设置:/*--示例说明 示例在数据库pubs中创建一个拥有表jobs的所有权限、拥有表titles的SELECT权限的角色r_test 随后创建了...原创 2009-03-24 10:43:20 · 599 阅读 · 0 评论 -
修改 sql server 排序规则
[转载]sql排序规则 如果要是区分大小写的话,就要改变数据库的排序规则。 1、查看系统中所支持的全部排序规则列表 SELECT * FROM ::fn_helpcollations() .2、查看当前系统的排序规则. SELECT SERVERPROPERTY('Collation') 3、改变数据库的排序规则(做ALTER之前,要中断所有用户对此数据库的访问) 语法: us...原创 2009-03-24 17:49:49 · 292 阅读 · 0 评论 -
oracle 日期相关(连载中...)
1.下周周几为哪天:取得下周周五日期:select next_day(sysdate,6) from dual;2.本周第一天(周日):select trunc(sysdate, 'D') from dual;使用这个达到按周分组的目的group by trunc(DATA_DATE, 'D');3.本年的第几个星期:select to_char(sys...2009-04-24 13:33:23 · 93 阅读 · 0 评论 -
oracle if语句
oracle 的 if语句比较特殊,没有else if,而是使用elsif,使用方法如下:if ... thenbegin...end;elsif ... thenbegin...end;else begin...end;end if;2009-05-07 14:25:19 · 347 阅读 · 0 评论 -
Oracle10g的SQL正则表达式支持
[转自:http://database.51cto.com/art/200604/25127.htm]Oracle 数据库目前内建了符合POSIX 标准的正则表达式。四个新的函数分别是:REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和 REGEXP_REPLACE。它们在用法上与Oracle SQL 函数LIKE、INSTR、SUBSTR 和REPL...原创 2010-01-19 10:56:55 · 107 阅读 · 0 评论 -
table拆分
oracle:insert all when 条件1 then into 目的表1名称(目的表1字段名) values(对应目的表1字段的源表字段名) when 条件2 then into 目的表2名称(目的表1字段名) values(对应目的表2字段的源表字段名) select 源表字段 from 源表;[color=red]将源表的数据根据不同的条件插入到不同的目的...原创 2010-09-08 14:23:05 · 234 阅读 · 0 评论 -
查询表结构(oracle)
1.简略:select * from ALL_TAB_COLS Awhere lower(A.Table_Name) = 't_s_pd_invest_prod_no'2.详细select A.COLUMN_NAME, decode(A.DATA_TYPE, 'CHAR', A.DAT...原创 2009-09-23 17:18:08 · 149 阅读 · 0 评论 -
sql运行效率查询(oracle)
SELECT EXECUTIONS, DISK_READS, BUFFER_GETS, ROUND((BUFFER_GETS - DISK_READS) / BUFFER_GETS, 2) Hit_radio, ROUND(DISK_READS / EXECUTIONS, 2) Reads_per_run, SQL_T...原创 2009-09-27 17:54:43 · 160 阅读 · 0 评论 -
查询存储过程中调用表情况(oracle)
使用下列语句可以查询存储过程中引用了哪些表.select * from user_dependencies t where t.type = 'PROCEDURE' and t.referenced_type = 'TABLE' and t.NAME = '存储过程名称';...原创 2010-07-06 14:36:35 · 854 阅读 · 0 评论 -
窄表变宽表方式
1.使用decode,根据窄表某字段的值,来判断作为宽表的哪个字段.2.使用union+group by.每次取窄表的某一种值,作为宽表的一个字段,其他设为空,作为一个子表;union连接各各字表;group by 聚合;...2009-03-24 10:18:26 · 2000 阅读 · 0 评论 -
oracle中java类的使用
java类创建:create or replace and compile java source named test aspublic class A{ public static String sayHello(String name){ String ret = dealStr(name); return ret; } ...2009-03-20 16:29:25 · 114 阅读 · 0 评论 -
oracle函数整合
oracle函数:1.方差VARIANCE2.绝对值ABS3.字符补全RPAD和LPADRpad('AAA',10,'*'),AAA不够长度10,在AAA的右边用*补全.4.大小写转换Lower和Upper5.查找目标(indexOf)INSTR(源字符串, 目标字符串, 起始位置, 匹配序号)...2009-03-10 16:18:55 · 66 阅读 · 0 评论 -
查询重复记录
查询重复记录:取得表Fin_info中ASST_ID,data_date ,debt_code三个字段值相同的记录.例子如下:select t.* from Fin_info t, (Select ASST_ID, data_date, debt_code From Fin_info Group By ASST_ID, d...2009-02-17 17:39:31 · 63 阅读 · 0 评论 -
存储过程错误消息处理
存储过程错误消息处理(放在事务回滚rollback之前):-----------------sqlserverdeclare @ERROR_MESSAGE varchar(500);--错误原因declare @ERROR_LINE varchar(500);--错误行数set @ERROR_MESSAGE=ERROR_MESSAGE();set @ERROR_LINE...2009-02-17 17:43:41 · 190 阅读 · 0 评论 -
根据相同主键,合并其他字段值,形成一条记录(oracle)
将具有相同的主键INVT_PROD_ID值,其他列值CLAUSE_MEMO,CLAUSE_TP_CD,BBCK_DT使用||进行合并,形成一条记录:select INVT_PROD_ID, MAX(subStr(CLAUSE_MEMO, 3)) CLAUSE_MEMO, MAX(subStr(CLAUSE_TP_CD, 3)) CLAUSE_TP_CD, ...2009-02-17 17:48:33 · 1421 阅读 · 0 评论 -
数据库操作技巧
1.临时复制表及数据(oracle):create table 目标表 as select * from 原表.将原表copy了一份到目标表中.用于需要对原表进行操作,但又怕误操作造成数据丢失的情况,对原表先进行一次临时备份.2.将查询的结果变为可更新状态(使用plsql):select * from table for update;点击查询结果表头上功能按钮中的...2009-02-18 10:34:43 · 59 阅读 · 0 评论 -
sqlserver导出数据到excel
使用命令:exec rms..xp_cmdshell 'bcp "SELECT * FROM rms.dbo.fin_index_info" queryout "E:abc.xls" -c -S"lisserver" -U"rms" -P"rms"' 注意:需要系统管理员可以通过使用 sp_configure 启用 'xp_cmdshell'组件...2009-02-23 16:09:01 · 132 阅读 · 0 评论 -
查询表空间大小(oracle)
查询一般表空间:SELECT a.tablespace_name "表空间名", total 表空间大小, free 表空间剩余大小, (total - free) 表空间使用大小, ROUND((total - free) / total, 4) * 100 "使用率 %" FROM (SELECT tablespace_...2009-02-24 16:31:49 · 180 阅读 · 0 评论 -
oracle表空间创建语句
常规表空间:CREATE SMALLFILE TABLESPACE "CAMCDC" LOGGING DATAFILE'E:\camcdc\CAMCDC1.ora' SIZE 10000M, 'E:\camcdc\CAMCDC2.ora' SIZE 10000M, 'E:\camcdc\CAMCDC3.ora' SIZE 10000M, 'E:\ca...2009-03-02 10:08:48 · 136 阅读 · 0 评论 -
存储过程中游标使用
oracle:1.静态游标create or replace procedure TEST is CURSOR SELECT_CP IS select * from b_gzb_pm; R_CP SELECT_CP%ROWTYPE;begin OPEN SELECT_CP; LOOP FETCH SELECT_CP INTO R...2009-03-04 14:08:24 · 79 阅读 · 0 评论 -
排序(oracle)
根据INVT_PROD_ID和START_DT,按照ANN_DT 进行排序: select count(*) OVER(PARTITION BY A.INVT_PROD_ID, A.START_DT ORDER BY A.ANN_DT desc) as num, A.INVT_PROD_ID, A.START_DT, A.SCALE ...2009-03-09 12:14:36 · 87 阅读 · 0 评论 -
用户无权登录PL/SQL Dev
[转载]http://hi.baidu.com/xxoo_0/blog/item/67bde11136923b085baf5301.html登录PL/SQL Developer总是出现提示:You are not allowed to use PL/SQL Developer on this database.You do not have the System.Logon p...原创 2010-07-27 09:25:12 · 192 阅读 · 0 评论