索引Squence:
Sequence是数据库系统按照一定规则自动增加的数字序列。这个序列一般作为代理主键(因为不会重复),没有其他任何意义。 Sequence是数据库系统的特性,有的数据库实现了Sequence,有的则没有。比如Oracle、DB2、PostgreSQL数据库实现Sequence,MySQL、SQL Server、Sybase等数据库没有Sequence。
--要 0 开头 整个位数长度 就最终长度 也就是说5位
select to_char(TEST_SQUENCE_TEST.NEXTVAL,'00000') from dual;
CSVファイル有逗号隔开
System.getProperty("line.separator")
以前写的一个SQL
SELECT /* document */
f.REC_DISC_ID, f.FILE_PTH ,f.FILE_ID
FROM TBL_CL_FILE_RCT_PT f, TBL_MS_PROC_FINISH m,TBL_CL_SALE_DAT_PROC_CTRL s
WHERE
m.BTC_ID='BUCU1001'
AND m.DEL_FLG='0'
AND to_char(f.DAT_GEN_BS_TD,'YYYYMMdd')= m.OPE_DT
AND f.FILE_ID=s.FILE_ID
AND f.STATS='2'
AND f.DEL_FLG='0'
AND s.DEL_FLG='0'
AND ROWNUM = 1
ORDER BY DAT_GEN_BS_TD,RCV_TD ASC
The follow is used for select delete foreign key sql
select 'alter table ' || t.table_name || ' disableconstraint ' ||
t.foreign_key_name || ';'
from olapsys.all$olap_foreign_keys t
where t.owner like 'KEIRIN'
select (casewhen DUMMY='X'then0else1end)as flagfromdual;
select rowid,rownum,dummyfrom dual;
select rowid ,dummy fromdualorderby dummy;
select * from dual;
-- 前两条数据 大于貌似只能用0 否则没数据 等于是没数据的
selectrownum fromTBL_MS_NMBRNGwhere rownum<3
-- 用户环境
select userenv('language')from dual
-- 当前日期加1
SELECT trunc(sysdate+1)FROM dual
-- 年的第一天,月的第一天,天的第一天
SELECT trunc(sysdate,'yy') FROM dual
SELECT trunc(sysdate,'mm') FROM dual
SELECT trunc(sysdate,'dd') FROM dual
--in可以直接用字符串
SELECT *FROM NLS_DATABASE_PARAMETERSWHERE PARAMETERIN ('NLS_LANGUAGE','NLS_TERRITORY','NLS_CHARACTERSET');
-- 左右补位 右边补a到10位
select rpad(12345678,10,'a')as num fromdual
复制表数据
SQLSever: select * into M_cuts_backup from M_cust
Oracle : create table M_cuts_backup as select * from M_cust 貌似会建立一个新表,不复制主键及约束等
参考:http://zhidao.baidu.com/question/258899109.html
删除表drop table M_cuts_backup 而删除表中的数据用delete