达梦数据库查询数据库所有表名_达梦数据库的一些实用小SQL
1
)当前数据库中的模式名:
select distinct object_name TABLE_SCHEMA from all_objects where object_type = 'SCH';
2
)查出各模式对应的用户:
select
SCH_OBJ.NAME ,
SCH_OBJ.ID ,
SCH_OBJ.CRTDATE,
USER_OBJ.NAME
from
(
select NAME, ID, PID, CRTDATE from SYS.SYSOBJECTS where TYPE$='SCH'
)
SCH_OBJ,
(
select NAME, ID from SYS.SYSOBJECTS where TYPE$='UR' and SUBTYPE$='USER'
)
USER_OBJ
where
SCH_OBJ.PID=USER_OBJ.ID
ORDER BY
SCH_OBJ.NAME
3
)查看数据库使用内存
SELECT
name ,--
内存池描述名称
sum(org_size) ,--
内存池原始大小,sum
函数:总数
sf_get_ep_seqno(rowid) ,--rowid
数据对象编号
sum(total_size)/1024.0/1024/1024 G,--
内存池目前大小
sum(reserved_size) ,--
内存池内已经分配掉的空间
count( *) ,
avg(total_size)/1024.0/1024 --
内存池目前大小,avg
函数:平均值
FROM
V$MEM_POOL
group by
name,
sf_get_ep_seqno(rowid)
order by
4 desc;
4
)定时删除作业
call SP_CREATE_JOB('countall_bakall_delbakall',1,0,'',0,0,'',0,'
每天晚上00
点收集统计信息、全库备份、删除30
天前的全库备份文件');
call SP_JOB_CONFIG_START('countall_bakall_delbakall');
call SP_ADD_JOB_STEP('countall_bakall_delbakall', 'countall', 0, 'CALL SP_DB_STAT_INIT ();', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP('countall_bakall_delbakall', 'bakall', 6, '01000900', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_STEP('countall_bakall_delbakall', 'delbakall', 0, 'sp_db_bakallset_remove_batch(null,sysdate-30);', 1, 2, 0, 0, NULL, 0);
call SP_ADD_JOB_SCHEDULE('countall_bakall_delbakall', 'countall_bakall_delbakall_time01', 1, 1, 1, 0, 0, '00:01:00', NULL, '2019-02-28 10:37:43', NULL, '');
call SP_JOB_CONFIG_COMMIT('countall_bakall_delbakall');
5
)根据表查看锁超时
select * from systexts where upper(cast(txt as varchar)) like '%MID.CUS_CREDIT%'
6
)监控表空间使用情况
select
t.name tablespace_name,
d.free_size*SF_GET_PAGE_SIZE()/1024/1024
||'M' free_space,
d.total_size*SF_GET_PAGE_SIZE()/1024/1024
||'M' total_space,
d.free_size*100/d.total_size "% FREE"
from
v$tablespace t,
v$datafile d
where
t.id=d.group_id;
select
tablespace_name ,
file_name ,
bytes/1024/1024||'M' total_space,
user_bytes/1024/1024||'M' user_space,
user_bytes*100/bytes "% FREE"
from
dba_data_files
7
)批量编译存储过程
create or replace procedure compile_invalid_procedures(
p_owner varchar2 --
所有者名称,即 SCHEMA
) as
--
编译某个用户下的无效存储过程
str_sql varchar2(200);
begin
for invalid_procedures in (select object_name from all_objects
where status = 'INVALID' and object_type = 'PROCEDURE' and owner=upper(p_owner))
loop
str_sql := 'alter procedure '||p_owner||'.'||invalid_procedures.object_name || ' compile';
begin
execute immediate str_sql;
exception
--When Others Then Null;
when OTHERS Then
dbms_output.put_line(sqlerrm);
end;
end loop;
end;
8
)清空模式下所有表数据
declare
begin
for RS in (select * from all_tables where "OWNER" in ('MID','BAS'))LOOP DECLARE
BEGIN
EXECUTE IMMEDIATE 'TRUNCATE TABLE '||RS.OWNER||'.'||RS.TABLE_NAME;
EXCEPTION WHEN OTHERS THEN
PRINT ('TRUNCATE TABLE'||RS.OWNER||'.'||RS.TABLE_NAME);
END;
end loop;
end;
9
)统计存储过程数量
select sch.name,proc.name,proc.crtdate from sysobjects sch,sysobjects proc where proc.schid=sch.id
and sch.name IN('MID','APP') AND PROC.SUBTYPE$='PROC'; and proc.CRtDATE>SYSDATE-1;
10
)已知表被锁:解锁
SELECT ID as "TABLE_ID" from SYSOBJECTS WHERE NAME = 'CITY';--
根据表名查TABLE_ID
SELECT TRX_ID,LTYPE,LMODE,TABLE_ID FROM V$LOCK WHERE TABLE_ID 1199;--
根据TABLE_ID
查TRX_ID
SELECT * FROM V$SESSIONS WHERE TRX_ID = 50702145;--
根据TRX_ID
查看SESS_ID
SP_CLOSE_SESSION(140165318846264);--
根据SESS_ID
解锁
11
)与oracle
比对表顺序
SELECT * FROM DBA_TAB_COLUMNS--
查看达梦信息
SELECT * FROM ALL_TAB_COLS --
查看ORACLE
信息
CREATE TABLE TAB_1 AS SELECT * FROM DBA_TAB_COLUMNS
CREATE TABLE TAB_2 AS SELECT * FROM ALL_TAB_COLS --ORACLE
不能导出所有列
达梦端比对
SELECT
DISTINCT
A.OWNER
,A.TABLE_NAME
FROM SYSDBA.TABLE_2 A LEFT JOIN SYSDBA.TXT_1 B
ON A.OWNER|| A.TABLE_NAME = B.OWNER|| B.TABLE_NAME AND B.COLUMN_NAME = A.COLUMN_NAME AND
B.COLUMN_ID=A.COLUMN_ID
WHERE A.OWNER='XJNX' AND B.OWNER IS NULL
ORDER BY A.TABLE_NAME
12
)执行计划缓存
CALL SP_CREATE_SYSTEM_PACKAGES(1);--
创建系统包
DBMS_STATS.GATHER_SCHEMA_STATS('SYSDBA',100,FALSE,'FOR ALL COLUMNS SIZE AUTO');
--
收集SYSDBA
模式下
所有索引的统计信息
清理执行计划缓存 CALL SP_CLEAR_PLAN_CACHE();
达梦数据库查询数据库所有表名_达梦数据库的一些实用小SQL相关推荐
- mongodb查询不带表名_原创 | MongoDB常用指令
库的操作 1. 查看数据库列表 show dbs: 2. 查看当前数据库 db 3. 新建一个表 db.createCollection('要新建的表名') // 返回结果// {"ok&q ...
- 数据库数据显示在java表中_实现 从数据库读取数据显示在前台echarts图表里,图表可根据数据库数据实时更新。效果如图...
实现 从数据库读取数据显示在前台echarts图表里,图表可根据数据库数据实时更新.效果如图 实现步骤 - 1.创建数据表 - 2.建立Java Web Project - 3.创建Bean对象 - ...
- vb 读取mysql所有表名_VB 读取ACCESS数据库中所有表名和指定表字段名.doc
VB 读取ACCESS数据库中所有表名和指定表字段名 托束显疫面绰么蚂扛沁米衅居鸳辗熊踌薄舱杂们帖婉珍抓津担庐撕枪呻头胀亨短宛溅锭语氏遣搀赠摩紧茧综逾颂备呛庞枷脓移厚醛仕恬浸值胶碟亦短咳腥钥捎魄朗氟商 ...
- oracle数据库怎么更改表名,oracle如何修改表名_数据库
Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...
- oracle数据库超大表名更改,oracle如何修改表名_数据库,oracle,修改表名
Oracle建表语句是什么_数据库 Oracle建表语句是CREATE TABLE tablename(column_name datatype).其中tablename是要创建的表名,column_ ...
- 如何循环数据库中的所有表名?
2019独角兽企业重金招聘Python工程师标准>>> 如何循环数据库中的所有表名? 转载于:https://my.oschina.net/1024345181/blog/37479 ...
- mssql 将查询结果作为表名参数_MySQL·查询(一)
最近把时间都放在了回顾SQL语言上,因为能够按照需求在数据库中提取数据是非常重要的,太久没有去碰SQL,所以就花了一段时间去重新总结关于MySQL中的查询,希望下面简单的总结可以帮助大家理解SQL的查 ...
- qt mysql查询中文相等_请教:Qt如何实现查询数据库中具有中文表名的表
就好像我上面所说的,你要保证源代码转换后的中文是正确的编码.你估计是 msvc 编译的吧.那货默认 gbk 编码,但 tr 不知道,转换后到内存里面的文字可能就乱码了. 办法好几个,不过不具可移植性. ...
- sql语句查询Oracle|sql server|access 数据库里的所有表名,字段名
Oracle select * from user_tables where table_name = '用户名' 如果是用该用户登录使用以下语句: SELECT * FROM USER_TABLES ...
最新文章
- 在ArcEngine下实现图层属性过滤的两种方法
- 三款云数据库性能测试,谁表现最好?
- 一个案例说出python的十余个语法知识点
- java多态+多态中隐含的问题
- excel转html中文乱码,英文系统中Excel中文乱码问题
- python伪装浏览器什么意思_python爬虫伪装浏览器出现问题求助
- java filter bme_节点红色,想截断BME280传感器的结果
- MAC编译的JDK执行出错: [libjvm.dylib+0x482a49] PerfDataManager::destroy()+0xab
- 基于Netty手写Tomcat
- Google去广告——Adblock插件使用
- 【实战】在qgis上查看街景照片( go2streetview谷歌街景、go2mapillary)
- 5G 理论峰值速率是怎么计算的?
- TestCenter测试管理工具问题详解(5)
- 高斯投影正反算C语言程序代码,高斯投影正反算c代码
- Task 08(树模型组队总结
- 如何做好跨境电商店铺定位—扬帆牧哲
- 内马尔成为e.GO全球品牌大使;小马智行与如祺出行战略合作 | 美通企业日报
- DHU数据结构-单链表-ADT应用-长整数加法运算(使用单链表存储计算结果)
- 如何办理护照(zt)
- 微信小程序直播前端实现
热门文章
- linux6如何分区,CentOS6.9安装 硬盘分区方案与分区步骤
- 机器人峰会王伟_【“峰”景独好】大美中国探春中国机器人峰会举办地——浙江宁波余姚...
- ios framework 找不到.h_找不到好看的壁纸?上万张「高清壁纸」,都在iOS捷径里...
- php 递归到空如何处理,php递归调用删除数组空值元素的方法
- 如何恢复被删短信_手机便签记事本的内容如何恢复?快试试这款好用的便签
- 【APICloud系列|27】 UICalendar模块(日历)的实现
- vue路由的钩子函数有哪些?都做了哪些事情?
- diff命令两个服务器文件,linux 比较两个文件夹不同 (diff命令, md5列表)
- 在linux下安装mongo数据库,Linux系统下安装MongoDB
- 微信公众号网页开发:播放视频,在列表中滑动会脱离文档流