首页>计算机>Oracle认证>应用技术>正文
思科应用技术:Oracle 9i轻松取得建表和索引的DDL语句

www.zige365.com 2008-8-18 15:57:35 点击:发送给好友 和学友门交流一下 收藏到我的会员中心

SQL> select dbms_metadata.get_ddl('INDEX','INDXX_PQZJYW','SHQSYS') from dual;

CREATE INDEX "SHQSYS"."INDXX_PQZJYW" ON "SHQSYS"."SZT_PQSO2" ("ZJYW")

PCTFREE 10 INITRANS 2 MAXTRANS 255

STORAGE(INITIAL 1048576 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645

PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)

TABLESPACE "DATA1"

SQL>

SQL> spool off;

  2、获得整个SCHEMA DDL语句的方法:

set pagesize 0

set long 90000

set feedback off

set echo off

spool get_schema.sql

connect shqsys/shqsys@hawk1;

SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name)

FROM USER_TABLES u;

SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name)

FROM USER_INDEXES u;

spool off;

  需要注意的是,当我们的表中有外健(参照约束)时,我们需要判别参照表之间的顺序,确保重建时按照合理的顺序进行。你可以通过查询dba_constraints and dba_cons_columns来确定各表之间的顺序,不再详述。

本新闻共2页,当前在第2页  1  2  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
思科应用技术:oracle里面使用临时表解决表冲突一例
思科应用技术:提高ORACLE数据库的查询统计速度
思科应用技术:浅谈Oracle中优化SQL的原则
思科应用技术:windows优化系统后oracle9i本地连接失败
思科应用技术:在Oracle中获取磁盘空间的使用情况
思科应用技术:Oracle中Decode()函数使用技巧