SQL视图列

时间:2013-12-03 19:29:36

标签: sql-server ssms bids

这可能是一个奇怪的问题......希望有人喜欢SQL中更深奥的部分。 :)

我有很多列的一些观点。列宽对于查看数据是阻碍的。手动调整列宽并保存视图后,除非手动更改并再次保存,否则将始终以该宽度保存列。

这让我想知道SQL如何保存列宽。是否有包含该数据的表格?如果是这样,更新的查询是否可以将给定表的所有列修改为定义的宽度?如果是这样,怎么样?

仅供参考,我的DBA和我花了很多时间试图解决这个问题。我不是在没有首先努力自己解决的问题。我是SQL的新手,希望有更多经验丰富的指导。

2 个答案:

答案 0 :(得分:1)

它们存储在扩展属性中。您可以在相关视图的属性窗口中查看它们,也可以通过编写脚本来查看它们。如果编写脚本,则需要确保选择了隐藏在高级按钮后面的扩展属性的脚本选项。您还可以在SSMS选项中设置默认选项。 请注意,如果您尚未使用视图设计器,则不会有扩展属性。

答案 1 :(得分:0)

解决方案:使用sp_refreshview(此演示显示在我更改dbo.MyView的最大长度后,SQL Server不会自动更新dbo.MyTable.Col2的元数据信息,我们必须使用{{ 1}} [或sp_refreshviewALTER VIEW& DROP]到更新视图的元数据):

CREATE