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