oraclle数据库建表空间和建用户,删除表空间

  1. oracle创建表空间

注意点:

1.如果在PL/SQL 等工具里打开的话,直接修改下面的代码中[斜体加粗部分]执行

2.确保路径存在,比如【D:\oracle\oradata\Oracle9i\】也就是你要保存文件的路径存在

/*分为四步 */

/*第1步:创建临时表空间  */

create temporary tablespace user_temp  

tempfile ‘D:\oracle\oradata\Oracle9i\user_temp.dbf‘ 

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

/*第2步:创建数据表空间  */

create tablespace user_data  

logging

datafile ‘D:\oracle\oradata\Oracle9i\user_data.dbf‘ 

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

/*第3步:创建用户并指定表空间  username为需要创建的用户名,password为需要的密码*/

create user username identified by password  

default tablespace user_data  

temporary tablespace user_temp;  

/*第4步:给用户授予权限  */

grant connect,resource,dba to username;  

2.删除表空间和用户
            可以先将其offline
            alter tablespace xx offline;
            将磁盘上的数据文件一同删除
            drop tablespace xxx including contents and datafiles;

删除用户:
            drop user xxx;
            如果用户的schema中有objects ,需要加cascade参数,即drop user xxx cascade;

3.导入导出数据
           数据的导入:

(1)将D:\daochu.dmp 中的数据导入 TEST数据库中。
               imp system/[email protected]  file=d:\daochu.dmp
               上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
               在后面加上 ignore=y 就可以了。
             (2) 将d:\daochu.dmp中的表table1 导入
             imp system/[email protected]  file=d:\daochu.dmp  tables=(table1)

  

数据导出:
             (1) 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
               exp system/[email protected] file=d:\daochu.dmp full=y
             (2) 将数据库中system用户与sys用户的表导出
               exp system/[email protected] file=d:\daochu.dmp owner=(system,sys)
             (3) 将数据库中的表table1 、table2导出
               exp system/[email protected] file=d:\daochu.dmp tables=(table1,table2)
             (4) 将数据库中的表table1中的字段filed1以"00"打头的数据导出
               exp system/[email protected] file=d:\daochu.dmp tables=(table1) query=\" where filed1 like  ‘00%‘\"
              注:    上面是常用的导出,对于压缩我不太在意,用winzip把dmp文件可以很好的压缩。
                     不过在上面命令后面 加上 compress=y  就可以了

时间: 2024-10-12 16:44:44

oraclle数据库建表空间和建用户,删除表空间的相关文章

oracle 创建临时表空间、用户表空间、创建用户关联表空间、授权等总结

1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 一般从第二步开始就可以 2.创建用户表空间 CREATE TABLESPACE gzjssapce LOGGING DATAFILE

Oracle数据库表空间 数据文件 用户 以及表创建的SQL代码

--create the tablespace CREATE SMALLFILE TABLESPACE "TABLE_CONTAINER" --创建表空间 DATAFILE 'E:\ORACLE\ORADATA\ORCL\table_01.DBF' --建立数据文件,数据文件的文件位置 SIZE 100M --数据文件的初始大小 AUTOEXTEND ON NEXT 100M --数据文件增量大小 MAXSIZE UNLIMITED --数据文件大小无限制 LOGGING EXTENT

oracle创建临时表空间、用户表空间、创建用户关联表空间、授权等

1.创建临时表空间 CREATE TEMPORARY TABLESPACE test_temp TEMPFILE 'C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048M EXTENT MANAGEMENT LOCAL; 一般从第二步开始就可以 2.创建用户表空间 CREATE TABLESPACE gzjssapce LOGGING DATAFILE

11、新建表空间并指定用户所属表空间

1.新建存储表空间的文件夹(C:\oracleTablespace) cmd cd .. cd .. md oracleTablespace 2.使用管理员账户登录oracle cmd sqlplus system/[email protected]:1521/orcl 3.创建临时表空间 create temporary tablespace bldb_temp tempfile 'C:\oracleTablespace\bldb_temp.dbf' size 50m autoextend o

表单处理之添加删除表单行

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <div id="search_conditions"> <div class="condition"> <a on

创建用户和表空间

1.登录linux,以oracle用户登录(如果是root用户登录的,登录后用 su - oracle命令切换成oracle用户) 2.以sysdba方式来打开sqlplus,命令如下: sqlplus / as sysdba 3.创建临时表空间: --查询临时表空间文件的绝对路径.如果需要的话,可以通过查询来写定绝对路径.一般用${ORACLE_HOME}就可以了 select name from v$tempfile; create temporary tablespace NOTIFYDB

Oracle之用户和表空间

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 23.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px "PingFang SC" } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 19.0px "PingFang SC"; min-height: 26.0px

oracle 11g 手动删除表空间文件导致数据库报错处理方法

简单说下原因:当时图方便没进数据库,直接在datafile目录下删除了表空间对应的数据文件 导致后来数据库报错,并且不能删除表空间 错误如下:ORA-01116:error in opening database ****ORA-01110:data file 54:'/home3/datafile/arrange/NewArrange.dbf'ORA-27041:unable to open fileLinux Error:2: No Such file or directoryAdditio

oracle 如何查看当前用户的表空间名称

如何查询当前用户的表空间名称?因为oracle建立索引,需要知道当前用户的表空间,查找了一下资料 --查询语法-- select default_tablespace from dba_users where username='登录用户' 如,我的登录用户是TMS21,那么查询语法是 /* 查看用户所属的表空间 */ select default_tablespace from dba_users where username='TMS21'; 相关查询的用法,也顺便记录一下 1)查询当前用户

SQL语句创建数据库,SQL语句删除数据库,SQL语句创建表,SQL语句删除表,SQL语句添加约束,SQL语句删除约束

创建数据库: 1 CREATE DATABASE Test --要创建的数据库名称 2 ON PRIMARY 3 ( 4 --数据库文件的具体描述 5 NAME='Test_data', --主数据文件的逻辑名称 6 FILENAME='E:\project\Test_data.mdf', --主数据文件的物理名称 7 SIZE=5MB, --主数据文件的初始大小 8 MAXSIZE=100MB, --主数据文件的增长的最大值 9 FILEGROWTH=15% --主数据文件的增长率 10 )