Oracle常用SQL(DDL)命令

来源:互联网 发布:solarman软件下载 编辑:程序博客网 时间:2024/05/01 19:07

查看oracle数据库中的所有用户
select * from all_users;
创建用户
create user xxx identified by xxx(password)
删除用户
drop user xxx cascade;(当用户用户模式对象时必须用cascade选项)
更改用户口令
alter user xxx identified by xxx(新密码);

创建表空间
create tablespace xxx datefile 'd:\xxx.dbf' size 30M autoextend next 30M;

调整表空间大小

alter database datafile 'd:\xxx.dbf' resize 100M;

改变表空间的读写状态
alter tablespace xxx read write/read only;(读写/只读)

删除表空间
drop tablespace xxx;

将表空间分配给用户
alter user xxx default tablespace xxx(表空间名);

给用户授权:
grant create session,create table,unlimited tablespace to xxx(用户名);

常见的权限:    create session :连接到数据库
  create table:创建表
  create view:创建视图
  create sequence:创建序列
  unlimited tablespace不受限制的表空间。


给用户授权角色:
常见的角色有:connect角色 resource角色 dba角色
grant connect,resource to xxx;

撤销角色:
revoke connect,resource from xxx;


给表创建序列sequence
-- Create sequence
create sequence SUPPLIER_SEQ
minvalue 1
maxvalue 9999999999999999999999999999
start with 10
increment by 1
nocache;


创建触发器trigger
create or replace trigger bill_trigger
before insert on supermarket_bill
for each row
begin
select bill_seq.nextval into :new.id
from dual;
end;

 

 

 

 

原创粉丝点击