问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何用命令打开postgresql数据库

发布网友 发布时间:2022-04-19 18:23

我来回答

2个回答

懂视网 时间:2022-04-07 21:23

table 表名 rename to 新表名

2.更改字段名

alter table 表名 rename 字段名 to 新字段名

3,更改字段类型

如:ID 字段 原类型为 character varying(50) 新类型为integer

其中,ID中原有数据为1,2,3等数字

用如下语句更改

alter table dbo.titemtype alter column id type integer using to_number(id,‘9‘ ) ;
  1. 增加字段

要增加一个字段,使用下面这样的命令:

ALTER TABLE products ADD COLUMN description text;

新增的字段对于表中已经存在的行而言最初将先填充所给出的缺省值(如果你没有声明 DEFAULT 子句,那么缺省是 NULL)。

你也可以同时在该字段上定义约束,使用通常的语法:

ALTER TABLE products ADD COLUMN description text CHECK (description <> ‘‘ ) ;

实际上,所有在 CREATE TABLE 里描述的可以应用于字段的选项都可以在这里使用。不过,我们要注意的是缺省值必须满足给出的约束,否则 ADD 将会失败。另外,你可以在正确填充了新字段的数值之后再增加约束(见下文)。

【提示】添加一个字段并填充缺省值将会导致更新表中的所有行(为了存储新字段的值),但如果没有指定缺省值,PostgreSQL 就可以避免物理更新。所以如果你将要在新字段中填充的值大多数都不等于缺省值,那么最好添加一个没有缺省值的字段,然后再使用 UPDATE 更新数据,最后使用下面的方法添加缺省值。

  1. 删除字段

要删除一个字段,使用下面这样的命令:

ALTER TABLE products DROP COLUMN description;

不管字段里有啥数据,都会消失,和这个字段相关的约束也会被删除。不过,如果这个字段被另一个表的外键所引用,PostgreSQL 则不会隐含地删除该约束。你可以通过使用 CASCADE 指明删除任何依赖该字段的东西:

ALTER TABLE products DROP COLUMN description CASCADE;

参阅节5.11获取有关这些操作背后的机制的信息。

  1. 增加约束

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

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;

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

  1. 删除约束

要删除一个约束,你需要知道它的名字。如果你曾经给了它取了名字,那么事情就很简单。否则你就需要找出系统自动分配的名字。psql 的命令 d tablename可以这个帮忙;其它接口可能也提供了检查表的细节的方法。然后就是这条命令:

ALTER TABLE products DROP CONSTRAINT some_name;

如果你在处理一个生成的约束名,比如 $2 ,别忘了你需要给它添加双引号,让它成为一个有效的标识符。

和删除字段一样,如果你想删除被依赖的约束,你需要用 CASCADE 。一个例子是某个外键约束依赖被引用字段上的唯一约束或者主键约束。

除了非空约束外,所有约束类型都这么用。要删除非空约束,可以这样:

ALTER TABLE products ALTER COLUMN product_no DROP NOT NULL;

要记得非空约束没有名字。

  1. 改变字段的缺省值

要给一个字段设置缺省值,可以使用一个像下面这样的命令:

ALTER TABLE products ALTER COLUMN price SET DEFAULT 7.77;

请注意这么做不会影响任何表中现有的数据行,它只是为将来的 INSERT 命令改变缺省值。

要删除缺省值,可以用

ALTER TABLE products ALTER COLUMN price DROP DEFAULT;

这样实际上相当于把缺省设置为空。结果是,如果我们删除一个还没有定义的缺省值不算错误,因为缺省隐含就是 NULL 。

  1. 修改字段的数据类型

把一个字段转换成另外一种数据类型,使用下面的命令:

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

只有在字段里现有的每个项都可以隐含的转换城新类型时才可能成功。如果需要更复杂的转换,你可以增加一个 USING 子句,它声明如何从旧值里计算新值。

PostgreSQL 将试图把字段的缺省值(如果存在)转换成新的类型,还有涉及该字段的任何约束。但是这些转换可能失败,或者可能生成奇怪的结果。在修改某字段类型之前,你最好删除那些约束?,然后再把合适的约束添加上去。

  1. 重命名字段

重命名一个字段:

ALTER TABLE products RENAME COLUMN product_no TO product_number;
  1. 重命名表

重命名一个表:

ALTER TABLE products RENAME TO items;

PostgreSQL基本命令

标签:postgresql

热心网友 时间:2022-04-07 18:31

F:\PostgreSQL\9.2\bin>psql.exe
-h
localhost
-U
postgres
-d
Test
-p
5432psql
(9.2.4)输入
"help"
来获取帮助信息.Test=#Test=#
help;您正在使用psql,
这是一种用于访问PostgreSQL的命令行界面键入:
\copyright
显示发行条款
\h
显示
SQL
命令的说明
\?
显示
pgsql
命令的说明
\g
或者以分号(;)结尾以执行查询
\q
退出注:
数据库名称区分大小写的。使用某些有密码的用户的情况下,
会提示输入密码.F:\PostgreSQL\9.2\bin>psql.exe
-h
localhost
-U
test
-d
Test
-p
5432用户
test
的口令:psql
(9.2.4)输入
"help"
来获取帮助信息.Test=#
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
“晚来天欲雪,能饮一杯无?”是什么意思_出处及原文翻译_学习力 胸肌中部怎么练 血沉高是怎么回事,怎样才能降低啊! 中海锦江城多久交房 “QMS”作为“质量管理体系”的英文缩写,其背后理论及应用如何?_百度... 我用QQ登的快手绑定了一个电话号码,电话号码不用了,现在怎么能登得进去... 桂林银行白金客户条件 桂林银行最高等级卡 iQOO 11系列曝光,预计年底正式发布! vivo X90先别买?iQOO 11系列配置堪称豪华 执业医师实践技能一般考后多久出成绩 装了rpm的postgresql之后启动? 自学考 查询成绩 什么时候 freebsd下postgresql怎么起动 自学考试(自考)成绩一般在考完后多久可以公布? 自学考试过后多久可以知道成绩? postgressql数据源怎么配置 为什么postgresql新建数据库,失败 自考成绩如何查询?一般什么时候可以查询? 大神,如何重启postgresql服务器 2020年10月自考成绩多久出来 postgres数据库我创建的库确实存在,为什么不显示... 2020年执业医师实践技能考试完多久能出成绩? psql:fatal:the database system is starting up... 自考成绩什么时候出来? 如何启动postgresql windows 自学考试多久以后可以查成绩? pg数据库安装问题 自考成绩大概在每次考完后大概多长时间能出来 Linux下移动了数据库 pgsql目录到另一个文件下,恢... 自考实践怎么考啊,要多久 重启Heroku Postgres数据库开发问题,怎么解决 自考成绩大概多久可以查啊, 如何解决这样的Postgres会突然关机后启动 我之前报考了自学考试,想问问大家自学考试之后,... 自学考试成绩什么时候出来? 江苏自学考试考完后多久出成绩啊 自学考后多久可以拿成绩单? 如何查询自学考试所有科目成绩 如何查询自学考试已通过科目成绩 苹果手机网速为什么越来越慢? 苹果手机为什么现在网速很卡 网络太卡了怎么解决 苹果手机 为什么我用iphone上网越来越慢啊? 苹果网络太卡 为什么苹果手机网速越来越不好 苹果手机上网太慢了怎么办 我的手机怎么没有连信 销量屡创纪录的小鹏汽车,为何上市首日破发? 小鹏P7上市:史诗级长度的发布会,讲述让Model3也...