--连接数据库的命令connect,用于切换连接用户,简写形式conn
--语法格式:conn 用户名/密码
conn yanln/yanln

--显示当前登录的用户
show user

--执行操作系统的命令
host mkdir d:\testOracle

--导出记录到文本
spool d:\testOracle\test.txt

select * from book;

spool off

--清屏
clear screen

--执行文件系统中的sql语句
start d:\test.sql

--显示表结构,命令describe,简写形式desc
desc student

--显示错误信息
show error

--退出
exit

cmd-->sqlplus-->提示输入用户名、密码的登录方式

sqlplus /nolog : 进入sqlplus界面但不登录

--sys用户以sysdba的身份连接数据库,连接时指定数据库连接标识符@orcl
conn sys/oracle @orcl as sysdba

--sys用户以sysdba的身份连接数据库,连接时没有指定数据库连接标识符,此时将连接默认的数据库
conn sys/oracle as sysdba
show user

--system用户直接登录数据库
conn system/oracle
show user

--system用户以sysdba的身份登录数据库
conn system/oracle as sysdba
show user

--创建默认表空间
create tablespace test1_tablespace datafile 'test1file.dbf' size 10m;

--创建临时表空间
create temporary tablespace temptest1_tablespace tempfile 'tempfile1.dbf' size 10m;

--查看表空间数据文件的位置
select file_name from dba_data_files where tablespace_name = 'TEST1_TABLESPACE';

--查看临时表空间数据文件的位置
select file_name from dba_temp_files where tablespace_name = 'TEMPTEST1_TABLESPACE';

--创建用户
create user yan identified by test default tablespace test1_tablespace temporary tablespace temptest1_tablespace;

--查看创建的用户
select username from dba_users;

--给刚创建的用户授权
grant connect to yan;

--如果想更改用户的密码,我们可以通过
alter user yan identified by t123;

--如果管理员不希望某用户登录, 但又不打算删除某用户,可以将此用户锁定
alter user yan account lock;

--如果这个用户不用了,想删除这个用户,可以用drop
drop user yan cascade;

--创建用户user02
create user user02 identified by pass02;

--创建角色
create role manager;

--给角色赋予创建表、创建视图的权限
grant create table, create view to manager;

--给角色manager授权给用户
grant manager to user02;

--回收权限
revoke manager from user02;

--删除权限
drop role manager;

--查看所有系统权限
select * from system_privilege_map;

--创建用户
create user user02 identified by pass02;

--给用户赋予一个创建会话的权限
grant create session to user01;

--通过角色给用户赋予一个系统权限
create role manager;

grant create table, create sequence to manager;

grant manager to user01;

--查看所有对象权限
select * from table_privilege_map;

--通过角色给用户赋予一个对象权限
create role manager01;

grant select,update,insert on scott.emp to manager01;

grant manager01 to user01;

--测试对象权限
conn user01/pass01

select * from scott.emp;(成功)

select * from scott.dept;(失败)

--回收对象权限
revoke select,update,insert on scott.emp from manager01;

--查看管理员级别的表空间描述信息
select tablespace_name from dba_tablespaces;

--查看普通用户级别的表空间描述信息
select tablespace_name from user_tablespaces;

--dba_users针对管理员级别的数据字典,用于查看数据库所有用户的用户信息
select username,default_tablespace,temporary_tablespace from dba_users;

--user_users针对普通用户级别的数据字典,用于查看当前登录用户的用户信息
select username,default_tablespace,temporary_tablespace from user_users;

--设置用户默认和临时表空间
alter user user01
default tablespace TEST1_TABLESPACE
temporary tablespace TEMPTEST1_TABLESPACE;

-更改表空间的状态为脱机状态
alter tablespace test1_tablespace offline;

--更改表空间的状态为联机状态
alter tablespace test1_tablespace online;

--更改表空间的状态为只读状态
alter tablespace test1_tablespace read only;

--更改表空间的状态为可读写状态
alter tablespace test1_tablespace read write;

--查看表空间的状态
select status from dba_tablespaces where tablespace_name = 'TEST1_TABLESPACE';

--增加数据文件
alter tablespace test1_tablespace add datafile 'test2_file.dbf' size 10m;

--查看表空间的数据文件
select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';

--删除数据文件
alter tablespace test1_tablespace drop datafile 'test2_file.dbf';

--删除表空间
drop tablespace test1_tablespace including contents;

