您当前的位置:首页 > 计算机 > 软件应用 > 数据库 > Oracle

oracle相关执行语句

时间:12-09来源:作者:点击数:

–创建表空间(所有工作的第一步,创建表空间实际上就是创建数据文件,必须在管理员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);
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门