2013-06-28 103 views
3

有沒有辦法讓這個默認爲以下:按ID降序排序,或按行創建日期降序排序?SQL Server默認爲選擇前1000行

+0

你的意思是默認對於SQL Server Management Studio? – chollida

+0

是的,當你右鍵單擊SSMS中的表名 –

+0

看到我在這篇文章中的答案。我認爲這是你想要的:http://stackoverflow.com/a/17306241/426422。如果你的意思是所有查詢默認的,我認爲這是不可能的。 –

回答

6

不可以。唯一可以修改的屬性是工具 - >選項 - > SQL Server對象資源管理器 - >值爲選擇頂部< n>行命令下的行數。請注意,您也可以修改編輯Top < n>行和選擇Top < 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; 
3

工具 - >選項 - > SQL Server對象資源管理器 - >命令

**改變數值爲編輯前行命令**到一個更高的數字