SQL> SHOW USER
USER 为"SYS"
SQL> CREATE TABLE HR.A(A CHAR(10));
表已创建。
SQL> SET LONG 3000
SQL> SET PAGESIZE 100
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','A','HR') FROM DUAL;
DBMS_METADATA.GET_DDL('TABLE','A','HR')
--------------------------------------------------------------------------------
CREATE TABLE "HR"."A"
("A" CHAR(10)
) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
TABLESPACE "EXAMPLE"
SQL> ALTER TABLE HR.A ADD B BLOB;
表已更改。
SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','A','HR') FROM DUAL;
ERROR:
ORA-19206: 用于查询或 REF CURSOR 参数的值无效
ORA-06512: 在"SYS.DBMS_XMLGEN", line 83
ORA-06512: 在"SYS.DBMS_METADATA", line 345
ORA-06512: 在"SYS.DBMS_METADATA", line 410
ORA-06512: 在"SYS.DBMS_METADATA", line 449
ORA-06512: 在"SYS.DBMS_METADATA", line 615
ORA-06512: 在"SYS.DBMS_METADATA", line 1221
ORA-06512: 在line 1
未选定行
SQL>
一个表中包含BLOB字段能否用DBMS_METADATA查看表的定义?
|