Oracle数据库常用的脚本命令(一)的更多相关文章

  1. Oracle数据库 常用的触发器命令

    创建自增序列,创建触发器(在触发时间中操纵序列,实现主键自增): Oracle数据库不支持自增方法 create sequence seq_userInfo_usid start with ;--创建 ...

  2. oracle数据库常用查询一

    oracle数据库常用查询一 sqlplus / as sysdba; 或sqlplus sys/密码 as sysdba;两者都是以sys登录.conn scott/tiger@orcl; conn ...

  3. Oracle数据库常用的Sql语句整理

    Oracle数据库常用的Sql语句整理 查看当前用户的缺省表空间 : select username,default_tablespace from user_users; 2.查看用户下所有的表 : ...

  4. ORACLE数据库常用查询二

    ORACLE数据库常用查询 1.查看表空间对应数据文件情况: SQL MB,AUTOEXTENSIBLE FROM DBA_DATA_FILES; TABLESPACE_NAME FILE_NAME ...

  5. MySQl数据库常用的DOS命令

    MySQl数据库常用的DOS命令.. 这是第一部分.. 数据库的连接信息:jdbc:mysql://localhost:3306/shxtcom.mysql.jdbc.Driver /*jdbc:sq ...

  6. .Net 中读写Oracle数据库常用两种方式

    .net中连接Oracle 的两种方式:OracleClient,OleDb转载 2015年04月24日 00:00:24 10820.Net 中读写Oracle数据库常用两种方式:OracleCli ...

  7. 常用shell脚本命令

    常用shell脚本命令 1.显示包含文字aaa的下一行的内容: sed -n '/aaa/{n;p;}' filename 2.删除当前行与下一行的内容: sed -i '/aaa/{N;d;}' f ...

  8. ORACLE数据库 常用命令和Sql常用语句

    ORACLE 账号相关 如何获取表及权限 1.COPY表空间backup scottexp登录管理员账号system2.创建用户 create user han identified(认证) by m ...

  9. Oracle数据库——常用命令(用户管理、数据库导入导出)

    --==cmd控制台==-- --==日常用户管理SQL==-- --连接到SQLPLUS >sqlplus /nolog --以dba身份连接 sql>conn / as sysdba ...

随机推荐

  1. 利用WIX制作安装包(1)

    原文 利用WIX制作安装包(1) #installation 下载最新版本的WIX toolset 并安装DOWNLOAD Wix toolset V3.5之后的版本已经可以集成到visual stu ...

  2. 重写combobox模板,实现支持过滤的combobox

    先看效果图 客户提出需求后,首选在百度查找可靠方案 看了几个,效果都不理想, 大多是把isEditNable设置成true,IsTextSearchNable设置成false 再对itemsSourc ...

  3. [UWP-小白日记16]UWP中的3D变换API

    原文:[UWP-小白日记16]UWP中的3D变换API 还没开始 好久没写博客了,再来开坑. 正文 Transform3D:“这个和CSS的3D好像的说” PerspectiveTransform3D ...

  4. 一个技术人,最重要的是:极客精神(好奇心 + 探索欲)(新de代码)

    一个技术人,最重要的是:极客精神(好奇心 + 探索欲) 初到社会,面对众多的IT企业,我们是陌生与好奇的,认为所有企业都是管理一流并且高大上等的.然而工作多年以后你会发现,国内的IT企业环境良莠不齐, ...

  5. ARTS 12.10 - 12.14

    从陈皓博主的专栏里学到一个概念,争取可以坚持下去: 我在我的读者群中推荐出 ARTS 的任务,每个人每周一个 Algorithm,Review 一篇英文文章,总结一个工作中的技术 Tip,以及 Sha ...

  6. ArchLinux 安装记录

    主要步骤 下载镜像及刻录 开机安装 联网 编辑镜像站文件 分区 格式化分区并挂载 安装基本操作系统 配置基础操作系统 引导系统 用户管理 网络配置 安装Gonme桌面环境 其他优化 开始准备 下载镜像 ...

  7. Windows下 Composer 安装 Thinkphp5 的记录.

    首先安装Composer, 下载地址: https://www.phpcomposer.com/ Windows安装过程及其简单,请自行搜索解决. 接下来Win+R, 启动命令行窗口,以下所有操作都是 ...

  8. 流程图浅析MFC架构

    http://blog.csdn.net/qq2399431200/article/details/9035315

  9. How Qt Signals and Slots Work(感觉是通过Meta根据名字来调用)

    Qt is well known for its signals and slots mechanism. But how does it work? In this blog post, we wi ...

  10. 多线程基础理论--C#

    1.主线程 进程创建时,默认创建一个线程,这个线程就是主线程.主线程是产生其他子线程的线程,同时,主线程必须是最后一个结束执行的线程,它完成各种关闭其他子线程的操作.尽管主线程是程序开始时自动创建的, ...