当我们创建了一个表后发现自己犯了一个错误,或者是应用的需求发生了变化,那么我们可以删除这个 表然后重新创建它。
但是如果这个表已经填充了许多数据,或者该表已经被其它数据库对象引用,删除表则可能让事情变得 更麻烦。因此OushuDB提供了一组命令用于修改现有表。请注意它在概念上和修改一个表中包含的数据 是不一样的:这里我们感兴趣的是修改一个表的定义,或者说是结构。
我们可以:
增加列 删除列 增加约束 删除约束 修改缺省值 修改列数据类型 重命名列 重命名表
以上这些动作都是用ALTER TABLE命令执行的。 需要注意的是仅AO表支持以上所有的操作类型,ORC表仅支持增加约束、删除约束和重命名表,
MAGMA则完全不支持上述任何操作。 下面我们来逐个讲解一下。
增加列
要增加一个列,可以使用下面这样的命令:
表中已经存在的行在新增列后,会在该列先填充所给出的缺省值 ( 注意: AO格式的表在添加新列时必须 设置缺省值)。
你也可以同时在该列上定义约束,使用通常的语法:
实际上,所有在CREATE TABLE里描述的可以应用于列的选项都可以在这里使用。不过,我们要注意的 是缺省值必须满足给出的约束,否则ADD将会失败。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




