当前位置: 首页 > 知识库问答 >
问题:

为数据库列添加额外属性

司徒俊健
2023-03-14

这是网站中的一个常见功能,用户可以自定义其报告(他们可以选择数据库表中要在其报告中显示的列名,如https://i.stack.imgur.com/GxOGz.jpg). 我知道如何在SQL server中使用Select语句来查找列的系统属性(如column\u name、data\u type、length等),但是,如何为数据库列添加额外的自定义属性(如is\u visible、owner、display\u name或其他)?我必须创建自己的表来记录这些额外的属性吗?如果不是硬编码,还有更好的方法吗?例如,如果我是管理员用户,我可以列出网站上所有可选择的列,但对于某些权限较低的用户或组,某些列将不会显示和选择。实现这一点的常见方法是什么?

共有1个答案

邓毅
2023-03-14

如果您使用的是mySql server,并且有多个用户,那么创建列级权限的一种方法是向用户授予权限。例如

<代码>向人力资源大学办公室授予学生选择权(学生ID、名字、中间名、姓氏)

要使用这些权限执行查询,您可以使用以下代码段:

EXECUTE AS USER = 'HR_office';
GO
SELECT * FROM Students;
GO 
REVERT;
GO        
 类似资料:
  • 我有一个,作为布局管理器,我正在尝试获得这种安排: 忽略边框的额外深蓝色空间。 我总共有5列和3行,所有组件都将设置PreferredSize()设置为精确值,以完全适合同样具有首选大小(170 x 115)的JPanel。 问题是似乎在最后一列宽度上添加了30 pxls,因为仅在的宽度上添加了30 pxls(总共200个)组件显示正确,如下所示: 但由于额外的空间,最后一列被分隔开了。 它添加了

  • 本文向大家介绍在ASP.NET 2.0中操作数据之六十八:为DataTable添加额外的列,包括了在ASP.NET 2.0中操作数据之六十八:为DataTable添加额外的列的使用技巧和注意事项,需要的朋友参考一下 导言:   当向类型化的数据集(Typed DataSet)添加一个TableAdapter时,相应的DataTable的构架已经由TableAdapter的主查询定义好了.比如,如果

  • 问题内容: 假设我有一个NumPy数组a: 我想添加一列零以获取一个数组b: 我如何在NumPy中轻松地做到这一点? 问题答案: 我认为,更简单,更快速的启动方法是执行以下操作: 和时间:

  • 我有一个带有一列的oracle数据库表(数据类型-NUMBER)。 该列中存储的数据为1.1, 但在Oracle SQL Developer中,它显示为-1.100000000000000000008881784197001252323389,而当我使用java(JDBC)连接DB时,它也显示相同。

  • 问题内容: 如果我有一个空的数据框: 有没有一种方法可以向此新创建的数据框添加新行?目前,我必须创建一个字典,将其填充,然后将字典附加到最后的数据框中。有没有更直接的方法? 问题答案: 即将发布的pandas 0.13版本将允许通过不存在的索引数据添加行。但是,请注意,这实际上会创建整个DataFrame的副本,因此这不是有效的操作。 说明在此处,此新功能称为“ 放大设置” 。

  • 问题内容: 我尝试更新我的插件。因此,我必须升级mysql_table。但是当尝试新列时,程序会获得异常。 这是我当前的表格: 现在,我向colum添加多一张桌子。我尝试更改表,一次工作,并添加一列,但又刷新一次,我收到此错误。 这是我的代码 这是我的错误 WordPress数据库错误:[重复的列名’say_state’] ALTER TABLE wp_customer_say添加了say_sta