Sql server SSMS重命名查询中的对象

Sql server SSMS重命名查询中的对象,sql-server,ssms,Sql Server,Ssms,除了使用Find和Replace之外,使用SSMS还有一种在整个查询中重命名对象的简单方法 范例 SELECT R.RateId, R.RateTypeId, E.emp_lname FROM Rates R LEFT OUTER JOIN tbl_employees E ON R.CreatedByEmployeeId = E.emp_pk 我想用一种简单的方法在整个查询过程中更改“R”和“E”的别名。显然,这个问题很容易解决,但是当查询很长并且有

除了使用Find和Replace之外,使用SSMS还有一种在整个查询中重命名对象的简单方法

范例

SELECT
    R.RateId,
    R.RateTypeId,
    E.emp_lname 
FROM
    Rates R LEFT OUTER JOIN 
    tbl_employees E ON R.CreatedByEmployeeId = E.emp_pk
我想用一种简单的方法在整个查询过程中更改“R”和“E”的别名。显然,这个问题很容易解决,但是当查询很长并且有很多子查询时,我找不到一个简单的方法来“重构->重命名”

当我有与本例中相同别名的子查询时,Find和Replace对我不起作用

SELECT
    R.RateId,
    R.RateTypeId,
    E.emp_lname,
    SubQuery.CreationDate

FROM
    Rates R LEFT OUTER JOIN 
    tbl_employees E ON R.CreatedByEmployeeId = E.emp_pk LEFT OUTER JOIN
    (   --Arbitrary sub query for example purposes
        SELECT *
        FROM Rates R
        WHERE R.CreationDate > '2012-01-01'

    )SubQuery ON R.RateId = SubQuery.RateId

您想在查询中途使用其他别名引用表吗?您想做什么???在整个查询过程中更改别名。查找
R.
并将其替换为
X.
?然后,唯一可以修复它的地方就是实际的表名。查找和替换有什么问题?您是否被重用同一别名的子查询所困扰?如果我有使用与外部查询相同别名的子查询。我正在使用丑陋的tsql(IMO)来做很多这方面的工作。除了选择最大的不重复别名的代码块并在选择中进行查找/替换之外,我不知道还有什么其他方法。那是皇家皮塔,抱歉。