资源预览内容
第1页 / 共53页
第2页 / 共53页
第3页 / 共53页
第4页 / 共53页
第5页 / 共53页
第6页 / 共53页
第7页 / 共53页
第8页 / 共53页
第9页 / 共53页
第10页 / 共53页
亲,该文档总共53页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
为oracle 创建用户 文章分类 Java编程 Oracle 安装完后 其中有一个缺省的数据库 除了这个缺省的数据库外 我们还可以创建 自己的数据库 对于初学者来说 为了避免麻烦 可以用 Database Configuration Assistant 向导 来创建数据库 创建完数据库后 并不能立即在数据库中建表 必须先创建该数据库的用户 并且为 该用户指定表空间 下面是创建数据库用户的具体过程 第一种情况 使用自己建立的表空间 1 假 如 现 在 已 经 建 好 名 为 news 的 数 据 库 此 时 在 F oracle product 10 1 0 oradata 目录下已经存在 news 目录 注意 我的 Oracle10g 安 装在 F oracle 下 若你的 Oracle 安装在别的目录 那么你新建的数据库目录就在 product 10 1 0 oradata 目录下 2 在创建用户之前 先要创建表空间 其格式为 格式 create tablespace 表间名 datafile 数据文件名 size 表空间 大小 如 SQL create tablespace news tablespace datafile F oracle product 10 1 0 oradata news news data dbf size 500M 其 中 news tablespace 是 你 自 定 义 的 表 空 间 名 称 可 以 任 意 取 名 F oracle product 10 1 0 oradata news news data dbf 是 数 据 文 件 的 存 放 位 置 news data dbf 文件名也是任意取 size 500M 是指定该数据文件的大小 也就是 表空间的大小 3 现在建好了名为 news tablespace 的表空间 下面就可以创建用户了 其格式为 格式 create user 用户名 identified by 密码 default tablespace 表空间表 如 SQL create user news identified by news default tablespace news tablespace 默认表空间 default tablespace 使用上面创建的表空间 4 接着授权给新建的用户 SQL grant connect resource to news 表示把 connect resource 权限授予 news 用户 SQL grant dba to news 表示把 dba权限授予给 news用户 授权成功 第二种情况 使用默认的表空间 用 system 用户创建自己的用户 权限 sql语句如下 1 创建用户 create user username identified by pwd default tablespace users Temporary TABLESPACE Temp 2 用户授权 grant connect resource dba to business 3 提交 commit ok 数据库用户创建完成 现在你就可以使用该用户创建数据表了 创建临时表空间 create temporary tablespace test temp tempfile E oracle product 10 2 0 oradata testserver test temp01 dbf size 32m autoextend on next 32m maxsize 2048m extent management local 创建数据表空间 create tablespace test data logging datafile E oracle product 10 2 0 oradata testserver test data01 dbf size 32m autoextend on next 32m maxsize 2048m extent management local 创建用户并指定表空间 create user testserver user identified by testserver user default tablespace test data temporary tablespace test temp 给用户授予权限 grant connect resource to testserver user db2 指定所有权限 导入导出命令 Oracle 数据导入导出 imp exp 就相当于 oracle 数据还原与备份 exp 命令可以把数据从远 程数据库服务器导出到本地的 dmp 文件 imp 命令可以把 dmp 文件从本地导入到远处的数 据库服务器中 利用这个功能可以构建两个相同的数据库 一个用来测试 一个用来正式 使用 执行环境 可以在SQLPLUS EXE 或者DOS 命令行 中执行 DOS中可以执行时由于 在 oracle 8i 中 安装目录 ora81BIN被设置为全局路径 该目录下有EXP EXE与 IMP EXE 文件被用来执行导入导出 oracle 用 java 编写 SQLPLUS EXE EXP EXE IMP EXE 这两个文件有可能是被包装后的类 文件 SQLPLUS EXE 调用EXP EXE IMP EXE所包裹的类 完成导入导出功能 下面介绍的是导入导出的实例 数据导出 1 将数据库TEST 完全导出 用户名 system 密码 manager 导出到D daochu dmp 中 exp system manager TEST file d daochu dmp full y 2 将数据库中system 用户与 sys用户的表导出 exp system manager TEST file d daochu dmp owner system sys 3 将数据库中的表inner notify notify staff relat 导出 exp aichannel aichannel TESTDB2 file d datanewsmgnt dmp tables inner notify notify staff relat 4 将数据库中的表table1 中的字段 filed1 以 00 打头的数据导出 exp system manager TEST file d daochu dmp tables table1 query where filed1 like 00 上面是常用的导出 对于压缩 既用winzip 把 dmp文件可以很好的压缩 也可以在上面命令后面 加上 compress y 来实现 数据的导入 1 将D daochu dmp 中的数据导入 TEST 数据库中 imp system manager TEST file d daochu dmp imp aichannel aichannel HUST full y file d datanewsmgnt dmp ignore y 上面可能有点问题 因为有的表已经存在 然后它就报错 对该表就不进行导入 在后面加上 ignore y 就可以了 2 将d daochu dmp 中的表 table1 导入 imp system manager TEST file d daochu dmp tables table1 基本上上面的导入导出够用了 不少情况要先是将表彻底删除 然后导入 注意 操作者要有足够的权限 权限不够它会提示 数据库时可以连上的 可以用tnsping TEST 来获得数据库 TEST能否连上 附录一 给用户增加导入数据权限的操作 第一 启动 sql puls 第二 以system manager 登陆 第三 create user 用户名 IDENTIFIED BY 密码 如果已经创建过用户 这步可以省略 第四 GRANT CREATE USER DROP USER ALTER USER CREATE ANY VIEW DROP ANY VIEW EXP FULL DATABASE IMP FULL DATABASE DBA CONNECT RESOURCE CREATE SESSION TO 用户名字 第五 运行 cmd 进入 dmp 文件所在的目录 imp userid system manager full y file dmp 或者 imp userid system manager full y file filename dmp 执行示例 F WorkOracle Databackup imp userid test test full y file inner notify dmp 屏幕显示 Import Release 8 1 7 0 0 Production on 星期四 2 月 16 16 50 05 2006 c Copyright 2000 Oracle Corporation All rights reserved 连接到 Oracle8i Enterprise Edition Release 8 1 7 0 0 Production With the Partitioning option JServer Release 8 1 7 0 0 Production 经由常规路径导出由EXPORT V08 01 07 创建的文件 已经完成ZHS16GBK 字符集和 ZHS16GBK NCHAR 字符集中的导入 导出服务器使用UTF8 NCHAR 字符集 可能的 ncharset转换 正在将AICHANNEL的对象导入到 AICHANNEL 正在导入表 INNER NOTIFY 4 行被导入 准备启用约束条件 成功终止导入 但出现警告 附录二 Oracle 不允许直接改变表的拥有者 利用 Export Import 可以达到这一目的 先建立import9 par 然后 使用时命令如下 imp parfile filepath import9 par 例 import9 par 内容如下 FROMUSER TGPMS TOUSER TGPMS2 注 把表的拥有者由 FROMUSER 改为 TOUSER FROMUSER 和 TOUSER 的用户可以不同 ROWS Y INDEXES Y GRANTS Y CONSTRAINTS Y BUFFER 409600 file backup ctgpc 20030623 dmp log backup import 20030623 log demo create tablespace tablog datafile C oracle product 10 2 0 admin tablog TAlog DBF size 100M autoextend on next 2M maxsize unlimited create user log123 identified by log123 default tablespace tablog 权限给于 grant dba to log123 grant connect resource to log123 删除表空间和用户 drop user log123 cascade drop tablespace tablog including contents del C oracle product 10 2 0 admin tablog 数据文件 Oracle 的分页查询语句基本上可以按照本文给出的格式来进行套用 一 分页查询格式 SELECT FROM SELECT A ROWNUM RN FROM SELECT FROM TABLE NAME A WHERE ROWNUM 21 其中最内层的查询 SELECT FROM TABLE NAME 表示不进行翻页的原始查询语句 ROWNUM 21 控制分
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号