随笔分类 -  SQL

Oracle中的decimal与Number区别
摘要:一、DECIMAL类型详细Oracle只是在语法上支持decimal类型,但是在底层实际上它就是number类型,支持decimal类型是为了能把数据从Oracle数据库移到其他数据库中(如DB2等)。 因为decimal在Oracle底层就是number类型,所以就当number类型使用就可以了, 阅读全文

posted @ 2022-04-28 10:26 癫狂编程 阅读(2374) 评论(0) 推荐(0)

plsql怎么看表结构
摘要:方式一: 按住ctrl键不放,鼠标左键点击表名称,即显示表的一切详细情况(表空间,表名称,索引,列,键,权限,触发器 ...) 方式二: 在命令窗口(command)输入sql命令:desc table_name; 显示表每一列(字段)的详细情况 方式三: 在sql窗口,鼠标右键点击表名称,选择鼠标 阅读全文

posted @ 2022-04-27 18:22 癫狂编程 阅读(9413) 评论(0) 推荐(0)

GLOBAL TEMPORARY TABLE
摘要:CREATE GLOBAL TEMPORARY TABLE TABLENAME (COL1 VARCHAR2(10),COL2 NUMBER) ON COMMIT PRESERVE(DELETE) ROWS ;这种临时表不占用表空间,而且不同的SESSION之间互相看不到对方的数据在会话结束后表中的 阅读全文

posted @ 2022-04-27 18:11 癫狂编程 阅读(144) 评论(0) 推荐(0)

Oracle中replace()函数的使用
摘要:一般情况下,更新sql语句:update demo set name = 'XX' where name = 'YY'; 有的时候,需要用到replace()函数 使用的函数为replace()含义为:替换字符串replace(原字段,“原字段旧内容“,“原字段新内容“,) 例如: 需要把name里 阅读全文

posted @ 2022-04-07 13:47 癫狂编程 阅读(3144) 评论(0) 推荐(0)

Oracle单引号转义符
摘要:作用:Increase readability and usability (增加可读性和可用性) 用法:select q'[ select * from ]'||table_name|| ';' from all_tables; q'[ ]' 其中[] 可以改变为其他任意字符 阅读全文

posted @ 2022-03-26 18:08 癫狂编程 阅读(122) 评论(0) 推荐(0)

Oracle两种临时表的创建及使用方法
摘要:目录 临时表的概念 创建临时表 临时表的概念 临时表就是用来暂时保存数据(或者叫中间数据)的一个数据库对象,它和普通表有些类似,然而又有很大的区别.他只能存储在临时表空间,而非用户的表空间.Oracle临时表是会话或事物级别的,只对当前会话或事物可见.每个会话只能查看和修改自己的数据. Oracle 阅读全文

posted @ 2022-02-13 19:49 癫狂编程 阅读(7537) 评论(0) 推荐(0)

Oracle 数据库利用sql语句判断某个表是否是临时表实例演示,达梦数据库查询出所有临时表
摘要:-- 创建临时表 create global temporary table tem_1 (pk_tem char); -- 创建常规表 create table not_tem_1 (pk_not_tem char); -- 判断临时表 select * from ALL_OBJECTS wher 阅读全文

posted @ 2022-02-13 19:42 癫狂编程 阅读(866) 评论(0) 推荐(1)

ORACLE—009:存储过程加锁
摘要:最近碰到一种情况,需要限制某个存储过程只能有一个进程在执行,上一个执行完毕后下一个再执行。也就是类似与程序开发中的线程同步问题。 汇总一个下,可以通过如下方法来实现。 1、设置一个变量,或者表中的某个字段为标识位,执行时设置为某个值,执行完后再设置为原来的值。 这种方式的要求设置标识位的地方和判断这 阅读全文

posted @ 2022-02-13 18:01 癫狂编程 阅读(882) 评论(0) 推荐(0)

[T_SQL] sp_helptext用法
摘要:通过sp_helptext查看存储过程 --1. 生成存储过程 CREATE PROCEDURE MyCalc_Sample @var01 int = 0, @var02 int = 0, @var03 int OUTPUT AS SET @var03 = @var01 + @var02 --2. 阅读全文

posted @ 2022-02-10 20:05 癫狂编程 阅读(635) 评论(0) 推荐(0)

oracle查看A表有但B表没有的数据
摘要:select a.* from table_a a left join table_b b on a.字段 = b.字段 where b.字段 is null; 阅读全文

