精华内容
下载资源
问答
  • Oracle 查询表索引包含的字段
    千次阅读
    2020-07-30 15:40:00

    字段保留在 dba_ind_columns视图中

    select a.uniqueness 索引类型,b.index_name 索引名称,b.column_name 字段 from user_indexes a ,user_ind_columns b
    where a.table_name=b.table_name and a.index_name = b.index_name 
    and a.table_owner=upper('SAPSR3') and  a.table_name='ANLU' order by a.uniqueness desc;
    

      

    更多相关内容
  • oracle查询表 索引、唯一约束、字段

    万次阅读 2022-01-19 15:10:19
    查询表索引情况 select t.Index_Name,t.table_name,t.column_name,i.tablespace_name,i.uniqueness from user_ind_columns t,user_indexes i where t.index_name=i.index_name and t.table_name=i.table_name ...

    查询表的索引情况

    select t.Index_Name,t.table_name,t.column_name,i.tablespace_name,i.uniqueness from user_ind_columns t,user_indexes i where t.index_name=i.index_name and t.table_name=i.table_name and t.table_name='大写表名:这里不支持小写表名';

    1、查找表的所有索引(包括索引名,类型,构成列):
     

    select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and t.table_name = i.table_name and t.table_name = 要查询的表



    2、查找表的主键(包括名称,构成列):
     

    select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'P' and au.table_name = 要查询的表



    3、查找表的唯一性约束(包括名称,构成列):
     

    select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and au.constraint_type = 'U' and au.table_name = 要查询的表
    


    4、查找表的外键(包括名称,引用表的表名和对应的键名,下面是分成多步查询):

    select * from user_constraints c where c.constraint_type = 'R' and c.table_name = 要查询的表

    查询外键约束的列名:

    select * from user_cons_columns cl where cl.constraint_name = 外键名称

    查询引用表的键的列名:

    select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名

    5、查询表的所有列及其属性

    select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name = c.table_name and t.column_name = c.column_name and t.table_name = 要查询的表

    查询oracle表的信息(表,字段,约束,索引)
    1、查询出所有的用户表
    select   *   from   user_tables   可以查询出所有的用户表
    2、查询出用户所有表的索引
    select   *   from   user_indexes
    3、查询用户表的索引(非聚集索引):
    select   *   from   user_indexes where   uniqueness='NONUNIQUE'
    4、查询用户表的主键(聚集索引):
    select   *   from   user_indexes where   uniqueness='UNIQUE'
    5、查询表的索引
    select t.*,i.index_type from user_ind_columns t,user_indexes i where t.index_name = i.index_name and
    t.table_name='NODE'
    6、查询表的主键
    select cu.* from user_cons_columns cu, user_constraints au where cu.constraint_name = au.constraint_name and
    au.constraint_type = 'P' AND cu.table_name = 'NODE'
    7、查找表的唯一性约束(包括名称,构成列):
    select column_name from user_cons_columns cu, user_constraints au where cu.constraint_name=au.constraint_name and
    cu.table_name='NODE'
    8、查找表的外键
    select * from user_constraints c where c.constraint_type = 'R' and c.table_name='STAFFPOSITION'
    查询外键约束的列名:
    select * from user_cons_columns cl where cl.constraint_name = 外键名称
    查询引用表的键的列名:
    select * from user_cons_columns cl where cl.constraint_name = 外键引用表的键名
    9、查询表的所有列及其属性
    select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c where t.table_name='NODE'

    展开全文
  • Select *FROM dba_ind_columnsWhere index_owner='TEST73' AND table_name=upper('tx_log_t')可以查询数据库的上面的索引字段。参考博文:Question: I added an index hint in my query, but the hint is being ...

    Select *

    FROM dba_ind_columns

    Where index_owner='TEST73' AND table_name=upper('tx_log_t')

    可以查询数据库的表上面的索引字段。

    参考博文:

    Question:  I added an index hint in my query, but the hint is being ignored.  What is the correct syntax for an index hint and how do I force the index hint to be used in my query?

    Answer:Oracle index hint syntax is tricky because of the index hint syntax is incorrect it is treated as a comment and not implemented.  Here is an example of the correct syntax for an index hint: select /*+ index(customer cust_primary_key_idx) */ * from customer; Also note that of you alias the table, you must use the alias in the index hint: select /*+ index(c cust_primary_key_idx) */ * from customer c; Also, be vary of issuing hints that conflict with an index hint.  In this index hint example, the full hint is not consistent with an index hint: select /*+ full(c) index(c cust_primary_key_idx) */ * from customer c;

    展开全文
  • oracle查询索引(oracle查看表索引)

    千次阅读 2021-04-30 10:02:20
    oracle查询索引(oracle查看表索引)2020-07-24 11:01:26共10个回答选中表右键View然后查看index通过PL/SQL可以直接查看某表是否建索引,通过SQL查询selectstatus,T.*fromuser_indexesTwheretable_name='表名'oracle...

    oracle查询索引(oracle查看表索引)

    2020-07-24 11:01:26

    共10个回答

    选中表右键View然后查看index

    7fb182b1cf2ddc0b88ebaec41052d0a9.png

    通过PL/SQL可以直接查看某表是否建索引,通过SQL查询selectstatus,T.*fromuser_indexesTwheretable_name='表名'oracle查看有效索引是这个:selectstatus,T.*fromuser_indexesT,wheretable_name='TABLE1'最好弄个图像界面软件,就能知道,比如:PL/SQLDeveloper数据库中的失效的索引、索引分区、子分区:如果不是失效的索引,那么都是有效的.

    1e70c980055ba7d735399f5602a30f8d.png

    一、查看和建立索引select*fromuser_indexeswheretable_name='student'createindexi_student_numonstudent(num)二、使用索引的注意点①类型匹配若student中num

    b97d8aa5d1e47926d194c8734ee1d365.png

    oracle对于数据库中的表信息,存储在系统表中.查询已创建好的表索引,可通过相应的sql语句到相应的表中进行快捷的查询:1.根据表名,查询一张表的索引select*

    3458dfc798ddf09e670bf7e1b3c39514.png

    1、通过pl/sql可以直接查看某表是否建索引2、通过sql查询selectstatus,t.*fromuser_indexestwheretable_name='表名'

    b4b02bed9dc6f884761812922d989dbf.png

    dba权限的账号使用:selectS.index_namefromdba_indexesswheres.table_name=表名;--查出索引名然后根据索引名去DBA_IND_COLUMNS视图中查看相应字段:SELECTs.column_nameFROMDBA_IND_COLUMNSSWHERES.index_name=索引名如果是该表所有者的账号,把相应视图名做下列修改:dba_indexes=》user_indexesDBA_IND_COLUMNS=》user_ind_columns

    0220024e02869f5266900b08fdf9e9e7.png

    有两种办法:(1)视图dba_constraints,这张表中有所有的表的约束,拥有唯一约束的字段就拥有唯一索引,其中Constraint_type的值应该是U,不过值是R的表示主键,这个也存在唯一索引,不知道你要不要找这种,所以个人认为在这张表内能找到.(当然,还有相关的all视图和user视图)(2)视图dba_indexes,这里的index_type应该也能查到唯一索引,不过具体的字段值是什么我忘记了,可能要自己找一找.

    c7c109d6c1ad989ffe6a47a93755ee57.png

    1.根据表名,查询一张表的索引:select*fromuser_indexeswheretable_name=upper('表名').2.根据索引号,查询表索引字段:select*fromuser_ind_columnswhere

    9e8f5f7b83c2d56f174a01034b5a83ad.png

    user是oracle中一个表空间的名字.可用如下语句查询哪些索引使用了user表空间.selectindex_name,tablespace_namefromdba_indexeswheretablespace_name='user';

    aee30c67a23a795328420a2057ed9d3e.png

    通过user_indexes视图可以查看.比如查看emp表有没有索引SQL>selectindex_namefromuser_indexeswheretable_name='EMP';INDEX_NAME------------------------------PK_EMPIDX_TEXT

    0c74faca81838865862020744f2313ab.png

    展开全文
  • 查询索引对应的和列,介绍了两种方法,可供使用。
  • select S.index_name from user_indexes s where s.table_name='TEACHERNUMBERSET' SELECT s.column_name FROM user_ind_columns S WHERE S.index_name='IDX_TEACHNUM' drop index IDX_TEACHNUM;...
  • ,索引字段名=d.name  ,索引字段位置=d.colid  FROM sysindexes a JOIN sysindexkeys b ON a.id=b.id AND a.indid=b.indid JOIN sysobjects c ON b.id=c.id JOIN syscolumns d ON b.id=d.id AND b.colid=d.colid...
  • 通过搜索摸索,总结了一下oracle查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:1、查询出所有的用户表select * from user_tables 可以查询出...
  • 虽然存储介质和数据处理技术的发展也很快,但是仍然不能满足用户的需求,为了使用户的大量的数据在读写操作和查询中速度更快,Oracle提供了对表和索引进行分区的技术,以改善大型应用系统的性能。
  • oracle如何查看索引

    千次阅读 2021-03-03 15:09:23
    1、查看中有哪些索引 select * from user_indexes where table_name = '表名' 或者 select * from all_indexes where table_name = '表名' 2、查看索引对应哪些列 select * from user_ind_columns ...
  • Oracle数据库如何查看索引

    千次阅读 2021-03-20 01:18:56
    1、查看中有哪些索引 select * from user_indexes where table_name = '表名' 或者 select * from all_indexes where table_name = '表名' 2、查看索引对应哪些列 select * from user_ind_columns where ...
  • oracle如何查看表索引呢?(oracle show index columns)很简单,只需要将下面“upper”部分换成你的数据库表名即可oracle查看表索引了,如下:selectb.uniqueness, a.index_name, a.table_name, a.column_namefrom ...
  • oracle查询表注释和字段注释

    千次阅读 2021-02-23 11:27:32
    查询表注释: select * from user_tab_comments a where a.table_name='xxx'; 查询字段注释: select * from all_tab_columns a where a.TABLE_NAME='xxx';
  • 如果分别按纳税人识别号,税务机关代码,月份3个字段查询,每个字段在该中的可选性或约束性都不强,如一个纳税人识别号有很多纳税记录,一个税务机关代码和同一月份记录就更多了,所以3个字段合起来,"某个纳税人识别号+...
  • Oracle数据库操作中,为什么有时一个的某个字段明明有索引,当观察一些语的执行计划确不走索引呢?如何解决呢?本文我们主要介绍这部分内容,接下来让我们一起来了解一下。  不走索引大体有以下几个原因: ...
  • 当where子句对某一列使用函数时,除非利用这个简单的技术强制索引,否则Oracle优化器不能在查询中使用索引。通常情况下,如果在WHERE子句中不使用诸如UPPER、REPLACE或SUBSTRD等函数,就不能对指定列建立特定的条件...
  • 下面小编就为大家带来一篇java 查询oracle数据库所有DatabaseMetaData的用法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • oracle查询表, 索引,唯一约束,字段

    千次阅读 2017-03-22 09:40:30
    查询表索引情况select t.Index_Name,t.table_name,t.column_name,i.tablespace_name,i.uniqueness from user_ind_columns t,user_indexes i where t.index_name=i.index_name and t.table_name=i.table_name and t...
  • Oracle 查询重复索引

    千次阅读 2021-05-07 08:50:48
    首先,查询表中多余的数据,由关键字段(name)来查询. sele ... 随机推荐 understand一些功能 功能 支持分析的语言 统计总的代码数据 统计单个文件的数据 分析代码复杂度 分析代码格式 文件的依赖关系 文件夹依赖关系 ...
  • oracle查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:1、查询出所有的用户表select * from user_tables 可以查询出所有的用户表 select owner...
  • Oracle 数据字典查看数据库中的(dba_tables、all_tables、user_tables)、字段(dba_tab_columns、all_tab_columns、user_tab_columns)、约束(dba_constraints、all_constraints、user_constraints)、索引...
  • Oracle下查看索引的语句

    万次阅读 2021-12-13 18:30:21
    1. 查询一张里面索引 select * from user_indexes ...2. 查询索引字段 select * from user_ind_columns where index_name=('索引名称'); 3. 给某一字段创建索引 create index 索引名 on 表名(字段); ...
  • Oracle查询sql中即使某个字段加入索引,在查询字段 is null的情况下,也会索引失效。本文目的是如何在判断字段为空的情况下也使用索引。因实操环境为公司封闭开发环境,无法展示执行计划,具体的需要大家实际操作...
  • Oracle查询表结构建表语句索引

    千次阅读 2019-10-15 11:40:17
    --的备注说明: user_tab_comments --栏位的备注说明: user_col_comments --系统视图 all_tab_cols ALL_TAB_COLS描述了当前用户可访问的,视图和群集的列。要收集此视图的统计信息,请使用ANALYZESQL语句或DBMS_...
  • Oracle多个字段联合索引保证唯一性

    千次阅读 2021-09-26 16:00:30
    今天在开发过程中遇到了需要两个字段联合保证唯一性,所以查阅了一些资料和博客,梳理一下以便之后... 唯一约束:唯一约束保证在一个字段或者一组字段里的数据与中其它行的数据相比是唯一的(联合字段中,可以包含...
  • Oracle索引建立原则  · 确定针对该的操作是大量的查询操作还是大量的增删改操作。  · 尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。  · where语句中...
  • date字段上建立了索引,但是sql语句中使用的where条件如下:WHERE to_char(start_time,’yyyy-mm-hh hh24:mi:ss’) > ‘2009-08-01 00:00:00′ AND to_char(start_time,’yyyy-mm-hh hh24:mi:ss’) < '2009-08...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 100,683
精华内容 40,273
关键字:

oracle查询表的索引字段