table 表
--delete table
drop table Test1;
-- Create table
create table TEST1
(
ID     NUMBER,
T_NAME VARCHAR2(100),
DT     DATE
);
-- 添加注释
comment on column TEST1.T_NAME is '名称';
--添加age字段
alter table Test1 add (age  NUMBER(8));
--删除字段
alter table TABLE_NAME drop column COLUMN_NAME;
--修改字段数据类型
alter table tablename modify filedname varchar2(20);


view 视图
---删除视图
drop view v_viewName;
---创建视图
create or replace view v_viewName
as
select * from tableName
with read only;

sequence 序列
create sequence RUN_LOG_SEQ
minvalue 1
maxvalue 9999999999999999999999999999
start with 1--从1开始计数
increment by 1--每次加1
cache 20;

使用run_log_seq.nextval

index 索引
---删除索引
drop index indexName 
---创建索引
create index indexName ON tableName (columnName);

procedures 存储过程
--定义参数
CREATE OR REPLACE PROCEDURE pro_test(yyyy_mm_s date,yyyy_mm_e date) IS
var_b_time DATE;--定义变量 
BEGIN
--游标循环
for v in (
select sysdate t from DUAL
) loop
--业务处理...
var_b_time:=v.t;
end loop;
--提交
commit;
END;


funcations 函数
--par_master_bill_id参数
CREATE OR REPLACE FUNCTION get_testFunction(par_master_bill_id VARCHAR2) 
RETURN varchar2 IS
PRAGMA AUTONOMOUS_TRANSACTION;
ret_value    VARCHAR2(100);--返回值
BEGIN
select sysdate||par_master_bill_id into ret_value from DUAL;
RETURN ret_value;
END get_testFunction;--函数名结束
使用如下:
select get_testFunction('hello') from DUAL;


job 定时任务
delete hk_amast_list;
--查询所有定时器
SELECT * FROM ALL_JOBS;
--删除job
begin
dbms_job.remove(9);--先查询定时器id
end;
--创建定时器
declare 
job number; 
begin 
dbms_job.submit(job, 'p_amastList;', sysdate, 'TRUNC(SYSDATE+1)+(1*60+30)/(24*60)'); 
end
commit;
select t.* from t_test t;
--'TRUNC(SYSDATE+1)+(1*60+30)/(24*60)' 每天凌晨1:30执行一次
--例如:每天的凌晨2点执行Interval => TRUNC(sysdate) + 1 +2 / (24)
--每天早上8点30分 'TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'

--每分钟执行一次'TRUNC(sysdate,''mi'')+1/(24*60)'


merge
merge into TEST2 t2
using (
select t1.id,t1.t_name,t1.dt from TEST1 t1
) t1 on(t2.id=t1.id and t2.t_name=t1.t_name)
when matched then
update set t2.t_name=t1.t_name,t2.dt=t1.dt
when not matched then
insert (id,t_name,dt)
values(t1.id,t1.t_name,t1.dt);
commit;

关注我的微信共享学习,讨论更多技术知识

 个人网站:https://www.liyuan3210.com

转载于:https://www.cnblogs.com/liyuan3210/p/6429457.html

