SELECT TABLE_NAME,TABLESPACE_NAME FROM DBA_TABLESwhere TABLE_NAME = '表名'; SELECT TABLE_NAME,TABLESPACE_NAME FROM user_TABLESwhere TABLE_NAME = '表名';
针对oracle 1,方法一,所有记录随机排序,然后选择5条记录 select * from ( select * from t_base_menu order by dbms_random.value) where rownum<=5 区别于下面这样,选择了5条记录,然后随机排序,所以一直是相同的5条记录 select * fro…
INSERT … ON DUPLICATE KEY UPDATE … 语句在并发量比较高的时候,可能两个线程都查询某个记录不存在,所以会执行两次插入,然后其中一条必然会因为主键(这里说的主键不是递增主键)冲突而失败。 数据库层MySQL中INSERT … ON DUPLICATE KEY UPDA…
在实际的开发过程中,我们经常会遇到数据的插入的需求,在数据的插入时排重是很关键的一步,下面介绍一个SQL实现存在则修改,不存在则插入的方法。 merge into T_WXOPENINFO t1 USING (select #{userId} AS a, #{appId} AS b from dual) t2 on (t1.…
1. About Sequences(关于序列) 序列是数据库对象一种。 多个用户能够通过序列生成连续的数字以此来实现主键字段的自己主动、唯一增长,而且一个序列可为多列、多表同一时候使用。 序列消除了串行化而且提高了应用程序一致性。(想象一下没有序列的日子怎么办?) 2.  …
TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year: yy two digits 两位年 显示值:07 yyy three digits 三位年 显示值:007 yyyy four digits 四位年 显示值:2007 Month: mm number 两位月 显示值:11 mon abbreviated…
汉川电厂实例:select * from hc_pmxxcdb order by substr(RLMBM,9) oracle 截取字符(substr),检索字符位置(instr) case when then else end语句使用 收藏 常用函数:substr和instr 1.SUBSTR(string,start_pos…
select to_char(sysdate, 'yyyy-MM-dd') || '-' || lpad((nvl(max(to_number(substr(user_no, 12))), 0) + 1),3,'0')from t_userwhere instr(user_no, to_char(sysdate, 'yyyy-MM-dd'…
wmsys.wm_concat是一个聚合函数,其作用是将一列数据转换成一行,也就是我们常用的行专列,但是该函数是一个undocument函数,所以不推荐大家使用这个函数。因为在后续的版本中还提不提供这个函数都不好说呢。 首先创建临时表和测试数据 使用该函数,可以看到我们的按id做group by,把name字段列转置为一行 但是我们使用w…
--1、查看表空间的名称及大小 SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size FROM dba_tablespaces t, dba_data_files d WHERE t.tablespace_name = d…