数据库增删改查基本操作 您所在的位置:网站首页 oracle添加默认值约束命令 数据库增删改查基本操作

数据库增删改查基本操作

2023-06-30 14:24| 来源: 网络整理| 查看: 265

修改表 • 增加列 • 移除列 • 增加约束 • 移除约束 • 修改默认值 • 修改列数据类型 • 重命名列 • 重命名表

1、增加列 要增加一个列,可以使用这样的命令:

ALTER TABLE products ADD COLUMN description text;

新列将被默认值所填充(如果没有指定DEFAULT子句,则会填充空值)。 也可以同时为列定义约束,语法:

ALTER TABLE products ADD COLUMN description text CHECK (description '');

2、移除列 为了移除一个列,使用如下的命令:

ALTER TABLE products DROP COLUMN description;

列中的数据将会消失。涉及到该列的表约束也会被移除。然而,如果该列被另一个表的外键 所引用,PostgreSQL不会安静地移除该约束。我们可以通过增加CASCADE来授权移除任何依 赖于被删除列的所有东西:

ALTER TABLE products DROP COLUMN description CASCADE;

3、增加约束 为了增加一个约束,可以使用表约束的语法,例如:

ALTER TABLE products ADD CHECK (name ''); ALTER TABLE products ADD CONSTRAINT some_name UNIQUE (product_no); ALTER TABLE products ADD FOREIGN KEY (product_group_id) REFERENCES product_groups;

要增加一个不能写成表约束的非空约束,可使用语法:

ALTER TABLE products ALTER COLUMN product_no SET NOT NULL;

4、移除约束 命令是:

ALTER TABLE products DROP CONSTRAINT some_name;

和移除一个列相似,如果需要移除一个被某些别的东西依赖的约束,也需要加上CASCADE。 一个例子是一个外键约束依赖于被引用列上的一个唯一或者主键约束。 这对除了非空约束之外的所有约束类型都一样有效。为了移除一个非空约束可以用:

ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;

5、更改列的默认值 要为一个列设置一个新默认值,使用命令:

ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77;

注意这不会影响任何表中已经存在的行,它只是为未来的INSERT命令改变了默认值。 要移除任何默认值,使用:

ALTER TABLE products ALTER COLUMN price DROP DEFAULT;

这等同于将默认值设置为空值。

6、修改列的数据类型 为了将一个列转换为一种不同的数据类型,使用如下命令:

ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);

只有当列中的每一个项都能通过一个隐式造型转换为新的类型时该操作才能成功。如果需要 一种更复杂的转换,应该加上一个USING子句来指定应该如何把旧值转换为新值。

7、重命名列 要重命名一个列:

ALTER TABLE products RENAME COLUMN product_no TO product_number;

8、重命名表 要重命名一个表:

ALTER TABLE products RENAME TO items;


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有