如何为长表名创建一个简单的快捷方式名称?

时间:2013-11-11 09:05:30

标签: sql oracle oracle-sqldeveloper

我正在使用SQL开发人员,我通常的工作主要是查询名称很长的数据库表。我没有数据库的管理员权限,因此我无法将表名更改为短名称。请注意它是一个集中式数据库,许多办公室的许多人正在工作。为了达到这一点,我希望能够为这些长表名提供简短的引用名称,这些名称对我的SQL开发人员来说是本地的。例如,如果表名是* I_am_a_long_name *,我想要一个简短的引用名称,如 IAALN (短名称将由我提供)所以我可以写:

select * from IAALN;

我该怎么做?

4 个答案:

答案 0 :(得分:5)

如果您有足够的权限,则可以创建synonyms

CREATE SYNONYM IAALN 
   FOR somedb.I_am_a_long_name;

答案 1 :(得分:2)

最简单的解决方案是使用synynoms(由@Smileek建议)。如果您不能或不想这样做,您可以为要查询的每个表创建一个视图:

  CREATE VIEW IAALN 
  AS
  SELECT * FROM I_am_a_long_name;

并在您的即席查询中使用这些视图。

答案 2 :(得分:0)

您可以使用您正在使用的编程语言为长名称定义常量。 然后在查询中引用那些常量,如。

define(IAALN,'I_am_a_long_name')

sql = "select * from ".IAALN;

或别名是另一种选择

SELECT 
    IAALN.*,
FROM 
    I_am_a_long_name as IAALN;

答案 3 :(得分:0)

第一种方式:

  

从I_am_a_long_name;

创建表IAALN作为select *

创建表IAALN后...您可以触发任何select语句..

  

从IAALN中选择*;

第二种方式:

  

为User_name创建或替换同义词IAALN。 I_am_a_long_name;