达梦数据库常用sql语句整理(2)
程序员文章站
2022-06-02 23:44:13
...
1.查看索引信息
达梦自带的查看索引信息函数:
INDEXDEF(INDEX_ID int, PREFLAG int);
SELECT INDEXDEF(1547892, 0);
2.查看视图、序列以及同义词信息
视图、序列以及同义词的定义信息可以通过查看系统表 SYSOBJECTS 和 SYSTEXTS 得
到,如查看普通视图 view_1 的信息,可以执行:
SELECT b.* FROM SYS.SYSOBJECTS a, SYS.SYSTEXTS b WHERE a.ID = b.ID and a.NAME LIKE 'VIEW_1%';
3.查看视图定义语句:
CALL SP_VIEWDEF('SYSDBA', 'VIEW1');
4.重命名模式对象
DM7 模式主要包含以下的模式对象:
表;
视图;
索引;
触发器;
存储过程/函数;
序列;
全文索引;
包;
同义词;
类;
外部链接。
重建模式对象语句:
ALTER TABLE TEST.ADDRESS RENAME TO ADDRESS1;
在重命名一个模式对象之前,需要考虑以下影响:
一、所有基于重命名模式对象的视图和 DMSQL 语句块都将失效,在使用之前,必须重新编译;
二、所有基于重命名模式对象的同义词在使用的时候都会报错。
5.查看约束信息
用户可以在系统表SYSOBJECTS和SYSCONS中查询约束的信息。
SELECT * FROM SYSOBJECTS WHERE NAME='T_CON_PK';
查找所有约束的信息:
SELECT * FROM SYSOBJECTS WHERE TYPE$='CONS';
6.显示有关模式对象的信息
SELECT * FROM SYSOBJECTS WHERE TYPE$ = 'SCHOBJ' OR TYPE$ = 'TABOBJ';
7.查看表信息:
SP_TABLEDEF(‘SCHEMA_NAME’,’TABLE_NAME’)
8.查看锁:
为了方便用户查看当前系统中锁的状态,DM 数据库专门提供了一个 V$LOCK 动态视图。通过该视图,用户可以查看到系统当前所有锁的详细信息,如锁的内存地址、所属事务 ID、上锁的对象、锁模式、对象 ID 以及行事务 ID。用户可以通过执行如下语句查看锁信息:
SELECT * FROM V$LOCK;
9.查看达梦数据库实例信息:
SELECT * FROM V$INSTANCE;
10.查看达梦数据库会话信息:
SELECT * FROM V$SESSIONS;