达梦-常用指令

1、查看索引

select table_name,index_name from dba_indexes where table_name=‘EMP’;

2、修改字段类型

alter table cooperation MODIFY detail VARCHAR(300);
如果想要改成 TEXT,
alter table cooperation MODIFY detail TEXT; // 就会报类型错误
要怎么办呢,
加另外一个字段 detail2,类型为 TEXT,然后再update,把detail的值赋给detail2,
然后再把detail字段 drop 掉, 再创建detail 字段,再把 detail2的值赋给detail, 再把detail2 drop 掉。
是不是很麻烦,是的,就是这么麻烦,不知道有没有其它的方法,但在赶时间的情况下,就只想到这个了。简单粗暴但有效。


网上也有说可以使用 rename的,但我试了,不成功。还锁表了(达梦真的超级容易锁表!真的烦死了)

3、达梦有没有 UUID 呢?

没有

但是! 它有 GUID()

INSERT INTO USER_RELATION (ID,PERMISSION_ID,USER_ID) VALUES (GUID(),'440000000000','carrot');

在达梦数据库里面有三个函数,
1、SYS_GUID(),返回一个BINARY(16)类型的GUID;
2、GUID(),返回一个字符串类型的GUID;
3、NEWID(),返回一个带有中划线的字符串类型的GUID;

4、在数据库里面递归查询上一级(上几级)

select t.*  from department  t 
where t.PARENT_ID ='001'
start with t.uuid ='101001111110001'
connect by prior t.PARENT_ID  = UUID

后面的条件反过来,就是从上级往下查,查一整颗树的了

posted @ 2022-12-07 14:32  aaacarrot  阅读(2235)  评论(0编辑  收藏  举报