欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

达梦数据库常用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;
相关标签: 达梦