gpt4 book ai didi

sql - 在 MS SQL Server 中隐藏表中的列

转载 作者:行者123 更新时间:2023-12-02 01:24:14 25 4
gpt4 key购买 nike

任何人都可以分享在 SQL Server 2012 中隐藏表中特定列的步骤,因为我不想删除该列

通过隐藏,我的意思是每当我对特定表使用选择查询时,它永远不应该显示该列。

这可能吗?我需要使该列隐藏,无论任何用户登录和我使用的任何查询

第三方编辑

基于评论但问题是每当我在sql中打开表时我不想看到该特定列我假设问题是:

  • 如何配置 以便在 sql Management Studio 中打开表定义以仅显示连接的用户有权选择的列?

下面的屏幕截图显示了 Employee 表的所有列,尽管登录 StackoverIntern 对列 SSN、Salary 没有选择权限

SSMS table defintion shows all columns

最佳答案

Late post but I think its worth to share

在 SQLSERVER-2016 早期,当选择 * 时,没有任何选项可以隐藏表中的几列,但是 SQLSERVER-2016 提供了 HIDDEN code> 关键字,您现在可以设置从 Select * 隐藏的列,您不想显示这些列,而只想用于业务逻辑的某些后台进程。

The HIDDEN property is optional and will hide these columns from a standard SELECT statement for backward compatibility with our application and queries. You cannot apply the HIDDEN property to an existing column

.

您也可以更改现有表,让我们以现有表为例

ALTER TABLE [dbo].[Account] ALTER COLUMN [StartDate] ADD HIDDEN;
ALTER TABLE [dbo].[Account] ALTER COLUMN [EndDate] ADD HIDDEN;

您可以在时态表中查看这个更常用的概念

您可以在下面找到更多相关信息Temporal Table

关于sql - 在 MS SQL Server 中隐藏表中的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37263621/

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