创建 查询 删除序列、索引、触发器、

本文详细介绍Oracle数据库中的表、序列、触发器、索引的创建、使用及删除过程,包括测试表、自动增长序列、触发器、唯一索引的创建方法,以及如何进行相应的删除操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建一个测试表:

create table test(

    Id number(10),

    name varchar2(32),

);

2、创建sequence自动增长序列: 

 create sequence  "Tablespace"."seq_test------------Tablespace:表空间名;seq_test:序列名

 minvalue 1                    ----------------------最小值

 maxvalue 99999999999        ----------------------最大值

increment by 1                  ----------------------递增

start with 1                      ----------------------从...开始

cache 20                       --------------------缓存20个序列数,默认值为20

noorder  nocycle ;         -------------无序循环

2、查询序列:

           select seq_test.nextval from sys.dual;         ------------seq_test:序列名

3、删除序列的SQL

           drop sequence seq_test;                   ------------seq_test:序列名

3、创建触发器

           create  or replace TRIGGER TG_USERNAME        ------------TG_USERNAME:触发器名称
           before insert on USERNAME  for each row              ----------- USERNAME:触发器的表名
           when (new.id is null or new.id=0)

          begin
          select seq_test.Nextval into:new.ID from dual;         ----------seq_test:序列名称;ID:是给ID装上序列
          end;

4、删除触发器 
        DROP TRIGGER TG_USERNAME              ------------TG_USERNAME:触发器名称

5、创建索引

     CREATE UNIQUE INDEX "Tablespace"."PK_USERNAME" ON "Tablespace"."USERNAME" ("ID") 
     PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS 
     STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
     PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
     TABLESPACE "Tablespace" ;      ------Tablespace:表空间;PK_USERNAME:索引名称;USERNAME:表名称

6、删除索引

      drop index PK_USERNAME;             -----------PK_USERNAME:索引名称;

7、附加

      primary key        -----主键索引。索引列唯一且不能为空;一张表只能有一个主键索引(主键索引通常在建表的时候就指定)

      normal                ------普通索引。索引列没有任何限制;

      unique                ------唯一索引。索引列的值必须是唯一的,但允许有空;

      fulltext                ----- 全文搜索的索引。fulltext 用于搜索很长一篇文章的时候,效果最好。用在比较短的文本,如果就一两行字的,普通的 index 也可以。索引的新建和删除和上面一致 (注:还有一个组合索引)

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值