小编Onk*_*ari的帖子

oracle中count(1)和count(*)之间的差异

通过多种来源,书籍和问题,我发现count(1)和之间没有区别count(*).我找到的地方count(1)比...更快count(*).但我真的不知道怎么样?据我所知,count(*)计算rowidcount(1)计算1作为行数.因为rowid18位数的字符需要更多时间吗?据我所知,尺寸是2还是38,速度无关紧要.

你们中的任何人都可以清楚我的怀疑.

sql oracle

14
推荐指数
3
解决办法
2026
查看次数

在Oracle序列中生成相同的正数和负数

如何在oracle中通过序列生成以下数字

2
-2
2
-2
2
-2
Run Code Online (Sandbox Code Playgroud)

等等.我可以1,2,1,2,1,2通过循环生成,但上面我不能使用逻辑.

sql oracle plsql sequence

4
推荐指数
1
解决办法
626
查看次数

解释计划和gather_plan_statistics的区别

任何人都可以告诉我什么时候应该使用gather_plan_statistics提示或何时应该使用解释计划.gather_plan_statistics提示的实际目的是什么.

sql oracle sql-execution-plan

2
推荐指数
1
解决办法
132
查看次数

双表问题

嗨我们都知道DUALSYS和其他用户的表有它的同义词.但是当我解雇下面的公共场所时

 create table dual(x varchar2(1));
Run Code Online (Sandbox Code Playgroud)

有效.DUAL创建了该名称的对象.

当已经有名称的同义词时,DUAL我们如何创建另一个同名的对象?为什么oracle允许我们这样做.

sql database oracle

2
推荐指数
1
解决办法
144
查看次数

DDL命令即使失败也会提交事务

我运行了以下查询.

insert into emp(id,name) values(1,'ONKAR');
Run Code Online (Sandbox Code Playgroud)

然后我写了

Create table emp(id number(10));
Run Code Online (Sandbox Code Playgroud)

它失败了,因为emp表已经存在.

然后我跑了

rollback;
Run Code Online (Sandbox Code Playgroud)

然后

select * from emp;
Run Code Online (Sandbox Code Playgroud)

它返回1排.

我知道DML提交数据后的任何DDL命令.但是为什么即使DDL命令失败也要提交?

sql database oracle

1
推荐指数
1
解决办法
43
查看次数

在Oracle中使用逗号分隔字符串

我们怎样才能转化123451,2,3,4,5.

我可以使用replace命令执行相反的操作,我可以用逗号替换逗号.但我无法做到这一点.你能帮忙吗?

提前致谢

sql oracle oracle11g oracle11gr2 listagg

0
推荐指数
1
解决办法
64
查看次数

什么:1表示动态sql

vsql='select ename into y from emp where empno=:1'
Run Code Online (Sandbox Code Playgroud)

这是什么:1意思吗?

oracle plsql dynamic-sql

-2
推荐指数
1
解决办法
64
查看次数