`

查询oracle表的信息(表,字段,约束,索引)

阅读更多

通过搜索摸索,总结了一下oracle中查询表的信息,包括表名,字段名,字段类型,主键,外键唯一性约束信息,索引信息查询SQL如下,希望对大家有所帮助:

1、查询出所有的用户表
select   *   from   user_tables   可以查询出所有的用户表

通过表名过滤需要将字母作如下处理

select * from user_tables where table_name = upper('表名')

因为无论你建立表的时候表名名字是大写还是小写的,create语句执行通过之后,对应的user_tables表中的table_name字段都会自动变为大写字母,所以必须通过内置函数upper将字符串转化为大写字母进行查询,否则,即使建表语句执行通过之后,通过上面的查询语句仍然查询不到对应的记录。
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 * from user_tab_columns where table_name=upper('表名');

方法二:

select cname,coltype,width from col where tname=upper('表名');

分享到:
评论

相关推荐

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    这段SQL语句用于查询特定表的所有索引信息及其类型。`user_ind_columns` 表存储了索引列的信息,而 `user_indexes` 表则包含了索引本身的详细信息,例如索引类型等。通过 `index_name` 和 `table_name` 进行连接,...

    oracle约束和索引笔记

    本笔记主要探讨了两个关键概念:约束和索引,这些都是Oracle数据库中的基础但至关重要的元素。 **1. 约束(Constraints)** 约束是Oracle数据库中用于确保数据完整性的规则。它们分为以下几种类型: - **非空约束...

    Oracle 增加修改删除字段

    在Oracle数据库中,我们经常需要对现有的表结构进行调整,比如增加新的字段、修改现有字段的属性或数据类型、删除不再使用的字段等。这些操作可以通过`ALTER TABLE`命令来完成。本文将详细介绍如何使用`ALTER TABLE`...

    Oracle数据库表建立字段唯一性的方法

    综上所述,Oracle数据库提供了多种确保字段唯一性的方法,包括唯一约束和唯一索引,它们在确保数据完整性、提高查询效率以及处理重复值方面都有各自的特点和适用场景。开发者可以根据具体需求和性能考虑选择合适的...

    oracle创建表创建唯一索引

    总的来说,创建和管理表、索引以及约束是Oracle数据库管理的基础,它们对保持数据的一致性和优化查询性能起着重要作用。理解和掌握这些技能,对于任何在IT行业中涉及数据库工作的专业人士来说都是必不可少的。

    Oracle字段约束.docx

    本文将深入探讨Oracle字段约束的五种主要类型:主键约束、唯一性约束、非空约束、检查约束以及外键约束。 首先,主键约束(PRIMARY KEY)是表的核心组成部分,它定义了一个或一组列,其值必须唯一且不能为NULL。...

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

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

    oracle创建表,索引,表空间,触发器,schema用户,序列的Sql文

    以上是Oracle数据库中创建表、索引、表空间、触发器、用户和序列的基本操作。在实际应用中,根据业务需求可能还需要考虑其他因素,如分区、约束、存储过程、视图等。掌握这些基本操作对于理解和管理Oracle数据库至关...

    oracle中索引的使用

    Oracle还提供了索引统计信息的收集,通过DBMS_STATS包可以更新索引的统计信息,帮助优化器做出更合理的查询计划选择。另外,可以使用EXPLAIN PLAN或者SQL Trace等工具来分析查询执行计划,了解索引的使用情况。 在...

    常用的oracle表和视图

    对于查询表字段的具体类型,可以使用下面的SQL语句: ```sql SELECT A.COLUMN_NAME, A.DATA_TYPE FROM USER_TAB_COLUMNS A WHERE TABLE_NAME = UPPER('AC_MENU'); ``` 此查询返回指定表的所有列名及其数据类型。 ...

    oracle表结构生成工具

    在Oracle中,表结构是数据库的基础,包括表名、字段(列)、数据类型、约束等元素。创建和维护这些结构通常需要编写SQL语句,这可能对非专业程序员或数据库管理员来说是一项繁琐的任务。 .NET框架是微软开发的一种...

    oracle主外键查询

    根据提供的标题、描述、标签及部分内容,我们可以了解到本篇文章主要关注的是如何在Oracle数据库中进行主外键查询,包括查询表结构以及通过主外键关联表名的方式。下面将详细介绍这些知识点。 ### 一、Oracle数据库...

    oracle数据字典各字段解析.pdf

    数据字典视图的名称通常能够表明它们所代表的信息类型,比如“DBA_TABLES”包含了数据库中所有表的元数据信息,而“USER_INDEXES”则仅包含当前用户拥有的索引信息。除此之外,数据字典中还包含了有关用户权限、系统...

    Oracle查询用户所有表的语句

    在实际应用中,我们经常需要查询表的详细信息,例如查询表的所有索引、主键、唯一性约束、外键等信息。下面是查询表的详细信息的语句: 1. 查找表的所有索引(包括索引名、类型、构成列): select t.*, i.index_...

    ORACLE中临时表

    其次,临时表不支持主外键约束,这限制了表之间的参照完整性。 为了解决这些问题,可以采取自定义的临时表处理方法。创建常规表结构,但增加一个SessionID字段来区分不同会话的数据。同时,设置一个用户注销触发器...

    ORACLE的索引和约束详解.pdf

    在Oracle中,索引和约束是数据库设计和管理的关键元素,它们对于数据的完整性、查询性能和安全性至关重要。以下是对这些概念的详细解释: **索引(Indexes)** 索引是一种特殊的数据结构,它能够加速对表中数据的...

    Oracle 临时表用法

    在更新中间表的某些字段时,由于数据量巨大,即使已经建立了索引,更新操作依然非常耗时。 为了解决这个问题,可以通过使用Oracle临时表来提高处理效率。本文将详细介绍Oracle临时表的创建方法、使用场景以及优缺点...

    Oracle约束基本语法 修改表结构

    本文将深入探讨Oracle约束的基本语法以及如何修改表结构。 首先,Oracle约束可以分为五种类型: 1. **NOT NULL约束**:不允许字段值为空,确保了字段必须有值。 2. **UNIQUE约束**:确保字段中的值是唯一的,但...

Global site tag (gtag.js) - Google Analytics