Oracle:常用语句

本文介绍了Oracle数据库中DBA用户对表空间的管理,包括查看、创建、授权和删除表空间,以及创建、授权、修改和删除用户。同时,详细阐述了用户权限的分配和回收,以及如何进行表的创建、注释、修改和删除等操作。

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

表空间操作(DBA用户)

--查看系统所有表空间
select * from v$tablespace;

--查看当前用户缺省表空间
select username, default_tablespace from user_users;

--创建表空间
--create tablespace 表空间名称 datafile '表空间文件地址' size 限制大小
create tablespace test_tablespace datafile '/u01/app/oracle/oradata/xe/testspace.dbf' size 128M;

--使用表空间
--创建用户时指定缺省表空间
create user test_user identified by pwdtest default tablespace test_tablespace;

--修改用户的缺省表空间
alter user test_user default tablespace test_tablespace;

--用户表空间授权
alter user test_user quota unlimited on test_tablespace;

--删除表空间
drop tablespace test_tablespace including contents and datafiles;

用户操作(DBA用户)

--查看所有用户
select * from all_users;

--创建用户
create user testuser identified by pwdtestuser;

--查看当前用户权限
--查看系统权限
select * from user_sys_privs;
--查看对象权限
select * from user_tab_privs;

--用户授权
--系统权限(create table、create role、create session...)
--授予testuser创建表的权限
grant create table to test_user;
--对象权限(insert、select、update、delete、index、alter、reference)
--将表testtable的所有权限(insert、select、update、delete、index、alter、reference)赋予给testuser
grant all on test_table to test_user;
--将表testtable的查询权限赋予给testuser
grant select on test_table to test_user;
--角色授权(dba、resource、connect)
--dba-数据库管理员角色、resource-资源角色、connect-连接角色
grant resource to test_user;

--回收权限
invoke all on test_table to test_user;

--修改用户密码
alter user test_user identified by new_pwd;

--删除用户
drop user testuser

表操作

--创建表
--12c写法(自增主键),12c以下版本需要通过序列来实现,12c底层本质也是通过序列
create table test_user(
	id number generated by default as identity primary key;
	name varchar2(64) not null;
	age number(3) default 0 not null;
	remark varchar2(256)
) tablespace testspace;

--添加注释
comment on table test_user is '测试用户信息表';
comment on column test_user.id is '主键';
comment on column test_user.name is '姓名';
comment on column test_user.age is '年龄';
comment on column test_user.remark is '备注';

--修改表结构
--增加一个字段
alter table test_user add (birthday date default sysdate not null);
--修改一个字段
alter table test_user modify (birthday date null);
--删除一个字段
alter table test_user drop column birthday;
--删除多个字段
alter table test_user drop(birthday, remark);
--表重命名
alter table test_user rename to test_table;

--清空表
truncate table test_user;

--删除表
drop table test_user;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值