SQL Server默认选择Top Top 1000 Rows

Bra*_*mas 5 sql-server ssms

有没有办法让它默认为以下:按顺序降序排序,或按行创建日期降序排序?

Reg*_*ser 8

不可以.唯一可以修改的属性是工具 - >选项 - > SQL Server对象资源管理器 - >选择顶部<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;
Run Code Online (Sandbox Code Playgroud)