sql - 如何更改默认的 SELECT TOP 1000 查询以使用 * 而不是每个字段?

标签 sql sql-server-2008

在 SSMS 2008 R2 中,我们有默认的从右键菜单中选择前 1000 个和编辑前 200 个查询。我已经看到您可以在哪里更改它在选项中返回的行数。

我所追求的是,​​我可以告诉它执行 SELECT * 而不是扩展并包括每个字段吗?

这不是性能问题或任何问题,只是在查询包含超过 5 个字段的表时很烦人,我想做一个 select *.

例如,如果我有一个包含以下字段的表:

  • 名字
  • 姓氏
  • 生日
  • 城市
  • 国家
  • zip

  • 当我右键单击此 Persons 表并选择“SELECT TOP 1000 ROWS”菜单时,我希望运行的查询为
    SELECT TOP 1000 *  FROM People
    

    并不是
    SELECT TOP 1000 FirstName, LastName, Birthday, City, State, Zip FROM People
    

    编辑 我怀疑这并没有真正的答案,但我想我会看看是否有人想出来。

    最佳答案

    我不相信有任何方法可以自定义 native SSMS 功能。但是,您可以使用 SSMS tools pack为这种类型的东西添加“自定义脚本”。

    Screenshot

    (虽然说实话,选择列并输入 * 可能与导航菜单一样快)

    Screenshot 2

    关于sql - 如何更改默认的 SELECT TOP 1000 查询以使用 * 而不是每个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5568648/

    相关文章:

    mysql - 无法存储我在存储过程中输出的值

    mysql - WHERE 子句中带有 substr 的 SELECT 语句

    sql - 转换日期 postgreSQL 时出错

    php - MySql Select 查询中的正则表达式替换

    sql-server-2008 - Microsoft 的 StreamInsight - 体验和 SQL Server 2008 R2

    sql - 为什么 SQL Server 为初始数据库角色创建模式?

    SQL : How to query selecting only first row in every hour?

    sql - 查看 SQL - 减去日期

    vba - 在 Access 中使用 SQL Server 存储过程的输出参数

    sql - 选择多列分组为一?