【发布时间】:2012-09-26 06:24:06
【问题描述】:
有没有什么方法可以在我的连接关闭后使用 SQL Server 上的 JDBC 创建一个全局临时表?
我发现如果我使用 JTDS JDBC 驱动程序创建一个全局临时表,在我的连接关闭后它就不存在了:
String sql = "CREATE TABLE ##foobar([name] [nvarchar](50) NOT NULL)";
Statement stmt = connection.getConnection().createStatement();
stmt.execute(sql);
我想要的是一个对每个人都可见的表,并且将在连接之间持续存在,直到服务器重新启动。
【问题讨论】:
-
嗯。这就是全局临时表的定义——当创建它的连接关闭并且没有其他连接引用它时,它就会消失。也许您需要一张普通的旧永久桌子?
-
@Damien_The_Unbeliever:也许他认为全局临时表的工作方式与 Oracle 中的相同......
-
在 Oracle 的会话结束时它们不会被删除吗? oracle-base.com/articles/8i/temporary-tables.php
-
@hircus - 我的理解是,在 Oracle 中,它们被永久声明为 结构 - 它们的临时性质与它们包含的行有关。当会话关闭时,行消失,但表仍然存在。
-
这就是你要找的东西吗,土库山?一个永久的结构,每个会话的行都是独立的?
标签: java sql-server jdbc