–创建表空间(所有工作的第一步,创建表空间实际上就是创建数据文件,必须在管理员system登录下创建)
create tablespace itcast_ts
datafile 'E:\MyDev\oracle_dbf\itcast_ts.dbf'
size 500m
autoextend on
next 200m
itcast_ts为表空间名称
datafile 用于设置物理文件存储路径及名称
size 用于设置表空间的初始大小
autoextend on 用于设置自动增长,如果存储量超过初始大小,则开始自动扩容
next 用于设置扩容的空间大小
–创建用户(连接oracle数据库是用用户来连接的,navicat工具数据库打开,一进去就是用户)
create user itcast
identified by root
default tablespace itcast_ts
-- TEMPORARY TABLESPACE temp;
itcast为创建的用户名(登录连接oracle的用户名)
identified by 用于设置用户的密码(登录连接oracle的密码)
default tablesapce 用于指定默认表空间名称
temp 系统自带的临时表空间 (创建用户的时候也可以带上)
– 修改用户密码 以system用户登录(因为system有相关删除的权限,如果当前登录用户具有相关的权限,也能删除)
ALTER USER 用户名 identified by 新密码
– 删除用户 以system用户登录(因为system有相关删除的权限,如果当前登录用户具有相关的权限,也能删除)
DROP USER 用户名 CASCADE
– 用户赋权
GRANT 角色权限(角色)[,角色权限] TO 用户;
例
GRANT CONNECT,RESOURCE,DBA TO itcast
给用户 itcast赋予DBA 权限后即可使用这个用户登陆
– 使用如下语句可以查看DBA 角色下的权限 (角色要大写)
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE='DBA'
– 撤销用户角色(用户没有相关角色,就没有相关的权限)
REVOKE 角色权限(角色)[,角色权限] FROM 用户;
例
REVOKE DBA FROM itcast;
– 修改表空间(不会修改表空间名称,只会修改表空间所对应的dbf文件名称)
ALTER TABLESPACE 表空间名
ADD DATAFILE '文件路径' SIZE 大小
[AUTOEXTEND ON] [NEXT 大小]
[MAXSIZE 大小];
例
ALTER TABLESPACE wstablespace
ADD DATAFILE 'E:\oracle_dbf\wstablespace02.DBF'
SIZE 5M
AUTOEXTEND ON
next 10m
–删除表空间
ORACLE数据库删除表空间,–以system用户登录
drop tablespace 表空间名称 -- 表空间对应的dbf文件不会删除 只删除表空间
drop tablespace 表空间名称 including contents and datafiles -- 删除表空间及数据文件
注:如果数据库表空间删除后,对应文件未删除,解决办法:
1)打开任务管理器——》服务——》找到OracleServiceORCL,右键点击停止;
2)找到要删除的表空间对应的文件,右键删除;
3) 打开任务管理器——》服务——》找到OracleServiceORCL,右键点击开始;
–查看系统用户信息 --以system用户登录
select * from all_users;
select * from dba_users; --更详细的用户信息(一般查看用户是否被锁定)
–解锁用户
ALTER USER 用户名 ACCOUNT UNLOCK;
–锁定用户(该用户就不能登录)
ALTER USER 用户名 ACCOUNT LOCK;
–查看当前用户的系统权限
select * from user_sys_privs;
–查看当前用户的对象权限
select * from user_tab_privs;
–查看当前用户的所有角色
select * from user_role_privs;
oracle 在已有的表中添加字段,同时带上注释
– 在已有的表中添加字段
alter table 表名 add (
字段名 VARCHAR2(30),
字段名 VARCHAR2(30)
);
– 带上注释
comment on column 表名.字段名 is '注释';
– 修改某表的字段类型大小
alter table 表名 modify 列名 数据类型;
例
alter table T_GZ_KD modify SJDW varchar2(100);