【问题标题】:Add Use Command when Selecting Top 1000 from Database Object从数据库对象中选择前 1000 名时添加使用命令
【发布时间】:2014-10-29 22:14:47
【问题描述】:

我一直在寻找这个答案,但没有任何运气。我的问题是,每当我
Select top 1000 from tblX 时,它会将数据库默认为 Master,我必须手动更改为正确的 DB。我知道在我的 VDM 上执行此操作时,它会添加一个 Use 命令,该命令指定正确的数据库并立即为我提供连接。我读过您可以更改默认数据库,但我将在许多数据库之间来回切换。所以我希望我的连接默认到所选表来自哪个数据库。

【问题讨论】:

  • 您使用的是 SQL Server Management Studio 吗?默认行为是在代码生成的语句database.dbo.table 中对表进行模式限定。还要检查this question
  • 如果我理解正确,您的意思是您要自动选择要为其生成代码的表的数据库。我认为没有本地方式,但也许您可以使用SSMSBoost add-on 的“设置为活动连接”来解决问题。另一种方法是从 SQL Server Management Studio 中的模板资源管理器编辑或创建 SQL Server 模板。您可以简单地使用模板添加 USE 命令(但是您需要手动添加参数值)。

标签: sql sql-server


【解决方案1】:

你可以使用[db name].dbo.[table name]

【讨论】:

  • 是的,但是从数据库中选择并打开一个新的查询窗口后,它默认为 master,我希望它默认为所选表来自的任何 db。这可以通过从表中选择 top * 1000 时生成的 Use 命令来完成
  • 看起来已经有另一个帖子有同样的问题,建议进行一些设置更改stackoverflow.com/questions/7072575/…
  • 我也看到了这个问题,这不是我想要的
【解决方案2】:

您可以随时为您的用户更改默认架构。但这不是我喜欢的方法。根据 70-461 培训套件,您应该始终使用两部分名称命名,或者在您的情况下使用 3 部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多