user_tab_columns和user_col_comments区别
SELECT USER_TAB_COLUMNS.COLUMN_NAME,
USER_COL_COMMENTS.COMMENTS,
CASE
WHEN INSTR(USER_TAB_COLUMNS.DATA_TYPE, 'DATE') <> 0 THEN
'3'
WHEN INSTR(USER_TAB_COLUMNS.DATA_TYPE, 'NUM') <> 0 THEN
'2'
ELSE
'1'
END DATATYPE,
CASE
WHEN INSTR(DATA_TYPE, 'DATE') <> 0 THEN
'YYYY/MM/DD'
ELSE
''
END DEFFORMAT,
ROWNUM,
NULLABLE
FROM USER_TAB_COLUMNS,
USER_COL_COMMENTS
WHERE USER_TAB_COLUMNS.TABLE_NAME = UPPER('ResReinsData')
AND USER_TAB_COLUMNS.TABLE_NAME = USER_COL_COMMENTS.TABLE_NAME
AND USER_TAB_COLUMNS.COLUMN_NAME = USER_COL_COMMENTS.COLUMN_NAME
oracle查询用户下的所有表
select * from all_tab_comments – 查询所有用户的表,视图等
select * from user_tab_comments – 查询本用户的表,视图等
select * from all_col_comments –查询所有用户的表的列名和注释.
select * from user_col_comments – 查询本用户的表的列名和注释
select * from all_tab_columns –查询所有用户的表的列名等信息(详细但是没有备注).
select * from user_tab_columns –查询本用户的表的列名等信息(详细但是没有备注).
–一般使用1:
select t.table_name,t.comments from user_tab_comments t
–一般使用2:
select r1, r2, r3, r5
from (select a.table_name r1, a.column_name r2, a.comments r3
from user_col_comments a),
(select t.table_name r4, t.comments r5 from user_tab_comments t)
where r4 = r1
oracle 系统表 查询
1、用户:
select username from dba_users;
改口令
alter user spgroup identified by spgtest;
2、表空间:
select * from dba_data_files;
select * from dba_tablespaces;//表空间
select tablespace_name,sum(bytes), sum(blocks)
from dba_free_space group by tablespace_name;//空闲表空间
select * from dba_data_files
where tablespace_name=’RBS’;//表空间对应的数据文件
select * from dba_segments
where tablespace_name=’INDEXS’;
3、数据库对象:
select * from dba_objects;
CLUSTER、DATABASE LINK、FUNCTION、INDEX、LIBRARY、PACKAGE、PACKAGE BODY、
PROCEDURE、SEQUENCE、SYNONYM、TABLE、TRIGGER、TYPE、UNDEFINED、VIEW。
4、表:
select * from dba_tables;
analyze my_table compute statistics;->dba_tables后6列
select extent_id,bytes from dba_extents
where segment_name=’CUSTOMERS’ and segment_type=’TABLE’
order by extent_id;//表使用的extent的信息。segment_type=’ROLLBACK’查看回滚段的空间分配信息
列信息:
select distinct table_name
from user_tab_columns
where column_name=’SO_TYPE_ID’;
5、索引:
select * from dba_indexes;//索引,包括主键索引
select * from dba_ind_columns;//索引列
select i.index_name,i.uniqueness,c.column_name
from user_indexes i,user_ind_columns c
where i.index_name=c.index_name
and i.table_name =’ACC_NBR’;//联接使用
6、序列:
select * from dba_sequences;
7、视图:
select * from dba_views;
select * from all_views;
text 可用于查询视图生成的脚本
8、聚簇:
select * from dba_clusters;
9、快照:
select * from dba_snapshots;
快照、分区应存在相应的表空间。
10、同义词:
select * from dba_synonyms
where table_owner=’SPGROUP’;
//if owner is PUBLIC,then the synonyms is a public synonym.
if owner is one of users,then the synonyms is a private synonym.
11、数据库链:
select * from dba_db_links;
在spbase下建数据库链
create database link dbl_spnew
connect to spnew identified by spnew using ‘jhhx’;
insert into acc_nbr@dbl_spnew
select * from acc_nbr where nxx_nbr=’237’ and line_nbr=’8888’;
12、触发器:
select * from dba_trigers;
存储过程,函数从dba_objects查找。
其文本:select text from user_source where name=’BOOK_SP_EXAMPLE’;
建立出错:select * from user_errors;
oracle总是将存储过程,函数等软件放在SYSTEM表空间。
13、约束:
(1)约束是和表关联的,可在create table或alter table table_name add/drop/modify来建立、修改、删除约束。
可以临时禁止约束,如:
alter table book_example
disable constraint book_example_1;
alter table book_example
enable constraint book_example_1;
(2)主键和外键被称为表约束,而not null和unique之类的约束被称为列约束。通常将主键和外键作为单独的命名约束放在字段列表下面,而列约束可放在列定义的同一行,这样更具有可读性。
(3)列约束可从表定义看出,即describe;表约束即主键和外键,可从dba_constraints和dba_cons_columns 查。
select * from user_constraints
where table_name=’BOOK_EXAMPLE’;
select owner,CONSTRAINT_NAME,TABLE_NAME
from user_constraints
where constraint_type=’R’
order by table_name;
(4)定义约束可以无名(系统自动生成约束名)和自己定义约束名(特别是主键、外键)
如:create table book_example
(identifier number not null);
create table book_example
(identifier number constranit book_example_1 not null);
14、回滚段:
在所有的修改结果存入磁盘前,回滚段中保持恢复该事务所需的全部信息,必须以数据库发生的事务来相应确定其大小(DML语句才可回滚,create,drop,truncate等DDL不能回滚)。
回滚段数量=并发事务/4,但不能超过50;使每个回滚段大小足够处理一个完整的事务;
create rollback segment r05
tablespace rbs;
create rollback segment rbs_cvt
tablespace rbs
storage(initial 1M next 500k);
使回滚段在线
alter rollback segment r04 online;
用dba_extents,v$rollback_segs监测回滚段的大小和动态增长。
回滚段的区间信息
select * from dba_extents where segment_type=’ROLLBACK’ and segment_name=’RB1’;
回滚段的段信息,其中bytes显示目前回滚段的字节数
select * from dba_segments
where segment_type=’ROLLBACK’ and segment_name=’RB1’;
为事物指定回归段
set transaction use rollback segment rbs_cvt
针对bytes可以使用回滚段回缩。
alter rollback segment rbs_cvt shrink;
select bytes,extents,max_extents from dba_segments
where segment_type=’ROLLBACK’ and segment_name=’RBS_CVT’;
回滚段的当前状态信息:
select * from dba_rollback_segs
where segment_name=’RB1’;
比多回滚段状态status,回滚段所属实例instance_num
查优化值optimal
select n.name,s.optsize
from vrollnamen,vrollstat s
where n.usn=s.usn;
回滚段中的数据
set transaction use rollback segment rb1;/回滚段名/
select n.name,s.writes
from vrollnamen,vrollstat s
where n.usn=s.usn;
当事务处理完毕,再次查询$rollstat,比较writes(回滚段条目字节数)差值,可确定事务的大小。
查询回滚段中的事务
column rr heading ‘RB Segment’ format a18 column us heading
‘Username’ format a15 column os heading ‘Os User’ format a10 column te
heading ‘Terminal’ format a10 select r.name rr,nvl(s.username,’no
transaction’) us,s.osuser os,s.terminal te from vlockl,vsession s,v$rollname r where l.sid=s.sid(+) and trunc(l.id1/65536)=R.USN and l.type=’TX’ and l.lmode=6 order by r.name;
15、作业
查询作业信息
select job,broken,next_date,interval,what from user_jobs;
select job,broken,next_date,interval,what from dba_jobs;
查询正在运行的作业
select * from dba_jobs_running;
使用包exec dbms_job.submit(:v_num,’a;’,sysdate,’sysdate + (10/(24*60*60))’)加入作业。间隔10秒钟
exec dbms_job.submit(:v_num,’a;’,sysdate,’sysdate + (11/(24*60))’)加入作业。间隔11分钟使用包exec dbms_job.remove(21)删除21号作业。
user_tab_columns和user_col_comments区别的更多相关文章
- Oracle系统表整理+常用SQL语句收集
欢迎和大家交流技术相关问题: 邮箱: jiangxinnju@163.com 博客园地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://g ...
- oracle学习笔记(转)
命令行操作:打开服务: services.msc启动Oracle: net start OracleOraHome92TNSListener net start OracleService实例 ...
- Oracle系统表整理 --sql
-- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX开头的绝大部分都是视图-- DBA_TABLES意为DBA拥有的或可以访问的所有的关系表.-- ALL_TABLES意为某一 ...
- Oracle系统表整理+常用SQL语句收集(转载)
原文:https://www.cnblogs.com/jiangxinnju/p/5840420.html-- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX开头的绝大部分都是 ...
- oracle系统视图SQL语句整理
-- DBA/ALL/USER/V_$/GV_$/SESSION/INDEX开头的绝大部分都是视图 -- DBA_TABLES意为DBA拥有的或可以访问的所有的关系表. -- ALL_TABLES意为 ...
- JeeSite学习笔记~代码生成原理
1.建立数据模型[单表,一对多表,树状结构表] 用ERMaster建立数据模型,并设定对应表,建立关联关系 2.系统获取对应表原理 1.怎样获取数据库的表 genTableForm.jsp: < ...
- sqlserver数据库 Schema
//读取数据库中所有的数据库 USE MASTER DECLARE @is_policy_automation_enabled bit SET @is_policy_automation_enable ...
- oracle 数据库信息查询
/*查询当前用户表信息/ select A.column_name 字段名, A.data_type 数据类型, A.data_length 长度, A.data_precisi ...
- Oracle中SQL查询表字段基本信息、主键、外键(转)
select utc.column_name, utc.data_type, utc.data_length, utc.data_precision, utc.data_Scale, utc.null ...
随机推荐
- 【javascript】[].slice.call(arguments)的作用
var thisExtends = function () { var args = [].slice.call(arguments).filter(function (item) { return ...
- elk快速入门-filebeat
filebeatFilebeat是一个日志文件托运工具,在你的服务器上安装客户端后,filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并且转发这些信息到e ...
- sql 178. 分数排名
编写一个 SQL 查询来实现分数排名.如果两个分数相同,则两个分数排名(Rank)相同.请注意,平分后的下一个名次应该是下一个连续的整数值.换句话说,名次之间不应该有“间隔”. +----+----- ...
- Java运行环境绿色部署配置
这个Java的绿色安装配置,还有从未自己的使用电脑说起来. 最近电脑运行慢,很长时间没有清理及维护了,而且有可能中毒或木马了,所以就把系统进行了Ghost还原了,所以原来安装的jdk环境也无法使用了, ...
- 第二章 Vue快速入门--10-11 跑马灯效果制作
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- Html中使用Cookie取值赋值
//设置Cookie function setCookie(name, value) { var Days = 1; var exp = new Date(); exp.setTime(exp.get ...
- substring和substr的区别
substring和subsrt都是获取指定位数 字符串的方法: 语法: substring(start,end)/substring(one); substr(start,end)/substr(o ...
- 快速取出选中checkbox的值
原料:jquery 直接上代码 html代码 <html> <head> <title>$Title$</title> </head> &l ...
- 3 触发器报警-->远程执行命令
0.需求 上节课我们讲了,触发器报警,发送邮件,这节课主要讲下远程执行命令 流程图如下 item--> triggers-->action--->Email |——>远 ...
- 题解 【POJ1187】 陨石的秘密
解析 考虑到数据范围,其实我们可以用记搜. 设\(f[a][b][c][d]\)表示还剩\(a\)个'{}',\(b\)个"[]",\(c\)个"()",深度\ ...