新建用户和表空间

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_34884302/article/details/86133283

1.SQL*Plus工具

SQL、PL/SQL和SQL*Plus的区别

SQL:全称为结构化查询语言,是工业化标准的计算机语言用于查询及更新数据库,它可以实现各种的数据库管理操作。

PL/SQL:是Oracle在标准SQL语言上进行过程性扩展后形成的程序设计语言,在管理和维护数据库的过程中,经常会使用PL/SQL语言设计并编写存储过程、函数和触发器。

SQL*Plus:是一个命令行的数据库管理工具,是Oracle数据库SQL语句主要的运行环境,是用户与服务器之间的主要接口。用户可以通过它使用SQL语句和PL/SQL程序交互式的访问数据库。

2.SQL>Show user;显示当前登录的用户

SQL>clear screen;清空屏幕

SQL> select * from user_tables;查看当前用户下的表

SQL> select count(table_name) from user_tables ;统计当前用户下的表的数量

SQL>host cls;清空屏幕

SQL> spool c:\some.sql – 将以下执行的sql 语句和执行结果保存到some.sql文件中。

SQL> spool off;关闭,将数据写出到some.sql中。

conn scott/123;  连接用户 

clear screen;清屏

查看数据库名字 select id from emp;必须在system用户下

sqlplus system/123@localhost/orcl   远程登录Oracle服务器:

show user; 查看登录用户

alter user scott account unlock;如何给scott解锁

create user name identified by 123;创建新用户

ALTER USER jason IDENTIFIED BY marcus;修改密码

select *from user_sys_privs;用户权限列表

3.表空间

 数据库(存储在硬盘上的文件,物理概念) 

      表空间(是一个逻辑概念)   ,里面包括所有创建的对象(表,其他对象。。。)    

      表空间中继续划分(数据块 ,数据区... )        

      建议:  实际操作中,最好自己新建表空间,然后 把新建的对象全部放入新建的表空间)       

      若自己没建表空间,则所建立的对象全部在默认表空间上.(System, Users)  

--新建自己的表空间

create tablespace 名字 

datafile (表空间数据存放的位置)  实际存放的文件位置

size 文件大小 

autoextend  自动扩展  on 

grant create tablespace to c##user2;

--创建完表空间后,后续可以把新建的表放入自己的表空间

create table tt1(id int) 

tablespace tb1;

--删除表空间

drop tablespace tb1 including contents and datafiles;

--若用户没有操作表空间权限,给他create tablespace权限  ,

--若想往表空间中放入对象等数据,突然告诉你没空间使用 ,此时你需要给用户分配相应的空间放数据

--分配使用表空间的大小

alter user 用户名 quota unlimited on 表空间

4.新建用户后,赋给用户权限

系统权限 create table,alter user,drop table

对象权限select ,update,delete,insert,excute

grant 权限 to user;把权限赋给用户

角色:connect  resource dba  角色里面包含了权限,可以赋给用户,相对权限方便简洁

REVOKE CREATE TABLE FROM steve;撤销steve的CREATE TABLE的权限

猜你喜欢

转载自blog.csdn.net/qq_34884302/article/details/86133283