注册
达梦实用sql
培训园地/ 文章详情 /

达梦实用sql

段巧云 2022/12/19 3733 0 0

1:获得大小写敏感信息

SELECT SF_GET_CASE_SENSITIVE_FLAG();
4.png

2:获取GUID

select GUID () ;
5.png

3:查询模式下的表名称和注释

SELECT
T.TABLE_NAME AS TABLE_NAME,
U.COMMENTS AS COMMENTS
FROM
DBA_TABLES T
JOIN USER_TAB_COMMENTS U
ON
T.TABLE_NAME =U.TABLE_NAME
WHERE
OWNER=‘DMHR’;
6.png

4:查询模式下的所有表字段和注释

select * from user_col_comments where owner = ‘DMHR’;
7.png

5:查询数据库实例下字段属性

select owner, table_name,column_name,data_type,data_length
from dba_tab_columns where owner = ‘DMHR’ and table_name=‘CITY’;
image.png

6:表增加注释

COMMENT ON TABLE “DMHR”.“CITY” IS ‘CITY’;
image.png

7:表字段增加注释

COMMENT ON COLUMN “DMHR”.“CITY”.CITY_ID IS ‘CITY_ID’;
image.png

8:数据库占用空间(单位:字节)

SELECT SUM(bytes) from dba_data_files;
image.png

9:表对象占用的空间大小(单位:kb)

SELECT TABLE_USED_SPACE(‘DMHR’, ‘CITY’);
image.png

10:查询数据文件和联机日志文件信息

SELECT B.TABLESPACE_NAME, B.FILE_NAME, B.BYTES/1024/1024 SIZE_M
FROM DBA_DATA_FILES B
UNION ALL
SELECT ‘RLOG’, A.PATH, A.RLOG_SIZE/1024/1024
FROM V$RLOGFILE A;
image.png

11:查询表空间占用率

SELECT
B.FILE_NAME ,
B.TABLESPACE_NAME ,
B.BYTES /1024/1024 SIZE_M ,
(B.BYTES -(NVL(A.BYTES, 0)))/1024/1024 USED_M,
ROUND((B.BYTES-(NVL(A.BYTES, 0)))/(B.BYTES)*100, 2) USEDRATE
FROM
DBA_FREE_SPACE A,
DBA_DATA_FILES B
WHERE
A.FILE_ID(+) = B.FILE_ID
AND A.TABLESPACE_NAME(+) = B.TABLESPACE_NAME
ORDER BY
B.TABLESPACE_NAME;
image.png

12:计算字符出现的次数

SELECT regexp_count(CITY_ID,‘J’)+1 FROM “DMHR”.“CITY”;
image.png

13:删除字符串中不需要的字符

SELECT CITY_NAME, regexp_replace(CITY_NAME, ‘_’) FROM DMHR.CITY;
image.png

14:将字符与数字分离

SELECT CITY_NAME, REGEXP_REPLACE (CITY_NAME, ‘[0-9]’, ‘’) FROM DMHR.CITY;
image.png

15:查询只包含字母或数字的数据

SELECT CITY_NAME FROM DMHR.CITY WHERE REGEXP_LIKE (CITY_NAME, ‘[1]+$’);
image.png

16:按字符串中的数字排序

SELECT
CITY_NAME,
TO_NUMBER (REGEXP_REPLACE (CITY_NAME, ‘[^0-9]’, ‘’))
FROM
DMHR.CITY
ORDER BY 2;
image.png

17:分割字符串

SELECT CITY_NAME, REGEXP_SUBSTR(CITY_NAME, ‘[^_]+’,1,1) FROM DMHR.CITY;
image.png


  1. 0-9a-zA-Z ↩︎

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服