聪明文档网

聪明文档网

最新最全的文档下载
当前位置: 首页> Oracle查看表结构的几种方法

Oracle查看表结构的几种方法

时间:2018-06-28 14:31:36    下载该word文档

Oracle查看表结构的几种方法

Oracle查看表结构的几种方法

 

1,DESCRIBE 命令

使用方法如下:

SQL> describe nchar_tstnchar_tst为表名)

显示的结果如下:

 名称                                      是否为空? 类型

 ----------------------------------------- -------- ----------------------------

 NAME                                               NCHAR(6)

 ADDR                                               NVARCHAR2(16)

 SAL                                                NUMBER(9,2)

2,DBMS_METADATA.GET_DDL包

使用方法如下:

[sql

SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;  

如果显示的结果并未完整,如下:

  CREATE TABLE "SCOTT"."NCHAR_TST"

   (    "NAME" NCHAR(6),

        "ADDR" NVARCHAR2(16

那么修改如下:

[sql

SQL> SET LONG 9999  

SQL> SELECT DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST') FROM DUAL;  

则显示如下的结果:

DBMS_METADATA.GET_DDL('TABLE','NCHAR_TST')

------------------------------------------------------------------------------

  CREATE TABLE "SCOTT"."NCHAR_TST"

   (    "NAME" NCHAR(6),

        "ADDR" NVARCHAR2(16),

        "SAL" NUMBER(9,2)

   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 LOGGING

  STORAGE(INITIAL 12288 NEXT 12288 MINEXTENTS 1 MAXEXTENTS 249 PCTINCREASE 50

  FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "SYSTEM"

[Oracle] dbms_metadata.get_ddl 的使用方法总结

以下是对Oracledbms_metadata.get_ddl的用法进行了详细的分析介绍,需要的朋友参考下

dbms_metadata.get_ddl()用于获取对象的DDL,其具体用法如下。

注意:在sqlplus里,为了更好的展示DDL,需要设置如下参数:

复制代码 代码如下:



set line 200

set pagesize 0

set long 99999

set feedback off

set echo off



1)获得表、索引、视图、存储过程、函数的DDL

复制代码 代码如下:



select dbms_metadata.get_ddl('TABLE','TABLE_NAME','TABLE_OWNER') from dual;

select dbms_metadata.get_ddl('INDEX','INDEX_NAME','INDEX_OWNER') from dual;

select dbms_metadata.get_ddl('VIEW','VIEW_NAME','VIEW_OWNER') from dual;

select dbms_metadata.get_ddl('PROCEDURE','PROCEDURE_NAME','PROCEDURE_OWNER') from dual;

select dbms_metadata.get_ddl('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER') from dual;



下面这个脚本用于获得某个schema下所有的表、索引、视图、存储过程、函数的DDL

复制代码 代码如下:



set pagesize 0

set long 90000

set feedback off

set echo off

spool schema_ddl.sql

SELECT DBMS_METADATA.GET_DDL('TABLE',u.table_name,u.owner) FROM DBA_TABLES u;

SELECT DBMS_METADATA.GET_DDL('VIEW',u.view_name,u.owner) FROM DBA_VIEWS u;

SELECT DBMS_METADATA.GET_DDL('INDEX',u.index_name,u.owner) FROM DBA_INDEXES u;

select dbms_metadata.get_ddl('PROCEDURE',u.object_name, u.owner,) from dba_objects u where u.object_type = 'PROCEDURE';

select dbms_metadata.get_ddl('FUNCTION',u.object_name, u.owner,) from dba_objects u where u.object_type = 'FUNCTION';

spool off;



2)获得表空间DDL

获得单个表空间DDL:

复制代码 代码如下:



select dbms_metadata.get_ddl('TABLESPACE','TBS_NAME') from dual;



获得所有表空间DDL:

复制代码 代码如下:



SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)

FROM DBA_TABLESPACES TS;



3)获得用户的DDL

获得单个用户的DDL

复制代码 代码如下:



select dbms_metadata.get_ddl('USER','EPAY_USER') from dual;



获得所有用户的DDL

复制代码 代码如下:



SELECT DBMS_METADATA.GET_DDL('USER',U.username)

FROM DBA_USERS U;

免费下载 Word文档免费下载: Oracle查看表结构的几种方法

  • 29.8

    ¥45 每天只需1.0元
    1个月 推荐
  • 9.9

    ¥15
    1天
  • 59.8

    ¥90
    3个月

选择支付方式

  • 微信付款
郑重提醒:支付后,系统自动为您完成注册

请使用微信扫码支付(元)

订单号:
支付后,系统自动为您完成注册
遇到问题请联系 在线客服

常用手机号:
用于找回密码
图片验证码:
看不清?点击更换
短信验证码:
新密码:
 
绑定后可用手机号登录
请不要关闭本页面,支付完成后请点击【支付完成】按钮
遇到问题请联系 在线客服