`

Oracle 表空间记录

 
阅读更多

select * from dba_tables where tablespace_name='DIGITPARTY'  

所有表 DIGITPARTY为表空间名称,区分大小写

select * from user_tables 查看所有表

 

select *  from all_views where owner=‘DIGITPARTY’  所有视图   DIGITPARTY为用户名

 

select * from all_triggers where owner='DIGITPARTY'; 所有触发器

 

select table_name,count(*) from user_tab_columns where table_name in (select table_name  from dba_tables where tablespace_name='DIGITPARTY')

group by  table_name order by table_name  查看表的列数

 

select column_name,data_type ,data_length,data_precision,data_scale,table_name

from user_tab_columns where table_name in (select table_name  from dba_tables where tablespace_name='DIGITPARTY') order by table_name 查看表的列项

 

select t.table_name,t.num_rows from user_tables t order by table_name 表的记录数

 

 

 create or replace function count_rows(table_name in varchar2,
                              owner in varchar2 default null)
return number
authid current_user
IS
   num_rows number;
   stmt varchar2(2000);
begin
   if owner is null then
      stmt := 'select count(*) from "'||table_name||'"';
   else
      stmt := 'select count(*) from "'||owner||'"."'||table_name||'"';
   end if;
   execute immediate stmt into num_rows;
   return num_rows;
end;
select table_name, count_rows(table_name) nrows from user_tables
 

 

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 in (select table_name from user_tables)  查看索引

 

SELECT COUNT(*) FROM (

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 in (select table_name from user_tables) )  查看索引数

 

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 表空间与数据文件

    此外,还可以指定各种参数来控制表空间的行为,如是否启用压缩、日志记录方式等。 通过以上内容,我们详细了解了Oracle中的表空间与数据文件的概念、分类以及它们在Oracle数据库存储结构中的作用,并学习了如何通过...

    oracle定时删除表空间的数据并释放表空间

    在Oracle数据库管理中,定期清理和优化表空间是至关重要的任务,这有助于保持数据库的高效运行和合理利用存储资源。本文将深入探讨如何在Oracle环境中实现定时删除表空间的数据并释放空间,主要涵盖以下几个关键知识...

    创建ORACLE表空间

    ### 创建Oracle表空间知识点 #### 一、Oracle表空间概述 在Oracle数据库中,表空间是逻辑存储单元,用于组织和管理数据文件。一个表空间可以包含多个数据文件,而一个数据文件只能属于一个表空间。Oracle中的表...

    Oracle临时表空间不足和批处理缓慢问题探讨.pdf

    Oracle 临时表空间不足和批处理缓慢问题探讨 本文探讨了 Oracle 临时表空间不足和批处理缓慢问题的原因和解决方法。通过分析和测试,发现了问题的根源在于应用逻辑方面,具体来说是 SQL 语句的编写问题。通过编写...

    创建Oracle表空间

    与永久性表空间不同,临时表空间不会记录在重做日志中,因为这些操作不涉及事务持久性。创建临时表空间的命令通常包括指定表空间名称、临时文件的路径和大小,以及是否自动扩展和最大扩展的大小。例如: create ...

    oracle表空间变动注意事项

    在Oracle数据库管理与维护过程中,表空间(tablespace)的操作是一项非常重要的工作。表空间是Oracle数据库中的逻辑存储单元,用于组织和管理数据文件。本文将详细介绍关于Oracle表空间变动时需要注意的关键点,特别...

    oracle查看表空间表信息

    ### Oracle 查看表空间表信息 在Oracle数据库管理中,了解如何查看表空间表信息是一项重要的技能。这有助于DBA(数据库管理员)或开发人员更好地理解数据库结构、优化查询性能以及进行必要的维护工作。 #### 标题...

    Oracle本地管理表空间

    在字典管理表空间中,Oracle通过数据字典中的特定表来记录表空间内所有区的使用状态。当一个区被分配或释放时,相应的数据字典表会被更新。这种方式存在以下缺点: - 更新数据字典表会产生额外的回滚信息,增加了...

    oracle 表空间 控制数据日志文件 备份还原

    Oracle数据库是全球广泛使用的大型关系型数据库管理系统之一,其表空间是存储数据的主要结构。在Oracle中,表空间是由一个或多个数据文件组成的逻辑存储单元,用于容纳数据库对象如表、索引等。本实验指导书围绕...

    查询表空间占用、记录条数、表归属用户信息,并举例截除过期数据释放表空间,Oracle适用

    --本文档为标准SQL代码,Oracle下适用,其他...——常用于清表前,确认选最多记录的先清; 3、全数据库查询所有表占用,归属的用户名 4、举例说明:应用表收缩及转储形式,截除过期数据,释放表空间;——可用于生产库

    oracle 移动表空间

    在Oracle数据库管理系统中,移动表空间是数据库管理员经常需要进行的一项任务,这通常涉及到数据文件、控制文件以及联机重做日志文件的位置迁移。以下是对这些知识点的详细解释: 1. **移动数据文件**: - **ALTER...

    ORACLE quota 表空间限制

    此时,即使重新创建一个同名的表空间,并将其配额设置为 0,原先的配额记录也会被删除。 从 Oracle 10g R2 版本开始,提供了更为简洁的方式来同时删除表空间及其配额信息。例如: ```sql DROP TABLESPACE myts ...

    Oracle 表空间查询与操作方法

    ### Oracle表空间查询与操作方法 #### 一、Oracle表空间基本信息查询 1. **查询Oracle表空间使用情况** ```sql SELECT b.file_id AS file_id, b.tablespace_name AS tablespace, b.file_name AS filename, b...

    oracle表空间权限

    Oracle数据库系统中,表空间(Tablespace)是存储数据的基本逻辑单位,用于组织和管理数据库对象,如表、索引等。理解表空间权限对于管理数据库的存储和访问权限至关重要。在Oracle中,用户需要被授予特定的权限才能...

    脚本-Oracle释放过度使用的Undo表空间

    ### 关于Oracle释放过度使用的Undo表空间的知识点 在Oracle数据库管理中,Undo表空间扮演着极其重要的角色。它主要用于存储事务处理过程中产生的Undo记录,这些记录对于事务回滚、一致性读取以及恢复操作至关重要。...

    完整ORACLE创建表空间、用户、设置用户权限脚本

    - **logging**: 表示此表空间支持事务处理,所有写入此表空间的数据都将记录到重做日志中。 - **datafile**: 指定永久表空间的数据文件路径。 - **其他参数**: 与临时表空间相同。 #### 二、创建用户 在Oracle...

    Oracle表空间和数据文件的管理.docx

    ### Oracle表空间和数据文件的管理 #### 6.1 Oracle引入逻辑结构的目的 Oracle数据库管理系统采用了一种独特的设计思路,即通过引入一系列逻辑结构来处理数据存储问题,而不是直接操作底层的数据文件。这种设计的...

    Oracle建立表空间.pdf

    ### Oracle 创建表空间知识点 #### 一、表空间概述 在 Oracle 数据库中,表空间是一种逻辑存储单元,用于组织和管理数据文件。一个表空间由一个或多个数据文件组成,这些数据文件存储在操作系统中指定的位置。创建...

    oracle误删除表空间后恢复

    标题与描述概述的知识点是关于Oracle数据库中误删除表空间后的恢复方法。这涉及到Oracle数据库管理中的关键领域,包括表空间管理、数据恢复以及RMAN(Recovery Manager)的使用。下面将对这一主题进行详细解析,涵盖...

Global site tag (gtag.js) - Google Analytics