随笔分类 - DataBase
获取SQL Server数据行的物理地址信息(%%lockress%% & %%physloc%%)
摘要:在SQL Server 2005里可以通过%%lockress%%得到数据行对应的物理路径信息,在SQL Server2008里还可以通过%%physloc%% 得到,用sys.fn_PhysLocFormatter 将得到的binary数据转换后就是%%lockress%% 的值,但是,这几个在MSDN里都没有介绍.%%lockress%% 得到值包含了3部分:文件编号,页编号和位置编号,并以冒号分隔.select*,%%lockres%% as physfromdbTest得到的结果是:idnamephys------------------------------------------
阅读全文
使用XML的value()方法将多行数据合并成一列
摘要:从系统视图sys.syscomments里可以得到存储过程的项,text字段记录了存储过程定义的实际文本,如果存储过程的长度超过4000长度,将使用新行记录,colid字段记录相应的行序号.以下语句使用XML结合value()方法将同一存储过程的多行text字段合并成一列显示:selectobject_name(id)procedure_name,text+isnull(((selecttextfromsys.syscommentsbwherea.id=b.idandb.colid>1forxmlpath(''),root('root'),type).va
阅读全文
获取所有的外键信息
摘要:通过查询系统表,可以得到一个数据库里的所有外键信息,得到这些信息后就可以生成一些脚本,比如删除某张表的所有外键,根据现有外键信息生成新的外键.selectfk.namefkname,constable.nameconstablename,conscol.nameconscolname,reftable.namereftablename,refcol.namerefcolnamefromsys.foreign_keysfkjoinsys.objectsconstableonfk.parent_object_id=constable.object_idjoinsys.objectsreftable
阅读全文
SQL Server 2005 CLR 调用Web Service需要注意的几个问题
摘要:用Visual Studio 2005创建SQL Server项目,然后编写调用Web Service的过程是很简单的,在项目里添加引用Web Service,然后编写处理代码.在部署前有几个问题需要注意:1.目标数据库实例需要启用CLR集成.如果没启用,可以在 SQL Server 外围应用配置器 里去启用或者使用以下语句:[代码]2.目标数据库的可信任属性需要设为FALSE,可以使用以下语句启...
阅读全文
SQL SERVRE 2005 CLR TVF错误:从用户定义的表值函数获取新行时出错:Data access is not allowed in this context.
摘要:消息 6260,级别 16,状态 1,第 1 行
从用户定义的表值函数获取新行时出错:
System.InvalidOperationException: Data access is not allowed in this context. Either the context is a function or method not marked with DataAccessKind.Read or SystemDataAccessKind.Read, is a callback to obtain data from FillRow method of a Table Valued Function, or is a UDT validation method.
System.InvalidOperationException:
at System.Data.SqlServer.Internal.ClrLevelContext.CheckSqlAccessReturnCode(SqlAccessApiReturnCode eRc)
at System.
阅读全文
Read text file (txt, csv, log, tab, fixed length)
摘要:绪论我们经常需要读取并处理文本文件的数据,通常是用StreamReader (.NET) / FileSystemObject (VB 6.0)逐行读取.假如我们可以像查询数据库的表一样读取文件并处理数据,我们会发现上面的方法有一些劣势.一些劣势是: 1.保持连接环境.一直锁住文件直到处理完毕. 2.需要分隔每一行以得到部分列的数据.某些行的数据要是包含逗号处理起来就比较困难了.Example: ...
阅读全文
批量写数据---将XML数据批量写入数据库
摘要:将数据批量写入数据库的需求是比较多的,方法也有很多种,在.net 里使用程序比较好的方法是使用 Bulk Copy 将大量数据复制到数据库 。如果数据源为XML文件,使用SQL BULK COPY就需要将XML数据导入到DataTable,下面的方法可以直接将XML数据传到SQL SERVER然后处理,另外还可以直接使用T-SQL将XML文件的数据导入到数据库。这里最主要的是要使用二个系统存储过程...
阅读全文
过程 sp_addlinkedsrvlogin,第 91 行解密过程中出错的解决办法
摘要:消息 15466,级别 16,状态 2,过程 sp_addlinkedsrvlogin,第 91 行解密过程中出错的解决办法。
阅读全文
用SQL SERVER 2005新提供的命令实现行列转换
摘要:使用SQL SERVER 2005 新提供的命令简单实现行列转换
阅读全文
利用宏让ERStudio生成代码文件
摘要:在 Embarcadero ERStudio 中利用宏来帮助生成对应的实体类文件以及对应的简单的数据访问类文件
阅读全文
使用oracle 9i 里的层级查询(Hierarchical Queries)实现树状表结构的递归数据查询
摘要:使用oracle 9i 里的层级查询(Hierarchical Queries)实现树状表结构的递归数据查询
阅读全文
浙公网安备 33010602011771号