我正在努力逐步淘汰遗留系统。由于这是一个具有多个集成的相当大的系统,即使在替换旧系统之后,数据库也将继续存在。
现在,问题是数据库中的所有表名都有数字名称:“RT001”,“RT002”,“RT003”等。有超过100个表,很难知道每个表是什么,以及如何加入以获取特定数据。
有没有办法在sybase中定义全局表别名,以便sybase知道SQL“select * from Order,OrderItems where ...”是指表RT035和RT036?这样我可以将原始表名保存为RT035,同时使用“Order”之类的别名,甚至“RT035_Order”引用它。
答案 0 :(得分:2)
据我所知,在Sybase ASE中没有“同义词”(在Oracle数据库中称为它)。但你仍然可以使用简单的视图来做同样的事情:
CREATE VIEW Order AS SELECT * FROM RT035;