oracle数据库的相关使用

简介: 1.用Navicat连接Oracle数据库填写完成后,点下链接测试,成功就可以用了2.

1.用Navicat连接Oracle数据库



填写完成后,点下链接测试,成功就可以用了


2.oracle创建一张 id自增,带注释的表的实例

--创建表

create table T_SWEB_WU_HEAD

(

-- COP_ENT_NO字段名,varchar数据类型,20数据长度,CHAR编码方式(CHARBYTE,一般用CHAR, NULL可以为空,NOT NULL不能为空

id NUMBER(16) not null,

COP_ENT_NO varchar(20 CHAR) NULL ,

TRADE_CODE varchar(10 CHAR) null,

primary key (id) –设置id为主键

);

 

 

--创建注释 T_SWEB_WU_HEAD表名,企业物料表头:注释

COMMENT ON table T_SWEB_WU_HEAD IS '企业物料表头';

comment on column T_SWEB_WU_HEAD.id is 'id';

comment on column T_SWEB_WU_HEAD.COP_ENT_NO is '企业内部编号';

comment on column T_SWEB_WU_HEAD.TRADE_CODE is '经营单位编码';

 

--创建序列(序列的目的是为了实现id自增,通过触发器来实现)

-- SEQ_SWEB_WU_HEAD_ID序列名,start with 11开始,increment by 1每次加1

CREATE SEQUENCE SEQ_SWEB_WU_HEAD_ID start with 1 increment by 1;

 

--创建触发器 TRIGGER_SWEB_WU_HEAD触发器名字,T_SWEB_WU_HEAD表名,SEQ_SWEB_WU_HEAD_ID序列名

Before:进行操作动作的之前或之后  insert进行的操作动作,一般都是插入的时候触发


create or replace trigger TRIGGER_SWEB_WU_HEAD     

before insert on T_SWEB_WU_HEAD       

for each row       

begin       

select SEQ_SWEB_WU_HEAD_ID.nextval into :new.id from dual;

end ;   

 


--添加数据测试id是否自增      

insert into T_SWEB_WU_HEAD(COP_ENT_NO)  values ('19900618003');    

insert into T_SWEB_WU_HEAD(COP_ENT_NO)  values ('19900618004');  

--提交

commit; 


3.视图

--创建视图 CUSX_BIZ_REGISTER视图名,一般默认和原表名相同

CREATE OR REPLACE FORCE VIEW CUSX_BIZ_REGISTER

AS

(

--ECUSCUSX_BIZ_REGISTER原表名sceham

SELECT * FROM ECUS.CUSX_BIZ_REGISTER

)

--只读

WITH READ ONLY

 

--赋予权限,需要DBA帐号下如果是在ECUSsceham中,可以不加ECUS

grant select on ECUS.CUSX_BIZ_REGISTER to SWGD;

 

--查询视图直接查询视图名

SELECT * FROM CUSX_BIZ_REGISTER;


视图的使用也非常简单,就把它当作一张表一样来查,一般都是用做查询

4.序列

--查询当前序列的值

select 序列名.currval from dual

--查询序列的下一个值

SELECT SEQ_SWGD_FORM_HEAD_ID.NEXTVAL FROM DUAL;

--删除序列
drop sequence SEQ_SWGD_FORM_LIST_ID;
--删除触发器
drop trigger TRIGGER_SWGD_FORM_LIST ;



目录
相关文章
|
4天前
|
DataWorks Oracle 关系型数据库
DataWorks操作报错合集之尝试从Oracle数据库同步数据到TDSQL的PG版本,并遇到了与RAW字段相关的语法错误,该怎么处理
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
17 0
|
11天前
|
存储 Oracle 网络协议
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
Oracle 11gR2学习之二(创建数据库及OEM管理篇)
|
15天前
|
Oracle 网络协议 关系型数据库
异地使用PLSQL远程连接访问Oracle数据库【内网穿透】
异地使用PLSQL远程连接访问Oracle数据库【内网穿透】
|
15天前
|
SQL Oracle 安全
Oracle数据库中的事务和锁
【4月更文挑战第19天】Oracle数据库的事务和锁是确保数据完整性和并发控制的核心机制。事务遵循ACID原则,保证操作的原子性、一致性、隔离性和持久性。通过COMMIT或ROLLBACK来管理事务更改。锁包括共享锁(读)、排他锁(写)、行级锁和表级锁,用于控制并发访问。自动锁机制在DML操作时生效,防止数据冲突。事务和锁共同维护数据库的稳定和安全。
|
15天前
|
存储 Oracle 关系型数据库
Oracle RAC:数据库集群的舞动乐章
【4月更文挑战第19天】Oracle RAC是Oracle提供的高可用性数据库解决方案,允许多个实例共享同一数据库,确保业务连续性和数据完整性。通过集群件和全局缓存服务实现服务器间的协调和通信。RAC提供高可用性,通过故障转移应对故障,同时提升性能,多个实例并行处理请求。作为数据管理员,理解RAC的架构和管理至关重要,以发挥其在数据管理中的最大价值。
|
15天前
|
监控 Oracle 安全
Oracle用户事件触发器:数据库世界的“福尔摩斯”
【4月更文挑战第19天】Oracle用户事件触发器是数据库中的监控机制,类似于“福尔摩斯”,在用户执行特定操作时自动触发。它们关注用户行为而非数据变化,可用于权限检查、安全监控、性能优化等。通过DDL语句创建,需注意逻辑清晰、条件合适及定期更新,以适应数据库变化和业务发展。掌握其使用能有效保障数据安全与稳定。
|
15天前
|
SQL 存储 Oracle
Oracle语句级触发器:数据库的“隐形哨兵”
【4月更文挑战第19天】Oracle语句级触发器是数据库中的自动执行程序,当特定事件(如INSERT、UPDATE、DELETE)发生时,会针对整个SQL语句触发。以新员工入职记录日志为例,创建语句级触发器可自动在操作后向日志表插入信息,减少手动工作并提高性能。虽然无法处理行级详细信息,但在处理大量数据时,相比行级触发器更高效。掌握触发器使用能提升数据管理效率和安全性。
|
23天前
|
Oracle 安全 关系型数据库
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
【Oracle】玩转Oracle数据库(六):模式对象管理与安全管理
23 10
|
23天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
【Oracle】玩转Oracle数据库(三):数据库的创建和管理
58 5
|
23天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(五):PL/SQL编程
【Oracle】玩转Oracle数据库(五):PL/SQL编程
54 8

推荐镜像

更多