`
xiangxingchina
  • 浏览: 520025 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

获取oracle表结构的字段信息

    博客分类:
  • db
 
阅读更多

select a.column_id as 列号, a.column_name as 列名, a.data_type as 类型, 
  decode(a.data_type,'NUMBER',a.data_precision,a.data_length) as 长度, a.data_scale as 小数位,
  decode(e.uniqueness,'UNIQUE','Y','N') as 是否是唯一的, decode(e.key,'Y','Y','N') 是否是主键,
  f.comments as 注释, a.nullable as 是否允许空, a.data_default as 默认值
from user_tab_columns a, user_col_comments f,
(select b.table_name, b.index_name,b.uniqueness, c.column_name,
         decode(d.constraint_name,NULL,'N','Y') key
  from user_indexes b, user_ind_columns c,
      ( select constraint_name from user_constraints where constraint_type='P' ) d
  where b.index_name=c.index_name and b.index_name=d.constraint_name(+) ) e
where a.table_name='TEMPTABLE' and a.table_name=e.table_name(+) and a.column_name=e.column_name(+)
  and a.table_name=f.table_name and a.column_name=f.column_name
order by a.column_id

 

select TC.table_name , TC.column_name ,TC.DATA_TYPE,TC.data_length,TC.data_precision,TC.nullable,
TC.char_col_decl_length,
decode(C.constraint_type,'P','PK','U','Unique','R','FK','C','Check',C.constraint_type)
from USER_TAB_COLUMNS TC,USER_CONS_COLUMNS CC ,user_constraints C
where TC.table_name = 'EMP'
and TC.table_name = CC.table_name(+)
and TC.column_name = CC.column_name (+)
and CC.constraint_name = C.constraint_name(+)

 

select    A.column_name 字段名,A.data_type 数据类型,A.data_length 长度,A.data_precision 
整数位,    A.Data_Scale 小数位,A.nullable 允许空值,A.Data_default 缺省值,B.comments 
备 注 from  user_tab_columns A,user_col_comments B where a.COLUMN_NAME=b.column_name and    A.Table_Name = B.Table_Name and A.Table_Name='TEST' 

获取表:

select table_name from user_tables; //当前用户的表 

select table_name from all_tables; //所有用户的表 

select table_name from dba_tables; //包括系统表 

select table_name from dba_tables where owner='用户名' 

user_tables: 

table_name,tablespace_name,last_analyzed等 

dba_tables: 

ower,table_name,tablespace_name,last_analyzed等 

all_tables: 

ower,table_name,tablespace_name,last_analyzed等 

all_objects: 

ower,object_name,subobject_name,object_id,created,last_ddl_time,timestamp,status等 

获取表字段:

select * from user_tab_columns where Table_Name='用户表'; 

select * from all_tab_columns where Table_Name='用户表'; 

select * from dba_tab_columns where Table_Name='用户表'; 

user_tab_columns: 

table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等 

all_tab_columns : 

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等 

dba_tab_columns: 

ower,table_name,column_name,data_type,data_length,data_precision,data_scale,nullable,column_id等 

获取表注释:

select * from user_tab_comments 

user_tab_comments:table_name,table_type,comments 

--相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。 

获取字段注释:

select * from user_col_comments 

user_col_comments:table_name,column_name,comments
分享到:
评论

相关推荐

    SqlServer表结构转oracle表结构

    8. **测试与验证**:完成表结构迁移后,必须进行充分的测试,确保新创建的Oracle表能够正常工作,所有业务逻辑和查询都能正确执行。 总的来说,SQL Server到Oracle的表结构转换涉及了数据库设计、编程和数据库管理...

    更改Oracle表中字段的顺序的终极方法

    ### 更改Oracle表中字段顺序的方法 在Oracle数据库管理中,有时我们可能需要对表中的字段顺序进行调整。然而,通常的做法是通过备份、删除原表并重建来达到这一目的,这种方法不仅耗时而且繁琐。幸运的是,经过一番...

    oracle表结构导word工具

    "Oracle表结构导Word工具"就是为了解决这个问题而设计的,它能够将Oracle数据库中的表结构方便快捷地导出成Word文档,使得信息更易于阅读和共享。 这个工具的核心功能在于自动化生成表结构的详细文档,包括表名、...

    Oracle的表结构转成Mysql的表结构

    ### Oracle的表结构转成MySQL的表结构 #### 功能概述 本文介绍了一种将Oracle数据库中的表结构转换为MySQL数据库表结构的方法。通过编写一个PL/SQL函数`fnc_table_to_mysql`来实现这一目标。该函数可以接受四个参数...

    获取oracle 表字段,表名,以及主键之类等等的信息

    获取oracle 表字段,表名,以及主键之类等等的信息,获取oracle 表字段,表名,以及主键之类等等的信息获取oracle 表字段,表名,以及主键之类等等的信息获取oracle

    Oracle数据库表结构导出工具

    总之,"Oracle数据库表结构导出工具"是数据库管理员、开发者和分析师的得力助手,它简化了从Oracle数据库获取表结构信息的过程,使得数据管理和分析更加高效。通过使用DBExport,你可以快速将复杂的数据库结构转化为...

    Oracle查询指定表的所有字段名和数据类型SQL

    ### Oracle查询指定表的所有字段名和数据类型SQL ...总之,通过上述SQL查询语句,我们可以高效地获取Oracle数据库中指定表的所有字段名和数据类型信息,这对于数据库管理和开发工作来说具有重要的意义。

    Java源码获取数据库中表的字段信息

    为了获取数据库中的表结构,我们需要进行以下步骤: 1. **加载驱动**:根据所使用的数据库,我们需要加载相应的JDBC驱动。例如,对于MySQL,我们会使用`com.mysql.jdbc.Driver`;对于Oracle,可能是`oracle.jdbc....

    基于oracle数据库的生产和测试数据库表结构对比工具

    1. 表结构分析:工具可以深入解析Oracle数据库中的每个表,包括字段名、数据类型、主键、外键、索引等信息。 2. 差异检测:通过比较生产库和测试库的表结构,找出字段、约束、索引等方面的差异。 3. 可视化展示:...

    oracle数据库表,字段信息导出为excel

    总的来说,通过结合JDBC和Apache POI,我们可以实现从Oracle数据库中提取表结构信息,并将其导出为Excel文件,以满足数据管理和共享的需求。这个过程中,需要注意处理可能的异常,优化性能,以及保持代码的可读性...

    Oracle|Sqlserver|MySql数据库表结构一键生成工具

    "Oracle|Sqlserver|MySql数据库表结构一键生成工具" 提供了一种高效的方法来自动化这个过程,大大减轻了手动编写文档的工作量。这款工具能够支持三种主流的关系型数据库管理系统:Oracle、SQL Server和MySQL。 ...

    Oracle数据库表结构导出工具Excel

    总结来说,"Oracle数据库表结构导出工具Excel"通过DBExport软件实现,能够有效地帮助数据库管理员和开发人员快速获取和分享Oracle数据库的表结构信息。通过阅读DBExport的使用手册,用户可以学会如何利用这个工具...

    导出Oracle表结构

    首先,Oracle表结构包含了数据库中的表格定义,如字段名、数据类型、主键约束、外键约束等信息。这些信息对于数据库的设计、备份、迁移和重构等操作至关重要。导出表结构通常是数据库管理员或开发者在进行项目迁移、...

    导出Oracle 表结构工具

    "导出Oracle表结构工具"就是这样一个实用程序,它简化了这个过程。 DBExport是一个专门设计用于Oracle数据库的工具,它能够快速高效地导出表结构和数据。标题中的"DBExport2.51 For ORACLE"指的是该工具的特定版本...

    取得oracle中某表的所有字段名

    通过这些方法,你可以方便地获取Oracle数据库中任何表的字段名,无论是单独列出还是以分隔符连接。这在处理数据库结构、编写SQL脚本或生成元数据报告时非常有用。在实际应用中,请根据你的具体需求和环境选择合适的...

    获取ORACLE 表字段,表名,以及主键之类等等的信息

    通过上述方法,我们可以高效地获取Oracle数据库中表的详细信息,这对于日常的数据库管理和维护工作至关重要。值得注意的是,虽然上述示例使用了具体的表名(例如`YourTableName`),但在实际操作中应替换为具体的...

    Oracle数据库表结构导出工具 DBExportDoc V1.0 For Oracle.rar

    "DBExportDoc V1.0 For Oracle"就是一款专为Oracle数据库设计的表结构导出软件,它能够帮助用户快速、方便地获取数据库中的表结构信息,并生成文档,便于理解和使用。 这款工具的核心功能主要体现在以下几个方面: ...

    oracle数据库中的对表中字段的增删改查

    查询字段是最常见的操作,通过`SELECT`语句获取表中特定字段的信息。例如,查看所有用户的邮箱: ```sql SELECT email FROM users; ``` 结合“源码”标签,开发者可能需要编写SQL脚本来自动化这些操作,或者...

    oracle数据库表中修改字段的顺序

    2. **查询对象ID和字段信息**:接下来,我们需要查询出表的`OBJECT_ID`以及所有字段的信息。这可以通过以下查询语句完成: ```sql SELECT OBJECT_ID FROM ALL_OBJECTS WHERE OWNER = 'SCOTT' AND OBJECT_NAME = '...

    Oracle 查询表信息获取表字段及字段注释

    首先,我们要获取表的字段信息。在Oracle中,可以使用`USER_TAB_COLUMNS`视图来查询当前用户拥有的表的字段信息。例如,如果我们要获取名为“用户表”的表的所有字段,可以执行以下SQL语句: ```sql SELECT * FROM ...

Global site tag (gtag.js) - Google Analytics