当前位置:  数据库>oracle

Oracle查看表结构的几种方法

    来源: 互联网  发布时间:2017-05-21

    本文导语: Oracle查看表结构的几种方法 1,DESCRIBE 命令 使用方法如下: SQL> describe nchar_tst(nchar_tst为表名) 显示的结果如下:  名称                                      是否为空? 类型  ----------------------------------------- -------- ------...

Oracle查看表结构的几种方法

1,DESCRIBE 命令
 使用方法如下:
 SQL> describe nchar_tst(nchar_tst为表名)
 显示的结果如下:
  名称                                      是否为空? 类型
  ----------------------------------------- -------- ----------------------------
  NAME                                              NCHAR(6)
  ADDR                                              NVARCHAR2(16)
  SAL                                                NUMBER(9,2)
 2,DBMS_METADATA.GET_DDL包
 使用方法如下:

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

如果显示的结果并未完整,如下:
  CREATE TABLE "SCOTT"."NCHAR_TST"
    (    "NAME" NCHAR(6),
        "ADDR" NVARCHAR2(16
 
那么修改如下:

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"
 3,方法:
   通过Oracle中的user_tab_cols, user_col_comments, user_constraints, user_cons_columns表联合查询。
   user_tab_cols用来获取对应用户表的列信息;
   user_col_comments用来获取对应用户表列的注释信息;
   user_constraints用来获取用户表的约束条件;
   user_cons_columns约束中用户可访问列。
 

示例代码:

select t.table_name,t.column_name,t.data_type,t.data_length,t.nullable,t.column_id,c.comments,
      (SELECT CASE WHEN t.column_name=m.column_name THEN 1 ELSE 0 END FROM DUAL) iskey
      FROM user_tab_cols t, user_col_comments c, (select m.column_name from user_constraints s, user_cons_columns m
            where lower(m.table_name)='us_cities' and m.table_name=s.table_name
            and m.constraint_name=s.constraint_name and s.constraint_type='P') m
      WHERE lower(t.table_name)='us_cities'
            and c.table_name=t.table_name
            and c.column_name=t.column_name
            and t.hidden_column='NO'
 order by t.column_id


    
 
 

您可能感兴趣的文章:

  • Oracle数据库(Oracle Database)体系结构及基本组成介绍
  • Oracle物理结构概述
  • 轻松理解Oracle数据库中的物理结构
  • ORACLE 修改表结构 之ALTER CONSTAINTS的使用
  • 简述Oracle数据仓库的体系结构
  • oracle复制表结构和复制表数据语句分享
  • 手把手教你Oracle数据库导出数据库结构到PowerDesigner
  • oracle 数据库学习 基本结构介绍
  • Oracle体系结构需要首先了解的两个概念
  • Oracle网络应用结构
  • Oracle两个基本概念帮你了解体系结构
  • Oracle专用服务器的内存结构分布原则
  • 在Oracle网络结构解决连接问题
  • Oracle 体系结构笔记整理
  • Oracle 11g Release (11.1) 索引底层的数据结构
  • linux下安装oracle后使用命令行启动的方法 linux启动oracle
  • ORACLE 中修改用户密码的方法
  • Linux下完全卸载ORACLE 10G的方法
  • 将Oracle 8i数据成功移植Oracle 10g的方法
  • Oracle Connect to Idle Instance解决方法
  • oracle增加表空间大小两种实现方法
  • linux下用ODBC链接Oracle怎么连啊?跪求具体方法!!!
  • Linux系统下查看oracle SID的方法
  • oracle 彻底删除方法
  • window中oracle环境变量设置方法分享
  • Oracle 忘记密码的找回方法
  • oracle的job不能运行问题的解决方法
  • Linux下Oracle 10G DBCA等汉字乱码解决方法
  • Oracle中serveroutput参数一次设置永久保存方法
  • Oracle指定IP访问数据库方法
  • Oracle SID存在解決方法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux系统查看Oracle服务是否启动
  • Oracle中查看当前用户的表
  • linux下如何查看是什么用户安装的oracle
  • Oracle中查看某列数据类型
  • 查看Oracle的执行计划一句话命令
  • oracle查看会话锁定的所有对象代码分享
  • oracle数据库中查看系统存储过程的方法
  • solaris9下怎么查看oracle服务是否启动,以及怎么启动,在线等待。
  • 查看修改Oracle10G归档日志空间的限制
  • 查看及修改Oracle编码格式方法
  • 查看和修改Oracle服务器端字符集
  • oracle删除主键查看主键约束及创建联合主键
  • oracle查看表空间已分配和未分配空间的语句分享
  • oracle查看被锁的表和被锁的进程以及杀掉这个进程
  • Oracle字符集修改查看方法
  • Oracle数据库里查看表空间使用状况
  • 在oracle 数据库中查看一个sql语句的执行时间和SP2-0027错误
  • Oracle查看和修改连接数(进程/会话/并发等等)
  • ORACLE查看并修改最大连接数的具体步骤
  • 查看Oracle中是否有锁表的sql
  • Oracle 12c发布简单介绍及官方下载地址
  • oracle的job不能运行问题的解决方法 iis7站长之家
  • oracle 11g最新版官方下载地址
  • 请问su oracle 和su - oracle有什么不同?
  • Oracle 数据库(oracle Database)Select 多表关联查询方式
  • 虚拟机装Oracle R12与Oracle10g
  • 如何设置让Oracle SQL Developer显示的时间包含时分秒
  • Oracle 数据库开发工具 Oracle SQL Developer
  • Oracle 10g和Oracle 11g网格技术介绍
  • Oracle EBS R12 支持 Oracle Database 11g
  • oracle中如何把表中具有相同值列的多行数据合并成一行


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,