Tag: 领域

如何使MS Query(在Excel中)在SQL Server 2005或更高版本上查看具有字段级安全性的表?

当通过ODBC数据源连接到SQL Server时,MS Query使用系统过程“sp_tables”检索数据库中的表列表。 sp_tables的来源可以查看但不能更改。 此过程的问题是,它不会返回连接的用户有权访问某些列的表名称。 它只返回连接用户具有完整SELECT访问权的表。 我们正在使用数据库angular色,并在数据仓库中明确授予对表的访问权限。 我们有一个将安全性build立到现场级的模型,但由于上述问题,无法启用它。 大多数用户都通过MS Query和Excel访问,因为每个人都有MS Office,并且我们已经对其进行了培训。 由于许多报告都是围绕此产品而build立的,因此将用户迁移到其他产品目前不是一种select。 一个build议是创build只有可用列的视图,并授予select这些视图。 这是行得通的,但是1)将打破现场级访问的目的,并且不会离我们目前的“解决scheme”太远,2)需要再培训用户使用新视图而不是他们所在的表习惯于。

防止用户编辑数据透视表中的行字段值

我试图find一种方法来防止用户在数据透视表中编辑值。 下面你可以看到一个用户如何修改表的例子:

mysql:使用一个字段来包含许多“字段”来保存字段

我有一个项目需要一个Excel GUI(客户端的请求)与后端MySQL DB /表需要近90个字段。 (近六十个领域是六个领域的重复。) 经过一番思考,我最终创build了一个有11个字段的表格:10个可search字段和一个可以包含多达60个“一起”字段的大字段,用“:”分隔 所以这个大领域的logging应该是这样的: charge1:100:200:200 :: usd :charge2:1000:2000:2000 :: usd: charge3:150:200:200:250:USD等等 正如你所看到的,这些是6个字段的块,可以是这些“块”中的10个,但总共不超过255个字符。 这些“领域”都不需要被索引或search(这是在其他10个领域完成的) 我在做什么是“SELECT *”查询(与Excel的GUI)的11个字段,然后(与VBA)我分开这些值列(这需要不到1秒)。 使用VBA,我可以在Excel“窗体”内的特定字段上显示数据。 这工作正常,我对结果非常满意,因为我正在寻找一个轻松,简单,超快速的解决scheme。 有没有这样做的“技术”的理由? 也许字符太多的字段可能会出现问题? 我知道有很多方法来处理这个,但是这是一个小项目,我正在寻找一个简单的解决scheme,而不是一个复杂的(有太多的表和/或领域) 由于GUI是一个Excel界面,我不想让它太复杂,如果不需要的话。 预先感谢您的意见。