posted @ 2022-01-21 11:22 癫狂编程 阅读(2243) 评论(0) 推荐(0)

Oracle:试图访问正在使用的事务临时表
摘要:处理步骤为 1、找到表ID select * from dba_objects where object_name like 'TPT_RPWORPA1_QRY' 2、通过表ID查找正在使用的事务 select 'alter system kill session '''||SID||','||SE 阅读全文

posted @ 2022-01-10 17:25 癫狂编程 阅读(228) 评论(0) 推荐(0)

sql-server – SQL Server – 包含多个字段的IN子句
摘要:是否可以在IN子句中包含多个字段?类似于以下内容: select * from user where code,userType in ( select code,userType from userType ) 我正在使用ms sql server 2008 我知道这可以通过连接和存在来实现,我只 阅读全文

posted @ 2022-01-10 13:14 癫狂编程 阅读(841) 评论(0) 推荐(0)

Oracle TO_DATE 日期格式大全
摘要:Oracle TO_DATE 日期格式大全 Oracle中TO_DATE格式2009-04-14 10:53TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 阅读全文

posted @ 2022-01-06 16:03 癫狂编程 阅读(3078) 评论(0) 推荐(0)

TRUNC (date)
摘要:参考地址:https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions201.htm TRUNC (date) Syntax trunc_date::= Description of the illustration trunc_d 阅读全文

posted @ 2022-01-04 16:38 癫狂编程 阅读(284) 评论(0) 推荐(0)

Oracle trunc()函数的用法 --Oracle trunc()函数的用法
摘要:--Oracle trunc()函数的用法/**************日期********************/1.select trunc(sysdate) from dual --2011-3-18 今天的日期为2011-3-182.select trunc(sysdate, 'mm') 阅读全文

posted @ 2022-01-04 16:34 癫狂编程 阅读(681) 评论(0) 推荐(0)

Oracle:trunc()函数简介
摘要:一:功能描述 用于截取时间或者数值,返回指定的值。 二:语法 (1)日期处理: TRUNC(date,[fmt]) date 为必要参数,是输入的一个date日期值 fmt 参数可忽略,是日期格式,缺省时表示指定日期的0点。 (2)数值处理: TRUNC(number,[decimals]) num 阅读全文

posted @ 2022-01-04 16:32 癫狂编程 阅读(10572) 评论(0) 推荐(0)

ORACLE 调试输出,字符串执行函数
摘要:Oracle PL/SQL 过程调试的输出方法 1.最基本的DBMS_OUTPUT.PUT_LINE()方法。随便在什么地方,只要是BEGIN和END之间,就可以使用DBMS_OUTPUT.PUT_LINE(output);然而这会有一个问题,就是使用该函数一次最多只可以显示255个字符,否则缓冲区 阅读全文

posted @ 2022-01-04 16:01 癫狂编程 阅读(580) 评论(0) 推荐(0)

在ORACLE中存储过程变量名和表字段名相同
摘要:1.事件概述 今天再写存储过程使用变量没注意到问题,导致SQL执行缓慢,找了许久才发现哪里有问题。 2.发现问题 在存储过程中执行下图sql需要20秒左右,执行计划发现走了全表扫描,而在存储过程中相同的SQL不会有问题。 然后我单独把SQL拿出来跑,将变量名替换成真实数据,1秒就执行出来了,执行计划 阅读全文

posted @ 2022-01-04 13:09 癫狂编程 阅读(276) 评论(0) 推荐(0)

Oracle 的几种循环方式介绍
摘要:1 Oracle 中的Goto 用法: declare x number; begin x:=10; --定义的初始值 <<repeat_loop>> --循环点 x:= x-2; -- 循环的处理条件 dbms_output.put_line('结果x是:'||x); -- 循环一次打印一次 if 阅读全文

posted @ 2022-01-04 12:50 癫狂编程 阅读(5916) 评论(0) 推荐(0)

[Oracle]高效的SQL语句之分析函数(一)--sum()
摘要:实际应用中我们可以通过sum()统计出组中的总计或者是累加值,具体示例如下: 1.创建演示表 create table emp as select * from scott.emp; alter table emp add constraint emp_pk primary key (empno); 阅读全文

posted @ 2022-01-04 10:48 癫狂编程 阅读(925) 评论(0) 推荐(0)

导航

好的代码像粥一样,都是用时间熬出来的