为Oracle数据库表创建自动增长序列及Oracle的常见操作

简介: 在SQL Server中,建立表字段自动增长,可以使用 identity(1,1)实现,但是在Oracle没有这样的函数,我们必须得为其创建序列(Sequence),方法如下: --创建t...

在SQL Server中,建立表字段自动增长,可以使用 identity(1,1)实现,但是在Oracle没有这样的函数,我们必须得为其创建序列(Sequence),方法如下:

 

--创建test表
create table test
(
   ID int not null primary key,
   Name varchar(20)
);

--为test表创建自动增长序列
CREATE SEQUENCE GRADE_SEQUENCE
increment by 1
start with 1
nomaxvalue
nocycle
nocache 
-------------执行上面一段----------------
--为test表创建插入触发器
create trigger "GREADE_TRIGGER" BEFORE
INSERT ON TEST FOR EACH ROW WHEN(new.ID IS NULL)
BEGIN
SELECT GRADE_SEQUENCE.NEXTVAL INTO:NEW.ID FROM DUAL;
END;
----------执行上面一段-----------------

insert into TEST(NAME) values('AA');
insert into TEST(NAME) values('BB');
insert into TEST(NAME) values('CC');
insert into TEST(NAME) values('DD');
insert into TEST(NAME) values('EE');

select * from test;

 

1、增加新字段:

alter table table_name; 

   add (name varchar(20) default 'unkown');

如:

alter table test; 

   add(address varchar(100));

2、修改表字段:

alter table table_name;

   modify (name varchar2(30) default 'hebei');

如:

alter table test;  

  modify (address varchar(20) default 'unkown');


3、删除表字段:

alter table table_name;

   drop column column_name;

通常在系统不忙的时候删除不使用的字段,可以先设置字段为

 unused;

如:

alter table test;  

 set unused column address;


4、表重命名:

rename table_name1 to table_name2;

如:

rename test to test2;


5、清空表中的数据:

TRUNCATE TABLE table_name;

如:

truncate table test;


6、给表增加注释:

COMMENT ON TABLE table_name;

如:

comment on table test is 'This is a test table';

 
7、删除表结构:

DROP TABLE table_name;

此操作属DDL,会自动提交且不可回滚;



 

 


 

 

相关文章
|
8天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
【Oracle】玩转Oracle数据库(一):装上去,飞起来!
44 7
|
25天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(3)
Oracle数据库基本概念理解(3)
18 2
|
8天前
|
SQL Oracle 关系型数据库
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
【Oracle】玩转Oracle数据库(七):RMAN恢复管理器
35 5
|
25天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(2)
Oracle数据库基本概念理解(2)
13 1
|
8天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
32 7
|
25天前
|
Oracle 关系型数据库 数据库
Oracle数据库基本概念理解(1)
Oracle数据库基本概念理解(1)
12 1
|
25天前
|
Oracle 关系型数据库 MySQL
Seata常见问题之oracle 数据库 报 just support mysql如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
53 0
|
SQL Oracle 关系型数据库
Oracle 数据库SQL语句查询oracle数据库表主键,查看oracle指定表的表结构实例演示
Oracle 数据库SQL语句查询oracle数据库表主键,查看oracle指定表的表结构实例演示
206 0
Oracle 数据库SQL语句查询oracle数据库表主键,查看oracle指定表的表结构实例演示
|
1月前
|
Oracle 关系型数据库 数据库
|
2月前
|
开发框架 Oracle 关系型数据库
ASP.NET实验室LIS系统源码 Oracle数据库
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。 
35 4