在内容数据库中查找某个列表中的列的值
来源:互联网 发布:神话情话知乎 编辑:程序博客网 时间:2024/05/16 00:42
SharePoint把用户列表中的数据都保存在content database的AllUserData表中。这个表预先创建了很多的列,例如可以保存文本的nvarchar1,... nvarchar64, ntext1 ... ntext16,还有可以保存int型数据的,还有datetime型数据的列等等。当用户在SharePoint的list中建立一个column,SharePoint就会根据这个column的类型,为这个column分配一个数据表中的列,因此每一个list中的column都对应一个AllUserData表中的列。
所以首先需要确定list中的某个列所对应的数据库表中的列,这个可以通过SharePoint Management Shell来找到。执行以下命令:
$web = Get-SPWeb "web url"$list = $web.Lists["list name"]$list.Fields["column name"] | Select-Object Id,SourceID,Title,TypeDisplayName,ParentList,InternalName,SchemaXmlWithResourceTokens
请把其中的web url, list name和column name部分替换成正确的值。在我的环境里,执行的结果只这样的:
这里的列名是Notes,被选中的部分是ColName="ntext2"。这个属性说明在数据库中,列Notes对应的列名是"ntext2".
找到了对应的列名,就可以在数据库中执行以下SQL语句,将这个列中的数据查找出来了:
select AllLists.tp_Title as 'List Title', AllLists.tp_ID as 'List ID', ALlUserData.tp_ID as 'Item ID',nvarchar1 as 'Item Title', ntext2from AllLists inner join AllUserData on ALlLists.tp_ID = AllUserData.tp_ListIdwhere AllLists.tp_Title = 'list name'SQL语句需要连接两个表,一个是AllLists, 一个是AllUserData。如果列表是一个文档库,AllUserData表中的nvarchar7通常是文档的title,如果是一个普通列表,那么AllUserData表中的nvarchar1通常是item的title。
- 在内容数据库中查找某个列表中的列的值
- 在SQL2008查找某数据库中的列是否存在某个值
- 在Model/view中查找tableview中的某个单元格的内容
- 在某个目录下的所有文件的内容中,查找包含某个字符串的文件
- 查找列表中某个值的位置(python)
- 查找列表中某个值的位置(python)
- 在VS2013 查找,在查找结果1中并未显示找到的内容的列表
- 在数据库中查找含有某列的所有表
- 存储过程用来在某个数据库中的所有表中查找某一字符串
- 在某个txt文档中查找符合某正则表达式的内容
- js 查找某个值在数组中出现的位置
- 查找文件中的某个内容出现的次数
- MS SQL中怎么获取某个数据库的各个表名及表中的列名
- Java中查找某个表是否在数据库已经存在
- 在数据库中判断列中的值是否有汉字
- 查找sqlserver数据库中,某一字段在哪张表的哪一列中存在
- 查找sqlserver数据库中,某一字段在 哪张表的哪一列中存在
- 查找sqlserver数据库中,某一字段在 哪张表的哪一列中存在
- How to Set Up vsftpd on Ubuntu 12.04
- 深入剖析mean shift 图像分割 原理及代码
- UVA 10167 Birthday Cake
- UVA 11205 The broken pedometer 果断还是暴力吧。。。
- Shell也叫做命令行界面
- 在内容数据库中查找某个列表中的列的值
- 黑马程序员_Java高新技术之静态导入
- HTML5 - Three.js 3D特效学习
- 7.5.7:注入嵌套Bean
- 黑马程序员_Java高新技术之可变参数
- 黑马程序员_Java高新技术之增强For循环
- CString 与char* 之间相互转化的函数 UnicodeToAnsi AnsiToUnicode
- experiment : 对话框建立多个子窗口, 叠放, 显示一个
- leetcode maxSubArray