Postgre SQL   发布时间:2022-05-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PostgreSQL修改sql表的方法汇总(转载)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_944_0@

一,修改表
@R_675_6927@esql 提供了一族命令用于修改现有表。
可以实现:
增加字段,
删除字段,
增加约束,
删除约束,
修改默认值
重命名字段,
重命名表。

这些操作可以用:alter table命令执行的。

1,增加字段
要增加一个字段,使用这条命令:
alter table products ADD columN description text;
新增的字段对于表中已经存在的行而言最初将先填充空值。
你也可以同时在该字段上定义约束,使用通常的语法:
alter table products ADD columN description text checK (description <> '');
一个新字段不能用非空约束,因为最初的时候该字段必须包含空值。 但是你可以稍后增加一个非空约束。同样,你也不能在一个新字段 上定义默认值。根据 sql 标准的说明,这样需要对现存行的新 字段填充默认值,而这个特性还没有实现。但是你可以稍后调整 字段预设。

2,删除字段
除一个字段:
alter table products DROP columN description;

3,增加约束
要增加一个约束,使用表约束语法。比如:

复制代码 代码示例:
alter table products ADD checK (name <> '');
alter table products ADD CONS@R_674_9829@NT some_name UNIQUE (product_no);
alter table products ADD FOREIGN KEY (product_group_ID) REFERENCES product_groups;
alter table images add cons@R_674_9829@nt PK_IMAGES priMary key(imagEID); //增加主键

要增加一个不能写成表约束的非空约束,使用下面语法:
alter table products alter colUMN product_no SET NOT NulL;

这个约束将立即进行检查,所以表在加入约束之前必须符合约束条件。

4,删除约束
要删除一个约束,你需要知道它的名字。如果你给了它一个名字, 那么事情就好办了。
否则系统会分配一个生成的名字,这样你就需要 把它找出来了。psql 的命令 \d tablename 在这儿可以帮忙﹔
其它接口可能也提供了检查表的细节的方法。
命令:
alter table products DROP CONS@R_674_9829@NT some_name;
除了非空约束外,所有约束类型都这么用。要删除非空类型,用
alter table products alter colUMN product_no DROP NOT NulL;
(要记得非空约束没有名字。)

5,改变默认值
要给一个字段设定默认值,使用一个象下面这样的命令:
alter table products alter colUMN price SET DEFAulT 7.77;
要删除默认值,用
alter table products alter colUMN price DROP DEFAulT;
这样相当于把预设设定为空,至少在 @R_675_6927@esql里是这样的
如果删除一个还没有定义的默认值不算错误,因为预设隐含就是空值。

6,给字段改名字
重命名一个字段:
alter table products Rename columN product_no TO product_number;

7,给表改名字

复制代码 代码示例:
To rename a table:
alter table products Rename TO items;
原文地址:http://www.jbxue.com/db/12521.HTML

大佬总结

以上是大佬教程为你收集整理的PostgreSQL修改sql表的方法汇总(转载)全部内容,希望文章能够帮你解决PostgreSQL修改sql表的方法汇总(转载)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: