Transactions 我可以在没有事务日志的情况下将数据写入Sybase ASE中的临时表吗?

Transactions 我可以在没有事务日志的情况下将数据写入Sybase ASE中的临时表吗?,transactions,sybase,Transactions,Sybase,加快在Sybase中填充临时表的通常建议是使用select into语句而不是insert语句,因为前者不会写入事务日志 但是,我需要用我的应用程序中的数据填充临时表,而不是从另一个表中填充,因此无法选择到。此外,您不能通过bcp填充临时表 如何使用应用程序中的数据以不写入事务日志的方式填充临时表 如果重要的话,应用程序正在使用Java JDBC假设您使用的是ASE 15.0,那么您可以潜在地使用SELECT。。。进入现有表格。。。;虽然这在常规表上不受正式支持,但只要表没有索引,并且插入的表在

加快在Sybase中填充临时表的通常建议是使用select into语句而不是insert语句,因为前者不会写入事务日志

但是,我需要用我的应用程序中的数据填充临时表,而不是从另一个表中填充,因此无法选择到。此外,您不能通过bcp填充临时表

如何使用应用程序中的数据以不写入事务日志的方式填充临时表


如果重要的话,应用程序正在使用Java JDBC

假设您使用的是ASE 15.0,那么您可以潜在地使用SELECT。。。进入现有表格。。。;虽然这在常规表上不受正式支持,但只要表没有索引,并且插入的表在查询的SELECT部分中没有引用,它就可以工作;在存储过程中也不能执行此操作

构建一个非临时表,然后使用BCP怎么样?@MichaelGarder-不幸的是,这不是一个选项,否则我肯定会这样做。这如何回答我的问题?从现有表中选择;我的数据在应用程序中,您根本无法从不同的会话访问临时表;它只能从当前拥有的会话访问。因此,您必须首先从不同的会话将数据BCP到一个唯一命名的表中,然后从临时表的会话将其拉到临时表中,或者使用一个额外的列作为唯一会话标识符将其BCP到一个公共表中。