oracle 表 视图 存储过程 序列 job相关推荐

  1. oracle视图如何创建索引,ORACLE 创建视图索引序列

    /* 视图View 视图是从若干基本表和(或)其他视图构造出来的表 视图存放的都是查询语句,并没有真实的数据 虚表 作用 限制对数据的操作 复杂查询变简单 提供相同数据的不同显示 UNION ALL ...

  2. MySQL表/视图/存储过程and函数/触发器/事件与数据库之间的关系

    mysql中的数据库包含表.视图.存储过程and函数.触发器.以及事件. 数据库: 数据库是存放数据的仓库.数据库中的数据不是直接存在数据库中,而是存在数据库的表中 表(table): 表是数据库中存 ...

  3. oracle表如何创建序列,Oracle中如何创建序列

    欢迎进入Oracle社区论坛,与200万技术人员互动交流 >>进入 Oracle中如何创建序列 在oracle中sequence就是所谓的序列号,每次取的时候它会自动增加,一般用在需要按序 ...

  4. sql:MySQL 6.7 表,视图,存储过程结构查询

    #数据库MySQL 6.7use sakila; #查询表名 show tables; # SELECT TABLE_NAME,TABLE_ROWS FROM INFORMATION_SCHEMA.T ...

  5. 创建oracle视图的权限不足,Oracle创建视图view权限不足问题剖析

    问题: 使用USER1等其他用户登录Oracle以后,创建视图,提示"权限不够",怎么解决? 这是因为USER1这个帐户目前没有创建视图的权限. 解决方法为: 首先使用system ...

  6. oracle 索引 序列,【Oracle】表、视图、序列、索引

    表(数据类型.约束).修改表结构 表的创建:create table 表名(字段名 数据类型 [约束]): 表的删除:drop table 表名: oracle表包括: 表名.字段.数据类型.[约束] ...

  7. 查询oracle表序列,Oracle查询表、视图、序列等信息查询

    Oracle查询表.视图.序列等信息查询以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 这几天做性能优化 网上找了些资料 ...

  8. oracle表空间,角色,权限,表,索引,序列号,视图,同义词,约束条件,存储函数和过程,常用数据字典,基本数据字典信息,查看VGA信息,维护表空间,创建表空间等信息

    查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * fr ...

  9. 【C/C++9】天气APP:Oracle的虚表/日期/序列,索引/视图/链路/同义词,数据库高可用性

    文章目录 1.虚表/日期/序列:SEQUENCE 2.索引/视图/链路/同义词:create index/view/link/synonym 3.表空间/数据文件/启动关闭/权限/备份恢复:exp/i ...

最新文章

  1. 搜集的一些项目源码,改改就能用
  2. 移植uboot第八步:裁剪、修改默认参数、分区
  3. 二分类吸引子,排斥子,鞍点和反鞍点数据汇总
  4. Java方法案例--比较两个值是否相等
  5. malloc 背后的系统知识(虚拟内存地址)
  6. Error:scalac: Error: scala.collection.immutable.$colon$colon.tl$1()Lscala/collection/immutable/List;
  7. 老司机实战Windows Server Docker:5 Windows Server Dockerfile葵花宝典
  8. mysql指南_MySQL入门指南
  9. python数据清洗csv_Pandas 数据处理,数据清洗详解
  10. springboot tomcat启动
  11. MySQL 可以用localhost 连接,但不能用IP连接的问题,局域网192.168.*.* 无法连接mysql...
  12. qt mysql分页控件_Qt分页布局与切分窗口的实现
  13. Python的第三方库xlrd
  14. JAVASCIPT实现WEB SERVER的问题
  15. layer 子页面提交 刷新父页面 table
  16. 不必写一行代码,利用ivx低代码产品开发web平台
  17. 三菱PLC5u与台达变频器modbus RTU通讯
  18. Mac 修改 hosts 命令,以及使其立马生效
  19. python 实验七 字典与集合 (下)
  20. RaiDrive添加坚果云

热门文章

  1. 2 什么是计算机网络设置密码,计算机网络技术及应用(第2版)第6章网络操作系统基本配置.ppt...
  2. mysql导入表结构命令是_mysql,命令导入\导出表结构或数据
  3. 电脑技巧:键盘上的这几个键,不常用,但有必要了解一下!
  4. 8个JavaScript库可更好地处理本地存储
  5. 程序员的职业选择:打工者、独立开发者、创业者
  6. 前端开发必须要了解的CSS原理
  7. 关于WCF、WebAPI、WCFREST、WebService之间的区别总结
  8. mysql索引是自动使用吗_mysql索引是自动使用吗?
  9. Mysql 多实例multi_mysqld_multi多实例运行
  10. Linux 进程、父进程、子进程