ABORT
回滚当前事务并且撤销所有当前事务中所做的更改,约等于ROLLBACK
语法
ABORT [ WORK | TRANSACTION ]
后面两个参数是可选的
ALTER AGGREGATE
ALTER AGGREGATE name ( type ) RENAME TO new_name
ALTER AGGREGATE name ( type ) OWNER TO new_owner
更改一个聚集函数的定义
聚集函数:是以值是一个集合(集或者多重集)为输入、返回单个值得函数。SQL提供了五个固有聚集函数
平均值:avg
最小值:min
最大值:max
总和:sum
计数:count
要使用ALTER AGGREGATE,你必须拥有该聚集函数。
要更改一个聚集函数的模式,你还必须具有新模式上的 `CREATE`特权。
要修改拥有者,你还必须是新拥有角色 的一个直接或者间接成员,并且那个角色必须在聚集函数的模式上拥有 `CREATE`特权(这些限制强制要求拥有者不能通过丢弃并重建该聚集函数来做任何你不能做的事情。
不过,一个超级用户可以更改任何聚集函数的所有权)
参数
name 一个现有聚集函数的名称(可以是模式限定的)
argmode 一个参数的模式:IN或VARIADIC。 如果省略,默认为IN
argname 一个参数的名称。注意ALTER AGGREGATE并不真正关心参数名称
因为决定聚集函数的身份时只需要参数的数据类型
argtype 聚集函数要在其上操作的输入数据类型。
要引用一个零参数聚集函数,在参数 说明列表的位置写上*。要引用一个有序集聚集函数,在直接参数说明和聚集参数说明之间写上ORDER BY

例

ALTER CONVERSION
ALTER CONVERSION name RENAME TO new_name
ALTER CONVERSION name OWNER TO new_owner
改变一个转换的定义
ALTER CONVERSION name RENAME TO new_name
ALTER CONVERSION name OWNER TO { new_owner | CURRENT_USER | SESSION_USER }
ALTER CONVERSION name SET SCHEMA new_schema
参数
- name
- 一个现有转换的名称(可以是模式限定的)
- new_name
- 转换的新名称
- new_owner
- 转换的新拥有者
- new_schema
- 转换的新模式
例

ALTER DATABASE
ALTER DATABASE name SET parameter { TO | = } { value | DEFAULT }
ALTER DATABASE name RESET parameter
ALTER DATABASE name RENAME TO new_name
ALTER DATABASE name OWNER TO new_owner
提供了更改数据库名称、文件组名称以及数据文件和日志文件的逻辑名称的能力