3

我有一个 Firebird 数据库(v. 2.5),由于失去支持,我不允许在数据库中创建过程、视图或表。

我的观点太长了:

Too many Contexts of Relation/Procedure/Views. Maximum allowed is 255

我想我可以通过创建 GTT 来解决这个问题,对吧?

我的问题是,这个 GTT 会存储在数据库中吗?GTT什么时候被删除?我尝试了我的数据库副本并创建了一个 GTT,之后我关闭了连接并重新连接,并且 GTT 已经存在。我的 GTT 是否属于数据库中的主表?

4

1 回答 1

0

全局临时表的定义是持久的(这就是为什么它被称为全局而不是例如本地)。全局临时表中的数据仅对填充它的事务 ( on commit delete rows) 或填充它的连接可见 ( on commit preserve rows)。当事务结束或连接关闭时,数据被删除

所以一旦创建了全局临时表的定义,就会一直存在于数据库中,直到它被删除。

这是否违反了您与软件供应商的协议,我不能说。你需要问他们。

于 2016-04-27T14:47:47.850 回答