全局序列和全局索引的DDL語句
更新時間 2025-06-17 10:19:47
最近更新時間: 2025-06-17 10:19:47
分享文章
本文為您介紹dbproxy全局序列和全局索引的DDL語句。
seqop
執行seqop的DDL語句的用戶需要有對應的schema的ALL權限,支持執行的語句有三種,以下為執行示例,可以按需修改。 如果忘記seqop DDL語句的語法,可以通過控制臺上的序列管理頁面查看。
seqop參數的解釋:
name:序列名稱,必要參數
value:對應控制臺頁面的序列當前值,addseq與alterseq中該項為必要參數
increment:序列步長
max:序列最大值
min:對應控制臺頁面的序列初始值
isCycle:是否是循環序列
注意
seqop DDL語句的參數順序必須按照示例的順序填寫。
序列創建語句
//創建非循環序列 seqop @@addseq name='test1' and value='11321' and increment='10' and max='100000' and isCycle='false'; //創建循環序列 seqop @@addseq name='test2' and value='1001' and increment='1000' and min='1' and max='999999' and isCycle='true';用DDL語句創建序列可以設置更豐富的參數,在控制臺頁面創建序列時僅可填寫序列名稱、最大值、初始值,且初始值加默認步長必須小于等于最大值。
序列更新語句
//更新非循環序列 seqop @@alterseq name='test1' set value='11321' and increment='10' and max='100000' and isCycle='false'; //更新循環序列 seqop @@alterseq name='test2' set value='1001' and increment='1000' and min='1' and max='999999' and isCycle='true';序列刪除語句
seqop @@deleteseq name=‘name’;
indop
執行indop的DDL語句的用戶需要有對應的schema的ALL權限,僅支持執行新增全局索引的DDL語句,以下為執行示例,可以按需修改。
indop參數的解釋:
table:需要新建全局索引的表名稱
index on:用于建立全局索引的列名
type:全局索引類型,僅支持創建'ONE_TO_ONE'或者'ONE_TO_MANY'的全局索引
indop @@addindex table='crm_cust' and index on ('cust_id', 'cust_num') and type='ONE_TO_ONE'