|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
即使对于MySQL的商业化的企业版来说,也没有高昂的许可证成本,当你将其与像甲骨文和微软之类的大型专有商业数据库比较的话。oracle|工具|语句Oracle9i新特征-利用DBMS_METADATA包取得工具DDL语句作者:eygle出处:http://blog.eygle.com日期:December22,2004
«Oracle整合仁科的坚苦|Blog首页
从Oracle9i入手下手Oracle供应了一个新的体系包DBMS_METADATA,能够用于提取工具创立的DDL语句。
这个Package功效极为壮大,我们来看看它的利用办法.
1.取得表的创立语句.
SQL>descdbms_metadataFUNCTIONADD_TRANSFORMRETURNSNUMBER...FUNCTIONGET_DDLRETURNSCLOBArgumentNameTypeIn/OutDefault?-------------------------------------------------------------------OBJECT_TYPEVARCHAR2INNAMEVARCHAR2INSCHEMAVARCHAR2INDEFAULTVERSIONVARCHAR2INDEFAULTMODELVARCHAR2INDEFAULTTRANSFORMVARCHAR2INDEFAULT....
SQL>setlong2000
SQL>selectdbms_metadata.get_ddl(TABLE,TEST)fromdual;
DBMS_METADATA.GET_DDL(TABLE,TEST)
--------------------------------------------------------------------------------
CREATETABLE"SYS"."TEST"
("OWNER"VARCHAR2(30),
"OBJECT_NAME"VARCHAR2(128),
"SUBOBJECT_NAME"VARCHAR2(30),
"OBJECT_ID"NUMBER,
"DATA_OBJECT_ID"NUMBER,
"OBJECT_TYPE"VARCHAR2(18),
"CREATED"DATE,
"LAST_DDL_TIME"DATE,
"TIMESTAMP"VARCHAR2(19),
"STATUS"VARCHAR2(7),
"TEMPORARY"VARCHAR2(1),
"GENERATED"VARCHAR2(1),
"SECONDARY"VARCHAR2(1)
)PCTFREE10PCTUSED40INITRANS1MAXTRANS255NOCOMPRESSLOGGING
STORAGE(INITIAL65536NEXT1048576MINEXTENTS1MAXEXTENTS2147483645
PCTINCREASE0FREELISTS1FREELISTGROUPS1BUFFER_POOLDEFAULT)
TABLESPACE"SYSTEM"
SQL>
2.进一步的,能够经由过程dbms_metadata取得更周全的DDL语句
Oracle供应一个周全的典范:
$ORACLE_HOME/rdbms/demo/mddemo.sql
包含索引、受权、触发器等一切DDL语句都能够被提取。
有乐趣的能够参考该文件,依照Demo的例子举行测试。
人们常说“成功孕育成功”,这种说法明显非常适合MySQL的情况。MySQL学习教程这个开源数据库号称在全世界有超过110万份的完全安装。 |
|