plsql表空间的建立即相关问题

Posted 托马斯骨头收集

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了plsql表空间的建立即相关问题相关的知识,希望对你有一定的参考价值。

通过pl/sql登录到Oracle数据库上,然后执行菜单:文件/新建/命令窗口 ,打开一个命令窗口然后在该命令窗口中执行脚本创建和删除表空间

创建表空间
create tablespace db_name_
datafile ‘D:\oracle\product\10.2.0\oradata\orcl\db_name_.dbf‘ size 200M
autoextend on next 10M maxsize unlimited logging
extent management local autoallocate
segment space management auto;
1) DATAFILE: 表空间数据文件存放路径
2) SIZE: 起初设置为200M
3) UNIFORM: 指定区尺寸为128k,如不指定,区尺寸默认为64k
4) 空间名称:db_name_ 与 数据文件名称 db_name_.dbf 不要求相同,可随意命名.
5) AUTOEXTEND ON/OFF 表示启动/停止自动扩展表空间
6) alter database datafile ‘ D:\oracle\product\10.2.0\oradata\orcl\db_name_.dbf ‘ resize 500m; //手动修改数据文件大小为500M
7) DROP TABLESPACE db_name_ INCLUDING CONTENTS AND DATAFILES; //删除表空间
测试创建表空间
create tablespace IMSTEST
datafile ‘D:\ORACLE\PRODUCT\10.2.0\ORADATA\HNORCL\IMTEST.def‘ size 200M      
autoextend on next 20M maxsize unlimited logging
extent management local autoallocate
segment space management auto;
commit;
创建用户,设置DBA角色
CREATE USER MARTIN        -----用户名
IDENTIFIED BY martinpwd    ------密码
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
例如:
--创建新用户
CREATE USER jack
IDENTIFIED BY "123"
DEFAULT TABLESPACE "USERS"
TEMPORARY TABLESPACE "TEMP"


grant connect to jack ;    -----授权
grant dba to jack ;
grant sysdba to jack ;
//删除用户
drop user jack   cascade;
[Oracle 10g]-关于表空间的更名
     SQL> COL FILE_NAME format a70
  SQL> SET linesize 120
  SQL> SET pagesize 99
  SQL> COL TABLESPACE_NAME format a10
  SQL>
  SQL> SELECT file_name, tablespace_name FROM dba_data_files;
删除用户名字
drop user PROJECTNAME   cascade;
create tablespace TBS_PROJECTNAMETEST datafile ‘D:\tbs_PROJECTNAME_test.dbf‘ size 20000M autoextend on next 1000M maxsize unlimited logging extent management local autoallocate segment space management auto;
CREATE USER PROJECTNAME
IDENTIFIED BY "PROJECTNAME"
DEFAULT TABLESPACE "TBS_PROJECTNAMETEST"
TEMPORARY TABLESPACE "TEMP" ;
grant connect to PROJECTNAME ;
grant dba to PROJECTNAME ;
grant sysdba to PROJECTNAME ;
---------------------------------------------------------------------------------------------------------------------------------

---创建表空间
--数据空间
create tablespace PSHRDATA datafile ‘F:\app\42210/PSHRDATA.DBF‘ size 5000 M AUTOEXTEND ON ONLINE ;


--创建临时表空间
create TEMPORARY tablespace PSHRTMP TEMPFILE ‘F:\app\42210/PSHRDATA.DBF‘ size 900M AUTOEXTEND ON ;
--创建数据库连接用户
create user PSHR
identified by PSHR2016----密码根据实际自由设定
default tablespace PSHRDATA--表空间名
temporary tablespace PSHRTMP--临时表空间名
profile DEFAULT;
-- Grant/Revoke role privileges--给用户授权
grant connect to PSHR with admin option;
grant dba to PSHR with admin option;
grant resource to PSHR with admin option;
-- Grant/Revoke system privileges
grant unlimited tablespace to PSHR with admin option;

--在cmd中找到安装路径F:\app\42210\product\11.2.0\dbhome_1\BIN 导入数据库
imp PSHR/[email protected] full=y file=F:\PSHR_EXP.dmp log=F:\tables.log ignore=y;

添加权限
CREATE OR REPLACE DIRECTORY dump_dir AS ‘F:\‘;
Grant read,write on DIRECTORY dump_dir to PSHR;


impdp PSHR/[email protected] DIRECTORY=dump_dir DUMPFILE=djzdb.dmp

 来到新公司不让共享数据库大家用各自的,自然得安装oracle,在plsql里面创建表空间导入表等,这是同事提供的资料












































































以上是关于plsql表空间的建立即相关问题的主要内容,如果未能解决你的问题,请参考以下文章

请教如何利用PLSQL建oracle表,建表空间,设置管理,导入导出数据?

plsql数据库新建表空间以及导库

plsql怎么创建用户而且分配表空间?如果不制定表空间会怎样?以及授权的整个创建用户完整流程

使用plsql developer怎么对oracle增加表空间和使用者

使用plsql developer怎么对oracle增加表空间和用户

oracle数据库如何用plsql客户端创建用户、表空间、临时表空间?