易截截图软件、单文件、免安装、纯绿色、仅160KB

Oracle之管理表之一(显示表信息)


 
显示表信息
1,显示特定用户的表
DAT_TABLES 可以显示所有数据库表的详细信息
ALL_TABLES 可以显示用户可以访问的所有表信息
USER_TABLES 可以显示当前用户所有表的信息
SELECT table_name,num_rows,pct_free,blocks,chain_cnt
from dba_tables WHERE owner=’SCOTT’;
Table_name用于标识表名,num_rows用于标识表所包含的行数.pct_free用于标识PCTFREE的值,blocks用于标识表数据已经占用的块个数,chain_cnt用于标识链行的个数,owner用于标识对象所有者.
2,显示列信息.
DBA_TAB_COLUMNS,可以显示数据库任何表的列信息.
ALL_TAB_COLUMNS,可以显示用户可访问的列信息
USER_TAB_COLUMNS,可以显示当前用户所拥有表的列信息.
3,显示表的注释信息
DBA_TAB_COMMENTS,显示数据库任何表或视图的注释;
ALL_TAB_COMMENTS,显示用户可访问表的注释
USER_TAB_COMMENTS,显示当前用户所拥有表的注释.
4,显示列的注释信息
DBA_COL_COMMENTS,
ALL_COL_COMMENTS,
USER_COL_COMMENTS.
5,显示UNUSED列信息
DBA_UNUSED_COL_TABS,可以显示任何表的UNUSED列个数
ALL_UNUSED_COL_TABS,可以显示用户可访问表的UNUSED列个数
USER_UNUSED_COL_TABS,显示当前用户所拥有表的UNUSED列个数.
6,显示外部表的信息
DBA_EXTERNAL_TABLES,显示数据库所有外部表的信息.
ALL_EXTERNAL_TABLES,显示用户可访问的所有外部表的信息.
USER_EXTERNAL_TABLES,可以显示当前用户所拥有外部表的信息
7,显示外部表的位置
DBA_EXTERNAL_LOCATIONS,显示数据库所有外部表的位置.
ALL_EXTERNAL_LOCATIONS
USER_EXTERNAL_LOCATIONS
8,显示表段信息
DBA_SEGMENTS,可以显示数据库所有段的详细信息.
USER_SEGMENTS,可以显示当前用户段的信息
9显示行所在的实际位置
执 行INSERT操作时,oracle会将数据插入到表段的相应数据块中,并且oracle会生成唯一的ROWID对应于该行数据.因为ROWID是页码格 式存放的,所有用于不能直接读懂其内容.通过使用DBMS_ROWID包,可以将ROWID转变成行所在文件号,块号以及行号


相关文档:

oracle常用视图

 v$database 数据库信息
v$datafile 数据文件信息
v$controlfile 控制文件信息
v$logfile 重做日志信息
v$instance 数据库实例信息
v$log 日志组信息
v$loghist 日志历史信息
v$sga 数据库SGA信息
v$parameter 初始化参数信息
v$process 数据库服务器进程信息
v$bgprocess 数据库后台进程信息
v$controlfil ......

ORACLE审计

1、什么是审计
审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的 SYS.AUD$表中,可通过视图dba_audit_trail查看)中。默认情况下审计是没有开启的。
不管你是否打开数据库的审计功能,以下这些 ......

Windows 下 Oracle数据库自动备份批处理脚本

@echo off
REM ###########################################################
REM # Windows Server 2003下Oracle数据库自动备份批处理脚本
REM ###########################################################
REM 取当前系统时间,可能因操作系统不同而取值不一样
set CURDATE=%date:~0,4%%date:~5,2%%date:~8,2%
se ......

Oracle RAC日常基本维护命令

列出配置的所有数据库
[root@node1 ~]# srvctl config database
NOVADB
所有实例和服务的状态
[root@node1 ~]# srvctl status database -d NOVADB
Instance NOVADB1 is running on node node1
Instance NOVADB2 is running on node node2
单个实例的状态
[root@node1 ~]# srvctl status instance -d NOVADB -i NOVA ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号