教程:使用Sybase WorkSpace来创建和编辑ASE数据库临时表
Sybase WorkSapce基于开源的Eclipse技术,它使Sybase数据库开发人员可以开发能访问多个数据库服务器数据库的数据库应用对象。本文将介绍如何使用Sybase WorkSpace来创建和编辑ASE数据库临时表。
1. 什么是临时表
ASE数据库中有2类临时表.
一类是以#开头的临时表. 通常这类临时表也可以称为不可共享的临时表(non-shareable temporary table). 这类临时表只能存在单一的session中. 通常在创建一个存储过程之前你需要创建这种临时表, 然后你可以在存储过程里面使用它. 当存储过程运行完后, 临时表也就不存在了.
另一类是储存在tempdb的临时表. 这类表和一般的表没什么区别, 唯一区别就是它是储存在tempdb里面. 这类临时表是全局性的, 不会因为session结束后而消失.
存储在tempdb的临时表创建和使用都很方便, 不是本文的重点. 以#开头的临时表(以下说的临时表都是指它)在使用的时候就比较麻烦。
2. 如何在WorkSpace里面创建和编辑临时表
下面介绍如何用Sybase WorkSpace方便的创建临时表。
2.1 创建一个ASE连接
进入Database Development Perspective,在Enterprise Explorer视图中选择Databases folder, 单击右键,从弹出菜单中选择’New’, 打开 ‘New Connection Profile’ 对话框。

在对话框中选择Sybase ASE, 选择‘Next’。

输入一个连接名‘myASE’, 选择‘Next’.

此向导页,你需要指定ASE的版本和必要的连接信息,这样一个ASE的连接就建好了。
2.2 创建临时表
首先选择’Connect’去连接到ASE数据库。在Enterprise Explorer 视图,选择’Stored Procedures’目录,从右键菜单中选择New->Stored Procedure来打开存储过程向导,并创建如下存储过程:
CREATE PROCEDURE dbo.proc1
@param1 int,
@param2 int,
@param3 int
AS
BEGIN
Print 'Replace this Print line with your SQL statements'
END
存储过程创建完成后,用Stored Procedure Editor打开创建好的存储过程proc1.

在Editor中选择Source页,插入一句SQL select * from #temp1,选择保存Editor。

这时, 你会看到向导’New Temporary Table’。如果你使用了多个临时表,向导中将会列出具体的临时表。
向导提供了2种模版来创建临时表。一种是create table,另一种是select into方式。在下面的SQL statement editor中,你可以编辑临时表创建的SQL。你也可以同时为临时表创建索引和插入一些数据。

编辑完成后, 选择’Finish’完成向导。
这样就完成了临时表的创建。WorkSpace会根据你的临时表创建SQL来创建临时表,再完成对存储过程的编辑。同时临时表创建的SQL会以注释的形式自动添加到Editor的source页。

2.3 编辑临时表
每一次你通过Editor编辑存储过程,Editor都会自动从注释中读取创建临时表的SQL。你并不需要手动创建临时表。
同时WorkSpace提供了两种方式来编辑临时表:
1. 因为临时表的定义都是以注释的形式放在source页,所以你可以直接修改注释来完成对临时表的修改。
2. 你可以删除source页中有关临时表的定义的注释部分,再选择保存Editor。这样你就会看到临时表创建的向导。通过向导重新创建临时表。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/63849/viewspace-374403/ ,如需转载,请注明出处,否则将追究法律责任。