EF下未指定具体数据类型,DateTime类型字段在Oracle数据库下默认映射成TIMESTAMP类型,Oracle数据库默认时间类型都是DATE,这种情况直接查询,会造成需要TIMESTAMP隐式转换成DATE类型,造成性能下降。
解决方法:
指定TypeName = "DATE"
/// <summary> /// 操作时间 /// </summary> [Column("OPER_DATE", TypeName = "DATE")] 阅读全文>>
EF下未指定具体数据类型,DateTime类型字段在Oracle数据库下默认映射成TIMESTAMP类型,Oracle数据库默认时间类型都是DATE,这种情况直接查询,会造成需要TIMESTAMP隐式转换成DATE类型,造成性能下降。
解决方法:
指定TypeName = "DATE"
/// <summary> /// 操作时间 /// </summary> [Column("OPER_DATE", TypeName = "DATE")] 阅读全文>>
默认是中文界面,软件内部部分又是英文,看起来很乱,统一设置成英文,方法如下:
打开配置文件:\sqldeveloper\bin\sqldeveloper.conf
在末尾添加如下配置信息
# 设置界面为英文 AddVMOption -Duser.language=en AddVMOption -Duser.country=US # 设置界面字体为微软雅黑 AddVMOption -Dswing.plaf.metal.controlFont=Micro 阅读全文>>
1、正则表达式写法:
CREATE OR REPLACE FUNCTION fn_checkidcard (p_idcard IN VARCHAR2) RETURN INT IS v_regstr VARCHAR2 (2000); v_sum NUMBER; v_mod NUMBER; v_checkcode CHAR (11) := '10X98765432'; v_checkbit CHAR (1); v_areacode VARCHAR2 (2000) := '11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42, 阅读全文>>
SQL SERVER:
SELECT CASE WHEN A.COLORDER=1 THEN D.NAME ELSE '' END AS 表名, CASE WHEN A.COLORDER=1 THEN ISNULL(F.VALUE,'') ELSE '' END AS 表说明, A.COLORDER AS 字段序号, A.NAME AS 字段名, CASE WHEN COLUMNPROPERTY( a.id,a.name,'IsIdentity')=1 THEN '√' ELSE '' END AS 标识, C 阅读全文>>
NLS_LANG是一个环境变量,用于定义语言,地域以及字符集属性。对于非英语的字符集,NLS_LANG的设置就非常重要。
NLS:‘National Language Support (NLS)’ 当我们设定一种nls的时候实际上我们是为oracle在存放数据时指定了他的语种所特有的一些表达形式,比如我们选择chinese,那么它的中文字符如何存放,按什么规则排序,货币如何表示,日期格式也就被设定了。
NLS_LANG参数由以下部分组成:NLS_LANG=<Langu 阅读全文>>
--查看session和process上限和峰值 SELECT RESOURCE_NAME,MAX_UTILIZATION,LIMIT_VALUE FROM V$RESOURCE_LIMIT; --查看oracle缓存的命中率 select 1 - ((physical.value - direct.value - lobs.value) / logical.value) "Buffer Cache Hit Ratio" from v$sysstat physical,v$sysstat direct,v$sysstat lobs,v$sysstat logical where physical.name = 'physical reads' an 阅读全文>>
SQL> shutdown immediate 数据库已经关闭。 已经卸载数据库。 ORACLE 例程已经关闭。 SQL> startup nomount ORACLE 例程已经启动。 Total System Global Area 1686925312 bytes Fixed Size 2176368 bytes Variable Size 1291848336 bytes Database Buffers 385875968 bytes Redo Buffers 7024640 bytes SQL> alte 阅读全文>>
Select to_char(sysdate,'Q') from dual;--指定日期的季度
Select to_char(sysdate,'MM') from dual;--月份
Select to_char(sysdate,'WW') from dual;--当年第几周
Select to_char(sysdate,'W') from dual ;--本月第几周
Select to_char(sysdate,'DD') from dual;--当月第几天
Select to_char(sysdate,'D') from dual 阅读全文>>
mysql计算GPS经纬度距离
DELIMITER $$ CREATEDEFINER=`root`@`localhost` FUNCTION`getDistance`( lon1 float(10,7) ,lat1 float(10,7) ,lon2 float(10,7) ,lat2 float(10,7) ) RETURNSdouble begin declared double; declareradius int; setradius = 6378140; #假设地球为正球形,直径为6378140米 setd = (2*ATAN2(SQRT(SIN((lat1-lat2)*PI()/180/2) *SIN((lat1-lat2)*P 阅读全文>>