oracle使用笔记

查看当前连接用户: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')

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值