代码之家  ›  专栏  ›  技术社区  ›  D. Lambert

SQL相当于“使用”模式?

  •  0
  • D. Lambert  · 技术社区  · 17 年前

    我使用的是一个SQL Server数据库,其中的表分布在多个模式中(这不是我的想法),所以查询最终看起来像这样:

    select col1, col2
    from some_ridiculously_long_schema_name.table1 t1
    inner join
        another_really_long_schema_location.table2 t2
        on...
    

    当我将查询放入存储过程等时,这会带来一些不便,但当我进行特殊查询时,这真的很痛苦。

    是否有某种方法可以“包含”我感兴趣的所有模式,并自动对其进行寻址?(LINQPad就是这么做的)。

    using some_ridiculously_long_schema_name, another_really_long_schema_location
    

    如果不存在这样的东西,我会研究同义词,但我更愿意在不向数据库中添加工件的情况下这样做。

    4 回复  |  直到 17 年前
        1
  •  1
  •   user53794    17 年前

    Red Gate出售一种SQL工具,该工具为服务器管理工作室添加了智能感知。从未尝试过,但它可能有助于减少击键次数: http://www.red-gate.com/products/SQL_Prompt/index.htm

        2
  •  1
  •   Paul    17 年前

    我知道你的感受,如果你需要保留模式(例如,如果你在每个模式中都有相同的表名),并且你一直在编写跨模式连接的查询,我能提供的最佳建议是缩短你的模式名称。

    技术含量低,不是你想听到的,我敢肯定。

        3
  •  0
  •   Mladen Prajdic    17 年前

    不,没有。会议是唯一的办法。

        4
  •  0
  •   SQLMenace    17 年前