`
xiangxingchina
  • 浏览: 506394 次
  • 性别: 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
分享到:
评论

相关推荐

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

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

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

    获取ORACLE 表字段,表名,以及主键之类等等的信息 基本开发中要用的信息都能取到了.

    深入浅析mybatis oracle BLOB类型字段保存与读取

    一、BLOB字段  BLOB是指二进制大对象也就是英文Binary Large Object的所写,而CLOB是指大... 1、表结构如下: create table BLOB_FIELD ( ID VARCHAR2(64 BYTE) not null, TAB_NAME VARCHAR2(64 BYTE) not null,

    Oracle存储过程之数据库中获取数据实例

    (1)对于表A和表B两个表结构完全相同的话〔字段个数,相应字段的类型等等〕,可以使用 insert INTO B select * FROM A; insert INTO B(field1,field2,field3) select A.field1,A.field2,A.field3 from A; (2) ...

    中国省市县地区数据库表及数据

    已更新成最新的数据(2022-07-06)和最新的表结构,符合大部分需求,新增可以获取上下级的结构,MySql、Oracle、DB2,SQLServer等关系型数据库通用,新增上下级链表字段,省、市、县、地区、特别行政区、直辖市都有...

    Oracle练习.txt

    1.desc table_name 可以查询表的结构 2.怎么获取有哪些用户在使用数据库 select username from v$session; 3.如何在Oracle服务器上通过SQLPLUS查看本机IP地址 ? select sys_context('userenv','ip_address') from ...

    ORACLE9i_优化设计与系统调整

    第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1 数据文件 26 §1.2.2 控制文件 26 §...

    Oracle SQL高级编程(资深Oracle专家力作,OakTable团队推荐)--随书源代码

    有近20年使用Oracle技术产品以及Oracle数据库管理员/Oracle数据库应用管理员的经验,是真正应用集群、性能调优以及数据库内部属性方面的专家。同时是一位演讲家及Oracle ACE。  JARED STILL 从1994年就开始使用...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle的框架主要由物理结构、逻辑结构、内存分配、后台进程、oracle例程、系统改变号 (System Change Number)组成  物理结构 物理结构包含三种数据文件: 1) 控制文件 2) 数据文件 3) 在线重做日志文件  ...

    代码生成器(CodeBuilder) 2

    CodeBuilder是一个通过获取数据库表和字段定义,通过模板转换生成三层结构、实体模型、MVC控制器和视图等代码的工具,它与其他同类代码生成器先进之处在于,它具有高度灵活性,可以自己编写代码来扩展工具,以满足...

    代码生成器(CodeBuilder) 2.9.4

    CodeBuilder 是一个通过获取数据库表和字段定义,通过模板转换生成三层结构、实体模型、MVC控制器和视图等代码的工具,它与其他同类代码生成器先进之处在于,它具有高度灵活性,可以自己编写代码来扩展工具,以满足...

    MySQL实现类似Oracle序列的方案

    MySQL实现类似Oracle的序列 Oracle一般使用序列(Sequence)来处理主键字段,而MySQL则提供了自增长(increment)来实现类似的目的; 但在实际使用过程中发现,MySQL的自增长有诸多的弊端:不能...表结构为:  drop tabl

    JSP范例宝典05-01

     5.11 查看及修改数据表结构   5.12 立即获取插入记录的自动编号   5.13 在线删除表或索引   5.14 清除部分或全部数据表中的数据   5.15 生成和恢复SQL数据库脚本   5.16 数据删除  5.17 自动...

    DataUML Design 数据建模工具 1.5版本

    如果数据表中增加了字段或修改了某个字段,需模型中需没有更改,只需把数据表同步到模型即可,不需要开发人员对照数据表结构来修改模型结构。 3)、代码生成 DataUml Desing采用代码模板来生成代码,软件开发...

    DataUML Design 数据建模工具

    如果数据表中增加了字段或修改了某个字段,需模型中需没有更改,只需把数据表同步到模型即可,不需要开发人员对照数据表结构来修改模型结构。 3)、代码生成 DataUml Desing采用代码模板来生成代码,软件开发...

    Oracle 10g 开发与管理

    (3)查看表结构信息 47 (4)执行操作系统命令 47 第六讲 高级查询 50 一.简单连接 50 1.简单连接 50 2.表别名 P136 50 3.各个表之间的连接 50 二. 使用Join连接 50 1.内连接 50 (1)等值连接(有相同的,逐个...

    Oracle9i的init.ora参数中文说明

    说明: 确定查询是否获取表级的读取锁, 以防止在包含该查询的事务处理被提交之前更新任何对象读取。这种操作模式提供可重复的读取, 并确保在同一事务处理种对相同数据的两次查询看到的是相同的值。 值范围: TRUE | ...

    thinkphp中连接oracle时封装方法无法用的解决办法

    最近收集了一些关于THinkPHP连接Oracle数据库的问题,有很多朋友按照连接mysql的方法来操作,导致有一些方法在Oreale中无法正常使用...2,表结构如下: 3,这个表中有3个字段,ID主键,用户名username和密码password,

    db2-技术经验总结

    1.58. 怎么样获取表结构以及索引的信息 82 1.59. 如果怀疑应用程序有死锁现象,如何确认是否死锁,并判断是哪些程序引起的死锁? 84 1.60. 数据库创建以后相关的目录和文件都有哪一些? 85 1.61. 自增列(IDENTITY) 86...

Global site tag (gtag.js) - Google Analytics