当前位置:   article > 正文

数据库alter详细用法_使用alter修改数据库定义

使用alter修改数据库定义

数据库版本:KingbaseES V008R006C008B0014


文章目录如下

1. alter的作用

2. alter的用法

2.1. 处理表

2.2. 处理列

2.3. 处理主键

2.4. 处理外键

2.5. 处理索引

2.6. 处理默认值

2.7. 处理约束


        

1. alter的作用

alter 翻译为 "改变",在数据库中属于DDL语句,用于对已存在的表、列或约束进行更改,例如:

  • 添加列:向现有的表中添加新列。
  • 修改列:修改现有列的数据类型或约束条件。
  • 删除列:删除现有的列。
  • 添加约束:添加主键、外键或其他约束。
  • 删除约束:删除现有的约束。

        

2. alter的用法

2.1. 处理表

修改表名

  1. ALTER TABLE
  2. 表名
  3. RENAME TO
  4. 新表名;

        

修改该表的拥有者

  1. ALTER TABLE
  2. 表名
  3. OWNER TO
  4. 新所有者;

        

2.2. 处理列

修改列名

  1. ALTER TABLE
  2. 表名
  3. RENAME COLUMN
  4. 列名
  5. TO
  6. 新列名;

        

添加列

  1. ALTER TABLE
  2. 表名
  3. ADD COLUMN
  4. 列名 数据类型;

        

删除列

  1. ALTER TABLE
  2. 表名
  3. DROP COLUMN
  4. 列名;

        

修改列数据类型、规则

  1. ALTER TABLE
  2. 表名
  3. ALTER COLUMN
  4. 列名
  5. TYPE
  6. 新数据类型;

        

2.3. 处理主键

添加主键

  1. ALTER TABLE
  2. 表名
  3. ADD CONSTRAINT
  4. 主键名
  5. PRIMARY KEY (列名列表);

        

删除主键

  1. ALTER TABLE
  2. 表名
  3. DROP CONSTRAINT
  4. 主键名;

        

2.4. 处理外键

添加外键

  1. ALTER TABLE
  2. 子表名
  3. ADD CONSTRAINT
  4. 外键名
  5. FOREIGN KEY
  6. (当前子表列名)
  7. REFERENCES
  8. 父表名 (列名);

        

删除外键(先删子表,再删主表)

  1. ALTER TABLE
  2. 表名
  3. DROP CONSTRAINT
  4. 外键名;

        

2.5. 处理索引

修改索引

  1. ALTER INDEX
  2. 索引名
  3. RENAME TO
  4. 新索引名;

        

禁用索引(仅支持用于表达式索引的禁用操作)

ALTER INDEX 索引名 DISABLE;

        

启用索引(仅支持用于表达式索引的启用操作)

ALTER INDEX 索引名 ENABLE;

        

2.6. 处理默认值

修改(新增)默认值

  1. ALTER TABLE
  2. 表名
  3. ALTER COLUMN
  4. 列名
  5. SET DEFAULT
  6. 默认值;

        

删除默认值

  1. ALTER TABLE
  2. 表名
  3. ALTER COLUMN
  4. 列名
  5. DROP DEFAULT;

        

2.7. 处理约束

添加唯一约束

  1. ALTER TABLE
  2. 表名
  3. ADD CONSTRAINT
  4. 约束名
  5. UNIQUE
  6. (列名列表);

        

添加检查约束

  1. ALTER TABLE
  2. 表名
  3. ADD CONSTRAINT
  4. 约束名
  5. CHECK
  6. (检查条件); --例如:id<10

        

添加非空约束

  1. ALTER TABLE
  2. 表名
  3. ALTER COLUMN
  4. 列名
  5. SET NOT NULL;

        

删除约束

  1. --删除约束名,比如主键、唯一、检查等
  2. ALTER TABLE
  3. 表名
  4. DROP CONSTRAINT
  5. 约束名;
  6. --删除非空约束
  7. ALTER TABLE
  8. 表名
  9. ALTER COLUMN
  10. 列名
  11. DROP NOT NULL;

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/424465
推荐阅读
相关标签
  

闽ICP备14008679号