(3)oracle建用户、建表、权限、命名空间
一、表空间
创建表空间
create tablespace ts001 datafile ‘d:\test\a.dbf’ size 20m uniform size 128k;
使用表空间
create table table1 (id int,name varchar2(20)) tablespace ts001;
改变表空间状态
使表空间脱机
使表空间联机
只读表空间
查看表空间里的所有表
select * from all_tables where tablespace _name='ts001';
查看表所属的表空间
select tablespace _name , table_name from user_tables where table_name='table1';
显示目前用户的身份
show user;
创建用户命令
create user 用户名 identified by 密码
授予dba权限
grant connect,resource,dba to 用户名;
切换用户命令
conn username/password;
切换数据库
set ORACLE_SET=数据库实例名;
查询当前数据库有哪些表
select table_name,tablespace_name from user_tables;
查看安装的数据库版本及数据库是多少位
select * from v$version;
给用户分配权限
权限分为:系统权限和对象权限
创建的新用户没有任何权限(包括不能登录数据库),需要为其指定权限。
分配权限前还需要知道一个词角色,角色分两类预定义角色和自定义角色。
oracle有100多种权限,你可以一条一条的分配给这个角色叫做自定义角色。也可以用oracle已经定义好的角色这种叫做预定义权限。
grant 权限名 to 用户名
待补
修改用户密码
修改本用户的密码 :直接打 password 回车
修改其他用户的密码:需要具有dba权限或alter系统权限的用户输入 password +用户名;
删除用户
需要dba权限或drop user权限的普通用户 drop user 用户名;
调内存大小
由于Oracle平时是按电脑的百分比占内存的所以,对于我们日常办公的电脑很是吃内存。所以我们需要按照需求对内存占用做一下调整
(1)show parameter sga; --显示内存分配情况
(2)alter system set sga_max_size=200m scope=spfile; --修改占用内存的大小
将SYSDBA权限授予普通用户
grantsysdba to system;
这样就把sysdba权限授予了system,同样的方法也可以授予普通用户。
取消sysdba权限
revoke sysdba from system;
用 select * from V$PWFILE_USERS;来查看谁拥有sysdba权限