gpt4 book ai didi

sql-server - 在SQL Server中,如何减少使用Select Top 1000 Rows时显示的列数?

转载 作者:行者123 更新时间:2023-12-03 23:40:53 25 4
gpt4 key购买 nike

当我对我们数据库中的一个表使用“选择前 1000 行”功能(右键单击表)时,它只显示 10 列。但是,当我使用 SELECT * FROM ... 时,将显示所有 17 列。

这种现象似乎没有发生在任何其他表上。我们有一个包含超过 150 列的表格,这些列都是使用 Select Top 1000 Rows 功能显示的。而我们的DBA正在休假,所以有人知道这是如何实现的吗?

提前谢谢你。

最佳答案

这在一般情况下是不可能的。

当表格包含 SPARSE 列时,这可能会解释您的 17->10 示例。

例如

CREATE TABLE T1  
(
Id INT PRIMARY KEY,
C1 INT SPARSE NULL,
C2 INT SPARSE NULL,
C3 INT SPARSE NULL
)

然后使用 SELECT TOP 1000 Rows 选项生成它。

/****** Script for SelectTopNRows command from SSMS  ******/
SELECT TOP (1000) [Id]
FROM [tempdb].[dbo].[T1]

您可以删除列列表,只需将列文件夹拖到上面即可获得完整列表。

enter image description here

在你的情况下,我相信你想要相反的结果。 不要将列更改为稀疏以获得此行为!您可以创建一个 View ,其中包含您有兴趣查看的 150 列的子集。

关于sql-server - 在SQL Server中,如何减少使用Select Top 1000 Rows时显示的列数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48085084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com