SQL Server默认选择Top Top 1000 Rows

时间:2013-06-28 19:58:33

标签: sql-server ssms

有没有办法让它默认为以下内容:按递减顺序排序,还是按行创建日期降序排序?

2 个答案:

答案 0 :(得分:8)

没有。唯一可以修改的属性是工具下的行数 - >选项 - > SQL Server对象资源管理器 - > Select Top<的价值n>行命令。请注意,您还可以修改编辑顶部< n>行和选择顶部< n>审计记录。

您可以编写单独的存储过程,将其添加到主数据库,然后在工具 - >下添加快捷方式。选项 - >键盘 - >查询快捷方式。然后在Management Studio中,您可以突出显示架构和表的名称并运行快捷方式。然后调用的存储过程可以为您执行此操作。下面是一个实现此目标的示例存储过程,但是按第一列而不是特定列名称进行排序。您可以使用特定列名替换1,但这可能更灵活。

CREATE PROCEDURE dbo.usp_Test_OrderByFirstColumnDesc
    @TableName VARCHAR(MAX)
AS

SET NOCOUNT ON;

DECLARE @SqlCommand NVARCHAR(MAX) = N'SELECT TOP 1000 *
FROM ' + @TableName + ' (NOLOCK)
ORDER BY 1 DESC';

PRINT @SqlCommand;

EXEC dbo.sp_ExecuteSQL @SqlCommand;

答案 1 :(得分:3)

工具 - >选项 - > SQL Server对象资源管理器 - >命令

**将编辑顶行命令**的值更改为更高的数字