Oracle增删改查,建表索引,触发器,级联删除等

本文详细介绍了如何在Oracle数据库中进行建表、添加索引、设置主键、级联删除、添加注释、创建外键、定义函数、修改字段、查询当前时间、创建序列以及创建触发器的操作。这些内容涵盖了数据库基础管理和高级特性的应用。
摘要由CSDN通过智能技术生成

Oracle增删改查,建表索引,触发器,级联删除等

--建表语句
CREATE TABLE ac_rule_product  (
  id number(20) NOT NULL PRIMARY KEY ,
  product_type varchar2(255)  NOT NULL ,
  product_name varchar2(255)  NULL  ,
  login_type varchar2(255)  NOT NULL ,
  enable number(1) NOT NULL 
  ) 
--添加索引
create UNIQUE index product_type on ac_rule_product(product_type,login_type)

--添加主键
alter table ac_type_login add constraint yy primary key(id,type_key);

--添加级联删除
ON DELETE CASCADE 

-- 添加注释 
comment on column AC_RULE_PRODUCT.id
  is '唯一ID';
comment on column AC_RULE_PRODUCT.product_type
  is '渠道类型';
  
--添加外键
alter table AC_RULE_PRODUCT
  add constraint AC_RULE_PRODUCT_IBFK_2 foreign key (LOGIN_TYPE)
  references AC_TYPE_LOGIN (TYPE_KEY) on delete cascade;

--创建函数trunc
create or replace function trunc
(v_date in TIMESTAMP)
 return timestamp 
as
v_i TIMESTAMP;

begin
  
SELECT date_format(v_date,'%Y-%m-%d') into v_i;

return v_i;
end;

--修改字段
alter table ac_sys_log modify (RECORD_TIME date); 

--查询当前时间
select sysdate from dual

--创建序列 
create sequence SEQ_AC_OPT_LOG_ID
minvalue 1
maxvalue 9999999999999999999999999999
start with 1
increment by 1
cache 20;

--创建触发器
CREATE OR REPLACE TRIGGER "TRI_AC_OPT_LOG" -- (自定义触发器名称)
before insert
on ac_opt_log
for each row
begin
  select SEQ_AC_OPT_LOG_ID.nextval into :new.id from dual; -- (需要自增的字段)
  end;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值