博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Oracle中查询主键、外键、sequence、表基本信息等
阅读量:6860 次
发布时间:2019-06-26

本文共 1513 字,大约阅读时间需要 5 分钟。

一次看到某张表中有几条ID相同的数据,通过业务确认该ID应该是唯一的,后来找到原因,因为DBA未对该表建。

现在DBA工作比较忙,我们项目有时需要新增或者修改表结构时,可能需要对表结构进行确认。下面提供几个比较有用对,可以帮助大家看看数据库 中表结构定义怎样的,以PRODUCT表为例,请自行更换为所需的表名。

1.查询主键:

----*********查询主键------------

select  col.*from user_constraints con,user_cons_columns colwherecon.constraint_name=col.constraint_name and con.constraint_type='P'and col.table_name='PRODUCT'select   *   from   user_constraints   where   table_name   =   'PRODUCT'and   constraint_type   ='P'

2.查看表结构基本信息:

--------*********查询表基本信息---------------

selectutc.column_name,utc.data_type,utc.data_length,utc.data_precision,utc.data_Scale,utc.nullable,utc.data_default,ucc.commentsfromuser_tab_columns utc,user_col_comments uccwhereutc.table_name = ucc.table_nameand utc.column_name = ucc.column_nameand utc.table_name = 'PRODUCT'order bycolumn_id

3.查看:

-----sequence-------------------

SELECT SEQ_PRODUCT_DRAFT.nextval FROM dual

----能查出来就说明该SEQ存在

(PRODUCT表中的ID是没有设SEQ的,业务逻辑是该从product_draft那边的ID写入product.id,所以此处查的是 product_draft中的seq)

4.查看:
----
**查询外键-----

select distinct(ucc.column_name) column_name,rela.table_name,rela.column_name column_name1from user_constraints uc,user_cons_columns ucc, (select t2.table_name,t2.column_name,t1.r_constraint_name from user_constraints t1,user_cons_columns t2 where t1.r_constraint_name=t2.constraint_name and t1.table_name='ONLINEXLS') relawhere uc.constraint_name=ucc.constraint_name and uc.r_constraint_name=rela.r_constraint_name and uc.table_name='PRODUCT'

 

参考:http://blog.sina.com.cn/s/blog_497cdcc10100bi85.html

转载地址:http://ydxyl.baihongyu.com/

你可能感兴趣的文章
笔记01 登录、常用配置参数、Action访问Servlet API 和设置Action中对象的值、命名空间和乱码处理、Action中包含多个方法如何调用...
查看>>
替代变量
查看>>
73. Spring Boot注解(annotation)列表【从零开始学Spring Boot】
查看>>
UNIX环境高级编程——pthread_create的问题
查看>>
接口继承中一个常见问题的思考
查看>>
C#获取软件图标
查看>>
提高代码质量的三要素
查看>>
Android避免进入页面自动弹出软键盘(真正好用)
查看>>
网络编程
查看>>
cocos2d JS-(JavaScript) 函数类型相互转换(字符串、整形、浮点形、布尔值)
查看>>
手把手教你使用腾讯的热修复框架-Tinker
查看>>
《当程序员的那些狗日日子》(三十一)特殊任务
查看>>
9.10---堆箱子问题(CC150)
查看>>
Spark技术内幕:究竟什么是RDD
查看>>
新功能!从 Dropbox 部署到 Windows Azure 网站
查看>>
指尖上的电商---(10)SolrAdmin中加入多核
查看>>
CCEditBox/CCEditBoxImplAndroid
查看>>
TCP/IP协议栈--IP首部选项字段的分析
查看>>
Kubuntu 初始配置
查看>>
python中列表和元组的操作(结尾格式化输出小福利)
查看>>