`

oracle 查询表的基本信息

阅读更多
查询某前缀的所有表;
select * from tab where upper(tname) like 'RP%'

      因为Oracle项目某些模块的数据结构设计没有严格按照某规范设计,所以只能从数据库中查询数据结构,需要查询的信息如下:字段名称、数据类型、是否为空、默认值、主键、外键等等。

    在网上搜索了查询上述信息的方法,总结如下:

    查询表是否存在:
    SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER='userName' AND TABLE_NAME='tableName'
    序列是否存在:
    SELECT count(*) FROM All_Sequences where Sequence_name='REPORTLOG';
    DBLINK是否存在
     select * from dba_objects where object_type='DATABASE LINK'
    一,查询表基本信息

    select
    utc.column_name,utc.data_type,utc.data_length,utc.data_precision, utc.data_Scale,utc.nullable,utc.data_default,ucc.comments
    from
    user_tab_columns utc,user_col_comments ucc
    where
    utc.table_name = ucc.table_name and utc.column_name = ucc.column_name and utc.table_name = 'ONLINEXLS'
    order by column_id

    注意:order by column_id的意义是使得结果按照设计数据结构时的顺序显示。

    二,查询表主键

    select col.column_name from
    user_constraints con,user_cons_columns col 
where
con.constraint_name=col.constraint_name and con.constraint_type='P' and col.table_name='ONLINEXLS'

   三,查询表外键

    select distinct(ucc.column_name) column_name,rela.table_name,rela.column_name column_name1
    from
    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') rela
    where
    uc.constraint_name=ucc.constraint_name and uc.r_constraint_name=rela.r_constraint_name and uc.table_name='ONLINEXLS'

    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 = '要查询的表' ;

    仅查询表主键

    select column_name from user_cons_columns wherE CONSTRAINT_NAME in (select CONSTRAINT_NAME from user_constraints where table_name =upper('表名') and CONSTRAINT_TYPE='P');

    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系统表查询

    - **查询表使用的extent信息**:`SELECT extent_id, bytes FROM dba_extents WHERE segment_name = 'CUSTOMERS' AND segment_type = 'TABLE' ORDER BY extent_id;` 此查询可以查看表所占用的存储空间详情。 ### 五...

    oracle表结构查询命令

    通过查询表结构,我们可以了解到表的基本信息、字段属性以及表的注释等内容。本文将详细介绍Oracle数据库中用于查询表结构的相关命令。 #### 二、查询表信息 ##### 1. 查询表名称 **命令格式**: ```sql SELECT ...

    oracle查询表的结构 和表的个数

    在Oracle数据库管理中,了解如何查询表的结构和表的数量是非常重要的技能之一。这不仅可以帮助DBA(数据库管理员)和开发人员更好地管理数据库资源,还能提高数据查询与维护的效率。接下来,我们将深入探讨如何利用...

    oracle查询表空间状态及迁移表.zip_oracle_oracle查询表空间状态_oracle迁移表_状态空间

    **查询表空间状态**: 要查询Oracle数据库的表空间状态,你可以使用以下SQL查询: ```sql SELECT t.tablespace_name AS "表空间名", ROUND(SUM(df.bytes) / 1024 / 1024, 2) AS "总大小(MB)", ROUND(SUM(NVL(tf...

    如何查询Oracle表空间和数据文件信息

    这个查询返回每个数据文件的基本信息,包括大小、已使用空间和利用率。 了解和掌握这些查询方法,数据库管理员可以有效地监控Oracle数据库的存储使用情况,以便进行合理的空间管理和性能优化。对于大型系统,定期...

    ORACLE 多表查询与数据修改

    ### ORACLE 多表查询与数据修改 ...通过本次实验的学习,您可以更加熟练地掌握Oracle数据库中的多表查询技巧,以及基本的INSERT、UPDATE和DELETE操作。这对于日常的数据库管理和开发工作都是非常有用的技能。

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

    `user_tab_columns` 表存储了表中各列的基本信息,而 `user_col_comments` 表则包含了列的注释信息。通过将这两张表按 `table_name` 和 `column_name` 连接起来,可以获取到完整的列信息及其注释。 以上就是关于...

    ORACLE表的基本操作

    在Oracle数据库中,表是数据存储的基本单位,它包含了各种字段(或称为列),用于组织和管理信息。本文将深入探讨Oracle表的基本操作,包括创建、查询、更新和删除等核心概念,以及与NULL值相关的处理。 首先,创建...

    oracle4的表查询和基本函数.docx

    本文将深入探讨Oracle4中的表查询和基本函数。 首先,我们关注的是基本查询。在Oracle中,查询多表通常涉及到联接操作。以示例中的雇员表(EMP)和部门表(DEPT)为例,我们可以使用JOIN语句来获取雇员及其所在部门...

    查询一个Oracle表所占的物理空间大小

    2. **使用DBMS_SPACE.TOTAL_SPACE**:这是一个Oracle提供的包,可以用来查询表空间中使用的空间大小。例如: ```sql SELECT DBMS_SPACE.TOTAL_SPACE('FILE_LOG') AS total_space; ``` 3. **使用DBMS_SPACE.COUNT...

    Oracle数据库中大型表查询优化的研究

    首先,我们需要理解大型表查询优化的基本原则。这包括正确使用索引、合理设计表结构、避免全表扫描以及有效利用分区技术。在Oracle中,索引是提高查询速度的关键,特别是B树索引和位图索引。B树索引适用于单列查询和...

    Oracle查询语句大全-精华版

    查询表结构是使用 Oracle 的一个基本操作,使用以下语句可以查询表结构: desc tablename; 其中,desc 语句用于查询表结构,tablename 是表名。 四、查询数据 查询数据是使用 Oracle 的一个基本操作,使用以下...

    Oracle系统表汇总.docx

    通过dba_tables视图,可以查询表的基本信息,包括表名称、表类型、创建日期等信息。 索引管理 索引是Oracle数据库中的一种辅助数据结构,用于加速数据查询。索引管理是Oracle数据库管理系统的重要组件,用于管理...

    ORACLE查询表最近更改数据的方法

    在Oracle数据库管理中,了解如何查询表的最近更改数据对于跟踪和审计数据库的变化至关重要。当进行项目修改,如增加字段、删除字段或修改表的注释等操作时,记录这些变动变得尤为重要,尤其是在多版本环境或者团队...

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

    在Oracle数据库管理中,查询表的结构信息是一项基本而重要的任务。这些信息包括表名、字段名、数据类型、字段长度、是否可为空以及主键等。掌握如何有效地获取这些信息对于进行数据库设计、维护和优化具有重要意义。...

    oracle 系统表大全

    `:列出所有的表空间及其基本信息。 - **空闲表空间统计**: - `SELECT tablespace_name, SUM(bytes), SUM(blocks) FROM dba_free_space GROUP BY tablespace_name;`:此SQL语句统计每个表空间中的空闲空间大小及...

    oracle增加表空间

    查询表空间信息 ```sql select file_name, file_id, tablespace_name from dba_data_files; ``` 这条命令可以帮助我们查看现有的表空间名称及其对应的数据文件位置。 ##### 2. 查询用户信息 ```sql select ...

    Oracle复制表数据的两种用法

    第二种方法是使用Oracle的`CREATE TABLE AS SELECT`(CTAS)语句,这一步骤创建一个新的表并立即填充来自查询的结果。基本语法如下: ```sql CREATE TABLE table2 AS SELECT column1, column2, ... FROM table1 ...

    oracle 查询列值相同其他信息的信息

    总结起来,Oracle查询列值相同其他信息的信息是一项基本的数据分析任务,可以通过GROUP BY和HAVING子句来实现。同时,结合Oracle SQL开发工具,可以更高效地完成这类工作。"城市名称.sql"可能是一个具体的示例,展示...

    oracle查询语句大全

    查询表信息 - **查询所有表**: - `SELECT * FROM dba_tables;` — 显示所有表。 - `SELECT * FROM all_tables;` — 显示所有表。 - **查询用户信息**: - `SELECT * FROM user_users;` — 显示当前用户的详细信息...

Global site tag (gtag.js) - Google Analytics