有关Oracle的问题(300分)

  • 主题发起人 主题发起人 htw
  • 开始时间 开始时间
H

htw

Unregistered / Unconfirmed
GUEST, unregistred user!
请问:
1.常用的执行PL/SQL写的sql文件的工具有那些?
2.在MS SQL Server中能将database整个库结构倒出为一个sql文件,在Oracle中有这种功能吗?
怎么做呢?
谢谢!

 
1在sqlserver中可以用Query Analyzer来打开执行
在oracle中可以在sql plus中执行
2 可以的
 
楼上的那位:
PL/SQL 是Oracle的东东, 你怎么不看标题?
 
1.如果你的PL/SQL没有参数的话,直接在ORACLE自带DBA工具里面就可以run
2.Oracle的结构本身就是用SQL语句的形式保存的,不信你看看Delphi的
DBExplorer
 
PL/SQL Developer
也可以导出来, 命令忘了, 用PL/SQL Developer就可以
 
Object Browser 是我用过最好用的,而且它是用delphi编的。
 
其实只要用一下心思,自己就能实现这种功能。
 
1、
A、PL/SQL Developer 推荐
网址: http://www.allroundautomations.nl/downloads.html
51Delphi也有
B、TOAD
C.... 你可以找那本《Oralce 9iPL/SQL开发指南》看看,里面介绍了六七个工具,我的不在
手头,所以没法给你详细清单了。

2、为什么会有这个想法呢?
A、用ERWin等建模工具,先反向工程把表结构等导入来,再让它生成SQL
B、用Exp导出数据表结构(可以用Rows=N参数),然后再用IMP的INDEXFILE选项,只不过要自己做一些处理
C、没必要生成SQL,直接用Exp的二进制文件做中介,安装的时候用IMP导入就是了。推荐用此方法。
D、楼上的也说了,PL/SQL Developer本身就有这个功能。
 
我现在对oracle的数据库操作基本上是通过sqlnavigator来进行,它和TOAD是一个公司的产
品,感觉性能相当不错。
你的两个问题使用这个工具都可以实现。
不喜欢用oracle自身的一些工具,感觉上对资源的要求相当高,而且运行速度也较慢。
 
对了,如果你用的是Oracle9i,还可以用新增的包DBMS_METADATA来提取DDL:
(支持tables, indexes, views, packages, functions,procedures, triggers, synonyms, and types.)
SELECT DBMS_METADATA.GET_DDL(‘TABLE’, ‘EMP’, ‘SCOTT’) from dual;

CREATE TABLE "SCOTT"."EMP"
( "EMPNO" NUMBER(4,0),
"ENAME" VARCHAR2(10),
"JOB" VARCHAR2(9),
"MGR" NUMBER(4,0),
"HIREDATE" DATE,
"SAL" NUMBER(7,2),
"COMM" NUMBER(7,2),
"DEPTNO" NUMBER(2,0),
CONSTRAINT "PK_EMP" PRIMARY KEY ("EMPNO")
USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0
FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS" ENABLE,
CONSTRAINT "FK_DEPTNO" FOREIGN KEY ("DEPTNO")
REFERENCES "SCOTT"."DEPT" ("DEPTNO") ENABLE NOVALIDATE
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 PCTINCREASE 0
FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "USERS"
 
1.在202.117.210.31有下载的.

//关注此题.
 
完全导出
exp username/password inctype=complete file=××××.dmp
 
Toad 不错!
 
PL/SQL Developer我用过的最好的
EXP命令行,具体参数看HELP,或用ENTERPRISE中的DATA MANAGER工具,还可用SQL LOADER工具
 
后退
顶部