Sybase表的多个别名?

时间:2011-03-15 09:22:02

标签: alias sybase

我正在努力逐步淘汰遗留系统。由于这是一个具有多个集成的相当大的系统,即使在替换旧系统之后,数据库也将继续存在。

现在,问题是数据库中的所有表名都有数字名称:“RT001”,“RT002”,“RT003”等。有超过100个表,很难知道每个表是什么,以及如何加入以获取特定数据。

有没有办法在sybase中定义全局表别名,以便sybase知道SQL“select * from Order,OrderItems where ...”是指表RT035和RT036?这样我可以将原始表名保存为RT035,同时使用“Order”之类的别名,甚至“RT035_Order”引用它。

1 个答案:

答案 0 :(得分:2)

据我所知,在Sybase ASE中没有“同义词”(在Oracle数据库中称为它)。但你仍然可以使用简单的视图来做同样的事情:

CREATE VIEW Order AS SELECT * FROM RT035;