在 Postgres 中,ALTER TABLE
可以接受action
多种形式,以逗号分隔。例如:
ALTER TABLE mytable
DROP CONSTRAINT pkey,
ADD CONSTRAINT pkey PRIMARY KEY USING INDEX myindex;
s会action
以某种方式以原子方式执行吗?还是需要将语句包装在事务中以确保所有action
s一致生效?
在 Postgres 中,ALTER TABLE
可以接受action
多种形式,以逗号分隔。例如:
ALTER TABLE mytable
DROP CONSTRAINT pkey,
ADD CONSTRAINT pkey PRIMARY KEY USING INDEX myindex;
s会action
以某种方式以原子方式执行吗?还是需要将语句包装在事务中以确保所有action
s一致生效?
每个 SQL 语句都在事务中运行。至少(默认情况下)每个语句都在自己的事务中运行。
文档说:
所以要么两个动作都成功,要么都回滚。