oracle的一些简单语法

1.创建主键自增:

--创建序列
create sequence seq_tb_user
minvalue 1
nomaxvalue
start with 1
increment by 1
nocycle   --一直累加,不循环
--nocache;  --不缓存
cache 10; --缓存10条


--创建触发器,如果insert语句没有传ID自动递增
CREATE OR REPLACE TRIGGER tr_tb_user
BEFORE INSERT ON users FOR EACH ROW WHEN (new.id is null)
begin
select seq_tb_user.nextval into:new.id from dual;
end;

2.创建表空间 并创建指定用户 授权 

//创建表空间
CREATE SMALLFILE TABLESPACE "testdb" DATAFILE 'E:oracleDataFile	estdb.DBF'
SIZE 100M 
AUTOEXTEND ON NEXT 100M 
MAXSIZE UNLIMITED 
LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;

//创建用户并且关联表空间(identified by后为密码)
create user abc identified by 1 default tablespace "testdb";


//授权用户
grant connect,resource,dba to abc;

注意:若表空间这边带双引号,则下边用户也需要带双引号

3.查询序列 表空间 用户

--查询序列
select * from user_sequences;

--查询表空间
 Select * From dba_data_files;

--删除表空间
Drop tablespace "testdb" including contents and datafiles cascade constraint;


--查询用户
 Select * From dba_users;
 
 --删除用户
 Drop user abc cascade;--删除xxx用户及级联关系也删除掉
原文地址:https://www.cnblogs.com/LiChen19951127/p/12205786.html