查看当前连接用户:select sid,serial#,username,program,machine,status from v$session where STATUS='ACTIVE' --AND username='SID' ;
一,先用连接开始
例子:SELECT * FROM table_name START WITH id ='参数值_入参'CONNECT BY PRIOR parent_id = id ;
说明:查询一个树,从'参数值_入参'节点开始,往一直上找,直到根节点,不会找'参数值_入参'的下级节点(子节点);
如果改为:SELECT * FROM具有ID TABLE_NAME START = '参数值_入参' CONNECT BY PRIOR ID = PARENT_ID ;从'参数值_入参'节点开始,往一直下找,直到最底层的子节点,( '参数值_入参'的所有子节点)。
二,判断一个字段的值是否重复HUNT COUNT(col_name)> 1
例如:SELECT col_name FROM table_name GROUP BY col_name HAVING COUNT(col_name)> 1。
三,创建一个自增ID表
1,创建一张表
CREATE TABLE C_BASIC_TEST(
FLOW_ID NUMBER(*,0),
“GB_NAME”VARCHAR2(100),
“GB_IDCARD”VARCHAR2(128),
CONSTRAINT“PK_C_BASIC_TEST”PRIMARY KEY(“FLOW_ID”)
);
2,自定义一个序列
创建序列SEQ_C_BASIC_TEST
INCREMENT BY 1 - 每次加几个
START WITH 1 - 从1开始计算
NOMAXVALUE - 不设置最大值
NOCYCLE - 一直累加,不循环
缓存100; - 缓存100
3,创建一个触发器
之前创建触发器TG_C_BASIC_TEST
(new.FLOW_ID为null时)在C_BASIC_TEST上为每一行插入 - 只有在id为空时,启动该触发器生成id号
开始
选择SEQ_C_BASIC_TEST.nextval为:new.FLOW_ID from dual;
结束;
四,ora 00600内部错误代码参数(使用ROWNUM 完美解决)(转载http://blog.csdn.net/mchdba/article/details/69938675)
在报错的sql的后加和rownum> -1
五,创建临时表
如图1所示,如果表不存在才创建表
int count = mapper.countTempTable(“select_table(1)from all_tables where TABLE_NAME ='t_table_temp'”); //查询临时表个数
if(count <1){//如果表不存在才创建表
mapper.createTempTable (“创建全局临时表t_table_temp(xmid VARCHAR2(50))On Commit Delete Rows ”);
}
2,mapper.insertTempData(“插入t_table_temp从t_table中选择fxmid,其中xmmc像'%test%'group by fxmid”);
创建SID数据连接库(参考):HTTPS://blog.csdn.net/u010185220/article/details/53106196
六:1,创建数据库:(也可参考https://jingyan.baidu.com/article/90bc8fc80c01f2f653640c1f.html)
方式一、
--第1步:创建临时表空间
create temporary tablespace database_temp
tempfile 'D:\oracle\oradata\orcl\database_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
--第2步:创建数据表空间
create tablespace text_one
logging
datafile 'D:\oracle\oradata\orcl\text_one.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
--第3步:创建用户并指定表空间
create user text_one identified by text_one
default tablespace text_one
temporary tablespace database_temp;
--第4步:给用户授予权限
grant connect,resource,dba to text_one;
方式二:
1、创建用户(表空间默认跟用户名相同)create user text_one identified by text_one ;
2、给用户授予权限 grant connect,resource,dba to text_one;
七、删除用户及表空间
1,删除用户:drop user xntzjh cascade;
2,删除数据库:drop tablespace xntzjh包含内容;然后停止服务,删除oradata / orcl下的文件:xntzjh .dbf
3、如果删除.dbf文件后启动oracle,登录时报错(ora-01033 oracle initialization or),参考https://jingyan.baidu.com/article/ea24bc39ec5caada62b3312d.html
参考:HTTPS://blog.csdn.net/hongshan50/article/details/5560741
八,存储过程
1,查询有哪些存储过程:select * from user_source [where name ='大写的过程名'];
2,查询存储过程的状态:select * from user_objects where object_type in('FUNCTION','PROCEDURE')