Oracle中查询表结构的6种方法总结

 更新时间:2023年04月12日 10:21:48   作者:SQL数据库运维  
工作中查看oracle表结构经常会遇到,下面这篇文章主要给大家介绍了关于Oracle中查询表结构的6种方法,文中通过图文介绍的非常详细,需要的朋友可以参考下

方法一:

在【命令窗口】下输入,语法:desc 表名

DESC DUAL;
--或
DESCRIBE TB_STUDENT;

注:可以使用PLSQL Developer工具内的命令窗口或者在cmd内sqlplus里输入命令均可。

方法二:

在【SQL窗口】内输入查询表结构语句

--语法
SELECT DBMS_METADATA.GET_DDL('TABLE','table_name大写表名称') FROM DUAL;
--举例
SELECT DBMS_METADATA.GET_DDL('TABLE','TB_STUDENT') FROM DUAL;

注意:第一点,必须保证目标表属于当前登录用户,否则查不到结果;第二点,DBMS_METADATA.GET_DDL、TABLE、表名称都需要大写,否则会报错。

方法三:

同样是在【SQL窗口】内输入脚本进行查询

--语法
select * from user_tab_columns where table_name='大写表名称';
--举例
select * from user_tab_columns where table_name='TB_STUDENT';

 注意:必须保证目标表属于当前登录用户,且表名称大写,否则查不到结果。

方法四:

同样是在【SQL窗口】内输入脚本进行查询(TB_STUDENT)为表名称,需要查询时替换即可。

select t.COLUMN_NAME,
       decode(s.DATA_TYPE,
              'DATE',
              'DATE',
              s.DATA_TYPE || '(' || s.DATA_LENGTH || ')'),
       t.COMMENTS
  from all_col_comments t, all_tab_columns s
 where t.Table_Name = 'TB_STUDENT'
   and s.Table_Name = 'TB_STUDENT'
   and t.COLUMN_NAME = s.COLUMN_NAME
 order by t.column_name;

方法五:

使用PLSQL Developer工具,在【SQL窗口】下使用sql写一条查询语句并执行

方法六:

使用PLSQL Developer工具,图形界面查看

总结 

到此这篇关于Oracle中查询表结构的6种方法的文章就介绍到这了,更多相关Oracle查询表结构内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Oracle数学相关函数小结

    Oracle数学相关函数小结

    这篇文章主要介绍了Oracle数学相关函数,实例总结了Oracle常用的数学相关函数并给出了相应用法示例,需要的朋友可以参考下
    2016-03-03
  • 解析Oracle查询和删除JOB的SQL

    解析Oracle查询和删除JOB的SQL

    本篇文章是对Oracle查询和删除JOB的SQL的实现方法进行了详细的分析介绍,需要的朋友参考下
    2013-07-07
  • oracle行转列与列转行的几种方式汇总

    oracle行转列与列转行的几种方式汇总

    最近项目需要进行行转列,经过上网查找到了一些解决方法,分享给大家,这篇文章主要给大家介绍了关于oracle行转列与列转行的几种方式,文中通过图文以及实例代码介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • 使用Oracle的Decode函数进行多值判断

    使用Oracle的Decode函数进行多值判断

    decode函数比较表达式和搜索字,如果匹配,返回结果;如果不匹配,返回default值;如果未定义default值,则返回空值
    2013-05-05
  • Oracle对于死锁的处理方法

    Oracle对于死锁的处理方法

    这篇文章主要介绍了Oracle对于死锁的处理方法,需要的朋友可以参考下
    2014-07-07
  • Oracle实现分页查询的SQL语法汇总

    Oracle实现分页查询的SQL语法汇总

    这篇文章主要介绍了Oracle实现分页查询的SQL语法,非常实用的功能,需要的朋友可以参考下
    2014-08-08
  • oracle自动统计信息时间的修改过程记录

    oracle自动统计信息时间的修改过程记录

    这篇文章主要给大家介绍了关于oracle自动统计信息时间的修改过程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-01-01
  • Oracle实现细粒度访问控制的步骤

    Oracle实现细粒度访问控制的步骤

    细粒度访问控制是Oracle数据库中用于提供行级和列级安全控制的强大功能,本文主要给大家介绍了Oracle实现细粒度访问控制的步骤,并通过代码示例讲解的非常详细,需要的朋友可以参考下
    2024-09-09
  • Oracle新建用户、角色,授权,建表空间的sql语句

    Oracle新建用户、角色,授权,建表空间的sql语句

    Oracle创建用户操作相信大家都不陌生,下面就为您介绍Oracle创建用户的语法的相关知识,希望对您学习Oracle创建用户的方面能有所帮助
    2012-07-07
  • ORACLE查询表最近更改数据的方法

    ORACLE查询表最近更改数据的方法

    修改项目时,涉及到了Oracle中许多表的修改(包括:增加、删除字段,修改注释等)。由于开始没有进行记录,造成在上测试机时,忘记了具体修改过哪些表了
    2012-11-11

最新评论