Oracle创建/删除、导入/导出等命令总结

   //创建临时表空间

  create temporary tablespace zfmi_temp

  tempfile 'D:oracleoradatazfmizfmi_temp.dbf'

  size 32m

  autoextend on

  next 32m maxsize 2048m

  extent management local;

  //tempfile参数必须有

  //创建数据表空间

  create tablespace zfmi

  logging

  datafile 'D:oracleoradatazfmizfmi.dbf'

  size 100m

  autoextend on

  next 32m maxsize 2048m

  extent management local;

  //datafile参数必须有

  //删除用户以及用户所有的对象

  drop user zfmi cascade;

  //cascade参数是级联删除该用户所有对象,经常遇到如用户有对象而未加此参数则用户删不了的问题,所以习惯性的加此参数

  //删除表空间

  前提:删除表空间之前要确认该表空间没有被其他用户使用之后再做删除

  drop tablespace zfmi including contents and datafiles cascade onstraints;

  //including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉,所以习惯性的加此参数

  //including datafiles 删除表空间中的数据文件

  //cascade constraints 同时删除tablespace中表的外键参照

  如果删除表空间之前删除了表空间文件,解决办法:

  如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。

  可使用如下方法恢复(此方法已经在oracle9i中验证通过):

  下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。

  $ sqlplus /nolog

  SQL> conn / as sysdba;

  如果数据库已经启动,则需要先执行下面这行:

  SQL> shutdown abort

  SQL> startup mount

  SQL> alter database datafile 'filename' offline drop;

  SQL> alter database open;

  SQL> drop tablespace tablespace_name including contents;

  //创建用户并指定表空间

  create user zfmi identified by zfmi

  default tablespace zfmi temporary tablespace zfmi_temp;

  //identified by 参数必须有

  //授予message用户DBA角色的所有权限

  GRANT DBA TO zfmi;

  //给用户授予权限

时间: 2024-09-12 05:24:23

Oracle创建/删除、导入/导出等命令总结的相关文章

Oracle创建删除导入导出命令行总结

说明: 在创建数据库时输入的密码,是修改系统默认的密码,以system和sysman等系统默认身份登录时要输入的密码就是修改后的密码(创建数据库时输入的密码) 如果要创建新的用户就必须以system或者sysman(这二者的权限最大)的身份登录后才可创建 创建用户格式:create user 用户名 identified by 密码(例如:create user cht identified by cht;) 创建完成后,必须分配权限,否则连不上数据库和sqlplus. 因此要做:grant c

DB2文件导入导出常见命令总结

    Db2 的数据迁移,最常用的就是导入导出功能,而导入导出的命令貌似简单,实则内含玄机,千变万化,稍不留神,则错误百出,这儿就工作中常用到的命令,总结了一下,分享给大家!欢迎大家踊跃拍砖!J    当然在这以前,我觉得有必要提及一点关于导入导出基础的知识!    DEL:界定的ASCII文件,行分隔符和列分隔符将数据分开.    ASC:定长的ASCII文件,行按照行分割符分开,列定长.    PC/IXF:只能用来在db2之间导数据,根据类型数字值被打包成十进制或者二进制,字符被保存为A

关于 Oracle 的数据导入导出及 Sql Loader (sqlldr) 的用法

在 Oracle 数据库中,我们通常在不同数据库的表间记录进行复制或迁移时会用以下几种方法: 1. A 表的记录导出为一条条分号隔开的 insert 语句,然后执行插入到 B 表中2. 建立数据库间的 dblink,然后用 create table B as select * from A@dblink where ...,或 insert into B select * from A@dblink where ...3. exp A 表,再 imp 到 B 表,exp 时可加查询条件4. 程序

Windows DOS窗体下Oracle 数据库的导入导出命令

oracle 用户创建 数据库的导入导出imp/exp 可以在SQLPLUS.EXE或者DOS(命令行)中执行 执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行, DOS中可以执行时由于 在oracle 8i 中 安装目录ora81BIN被设置为全局路径, 该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出. 创建用户 给用户增加导入数据权限的操作 第一,启动sql*puls 第二,以system/manager登陆 第三,create user 用户名 IDENTI

Oracle dmp 文件导入导出的用法

a. 用户名 system 密码 linuxman 导出到D:/linuxidc.dmp中 exp system/linuxman@SID file=d:/linuxidc.dmp full=y b. 将数据库中 system 用户与 sys 用户的表导出 exp system/linuxman@SID file=d:/linuxidc.dmp owner=(system,sys) c. 将数据库中的表 inner_notify.notify_staff_relat导出 exp aichanne

mysql中常用命令导入导出数据命令(mysqldump,source)

今天想导出部分数据找了半天终于找到对应的几个方法 首先看下字符集,省的导出的时候是乱码 1.用命令  代码如下 复制代码 mysql> SHOW VARIABLES LIKE "character_set%"; 根据对应的字符集value决定采用导出字符latin1 还是utf8 2.采用 –where的方式导出  代码如下 复制代码 mysqldump -uroot -p123456 --default-character-set=latin1  i5a6  i5a6_data

oracle表记录导入导出-oracle数据库的几张表的记录导入导出

问题描述 oracle数据库的几张表的记录导入导出 在项目组,为了实现把oracle数据库中几张表的数据从一个生产环境导出再导入另一个生产环境,怎样通过前台页面来实现导入导出功能? 解决方案 前台页面来写的话,就得在后台来实现一个将数据导出到文本的接口(查全部,导入成txt.或excel) 同时,还要实现一个从文本直接加载到数据库的接口(或读文件,批量插入)

oracle创建删除用户示例分享(oracle删除用户命令及授权)_oracle

1.Oracle用户新增 复制代码 代码如下: create user lisi identified by lisi; 注:create user是创建数据库用户,后面跟用户名称,identified by是设置用户密码 2.把"连接"数据库权限授给新增用户lisi 复制代码 代码如下: grant connect to lisi; 注:grant:Oracle数据库授权的关键字connect:Oracle数据库的一个默认角色,只有连接上数据库的权限 3.把scott用户的表授权给l

mysql修改root密码、登录、导入导出等命令小记

1.登录msyql,切换到mysql下bin目录:  mysql -p3306 -u root -p (-hlocalhost)  执行后会提示输入root对应的密码 修改root密码:mysqladmin -u root -p password mypasswd  执行此命令后会提示输入root旧密码 2.show databases       create database student;    (数据库名)   3.use mysql; 4.show tables; 5.select