达梦-常用指令

达梦-常用指令1、查看索引selecttable_name,index_namefromdba_indexeswheretable_name=‘EMP’;2、修改字段类型altertablecooperationMODIFYdetailVARCHAR(300);如果想要改成TEXT,

大家好,欢迎来到IT知识分享网。达梦-常用指令"

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

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

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/32285.html

(0)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

关注微信