11alter.mql 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. -- ============================================================
  2. -- Class alter 操作测试
  3. -- ============================================================
  4. -- 1. alter class 添加 nickname
  5. alter class /test/aaa/test_class with nickname='test_class_main'
  6. ;
  7. -- 2. alter class 添加列
  8. alter class /test/aaa/test_class add column new_field text
  9. ;
  10. -- 验证新列是否存在
  11. insert into /test/aaa/test_class (name, age, new_field) values ('test_alter', 25, 'new_field_value')
  12. ;
  13. select name, new_field from /test/aaa/test_class where name='test_alter'
  14. /**
  15. output()
  16. **/
  17. ;
  18. -- 3. alter class 添加 int 列
  19. alter class /test/aaa/test_class add column extra_int int
  20. ;
  21. -- 4. alter class 添加 bool 列
  22. alter class /test/aaa/test_class add column extra_bool bool
  23. ;
  24. -- 5. alter class 添加 double 列(带默认值验证)
  25. alter class /test/aaa/test_class add column extra_double double
  26. ;
  27. -- 6. alter class 添加 timestamp 列
  28. alter class /test/aaa/test_class add column extra_ts timestamp
  29. ;
  30. -- 7. 连续多次 alter
  31. alter class /test/aaa/test_class add column field_a int
  32. ;
  33. alter class /test/aaa/test_class add column field_b text
  34. ;
  35. -- 8. 尝试 alter 不存在的 class(安全忽略)
  36. alter class /test/aaa/non_exist_class add column dummy int
  37. /**
  38. onerror(continue,'not exist','not find','not found')
  39. **/
  40. ;
  41. -- 9. alter class 带 with 选项变更
  42. alter class /test/aaa/test_class_nick with nickname='new_nickname'
  43. ;
  44. -- 10. alter class 多次修改同一选项
  45. alter class /test/aaa/test_class_nick with nickname='nickname_v2'
  46. ;