
数据库技术
fcuandy
这个作者很懒,什么都没留下…
展开
-
MSSQL查询题解
(以前以前在这里发过,结果没有,补发一下)本文讲些什么,谁可以看关于MSSQL的方面的书籍,网上有很多,现实生活中也有很多纸版教材,有很多相当不错的书, 但大都含盖了MSSQL技术的各个方面. 不少朋友有相当的基础,或丰富的数据库管理经验,但在开发上面经常一些数据操作却无法完成. 笔者从事MSSQL开发5年,总结了一下自己在数据检索上的心得,与大家共享.本文不讨论数据库设计,不讨论性能优化,原创 2007-04-05 12:19:00 · 4454 阅读 · 18 评论 -
sqlserver利用sp_oa系列存储过程调用xml+xsl eval输出运算结果的一个例子。
CREATE FUNCTION getEval(@s VARCHAR(100))RETURNS VARCHAR(100)ASBEGINDECLARE @xmlDoc INT,@xslDoc INT,@err INT,@outValue INT,@outStr VARCHAR(100)DECLARE @str VARCHAR(1000),@xsl VARCHAR(8000)SET @str=原创 2008-03-28 16:50:00 · 2167 阅读 · 0 评论 -
sqlserver注册表操作相关的几个未公开过程
今天看到邹老大回贴,所以记下来。 DECLARE @test varchar(20) EXEC master..xp_regread @rootkey=HKEY_LOCAL_MACHINE, @key=SOFTWARE/Test, @value_name=TestValue, @value=@test OUTPUT SELECT @test转载 2008-08-26 09:32:00 · 778 阅读 · 1 评论 -
sqlserver2005全文索引与同义词操作目前发现的一些问题,及一个完整的测试
完整代码如下:--显示版本信息SELECT @@VERSION;GOCREATE TABLE FullText_Test( ID int IDENTITY(1,1), DATA nvarchar(max), --如果这里使用varchar(max),下面的插入也不带N,那CONTAINS得不到任何记录 CONSTRAINT PK_ID_FullText_Test PRIMARY原创 2008-10-16 21:17:00 · 1578 阅读 · 3 评论 -
SQLServer2005 XML在T-SQL查询中的典型应用
/*SQLServer2005 XML在T-SQL查询中的典型应用整理:fcuandy时间:2008.11.7前言: 此文只讲xml数据类型及相应的一些操作方法在解决日常T-SQL编程中的一些应用,而避开xml modify,xml schema,xml索引,命名空间等这些语法性或者生硬的一些问题(这些语法您可以查联机丛书),即此文主要讲以xml的一些操作特性及xquery去解决编程问题.T原创 2008-11-07 17:52:00 · 2202 阅读 · 1 评论 -
利用SSIS之派生列导入不规则之文本数据
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object classid原创 2009-01-08 17:39:00 · 2453 阅读 · 3 评论 -
利用触发器实现标识列连续。(支持批量插入)
if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[ttt]) and OBJECTPROPERTY(id, NIsUserTable) = 1)drop table [dbo].[ttt]GO/****** Object: Table [dbo].[ttt] Script Date: 2008-原创 2008-12-15 17:39:00 · 2302 阅读 · 4 评论 -
SQL查询艺术(T-SQL)
SQL查询艺术(T-SQL) 引言 好久没写技术文章了,准备了许久,终于开始动工了。 笔者从事SQL Server编程开发7年,技术上算不得很高,在开发上也算得上经验丰富吧。这一套文章总结了原创 2009-06-15 00:59:00 · 1945 阅读 · 15 评论 -
SQL-DMO获得本地服务器列表
谈不上什么技术含量,只是调用了几个方法和属性。有人问到了就写了下http://topic.youkuaiyun.com/u/20090822/09/fd0983b9-a656-4cff-ab78-c4bd8ce033bf.html?34690/*fcuandy 08/23/2009*/DECLARE @obj INT, @list INT, @i INT, @cnt INT,原创 2009-08-23 01:31:00 · 794 阅读 · 1 评论 -
将TXT文件按固定长度分列导入到sqlserver中
需求参见http://topic.youkuaiyun.com/u/20091113/18/6f60f154-2512-443d-ae74-418cc1968748.html?91318 用schema.ini的配置当然是可以,但是用ssis更方便。步骤如下:1)准备一txt文件存许于d:/x.txt.内容如下:20090054200000000000台 一体机00原创 2009-11-15 00:39:00 · 2071 阅读 · 1 评论 -
用SSIS将TXT文件按固定长度分列导入SQLServer中
需求参见http://topic.youkuaiyun.com/u/20091113/18/6f60f154-2512-443d-ae74-418cc1968748.html?91318 用schema.ini的配置当然是可以,但是用ssis更方便。步骤如下:1)准备一txt文件存许于d:/x.txt.内容如下:20090054200000000000台 一体机00200原创 2009-11-15 00:23:00 · 3071 阅读 · 0 评论 -
得用SQL语句生成某个库下所有存储过程脚本,并每个存为一个文件
适用于sql2k和2005 /*fcuandy*/DECLARE @s VARCHAR(4000),@n INT,@i INT,@s1 VARCHAR(100)SELECT IDENTITY(INT) id,text INTO ## FROM syscommentsSELECT @n=@@ROWCOUNT,@i=0WHILE @i@n BEGIN SEL原创 2007-12-12 23:10:00 · 1585 阅读 · 0 评论 -
利用前台程序控制行转列数据的输出,可能从效率和扩展性上更好.一个例子
采用 sql2k + .net2005 + xslt完成. 效率情况分析: 若表中数据量比较大, 而统计出的结果数据比较少,那么效果比较好. 因为,数据库得出统计数据, 在少量的数据下由xslt完成格式输出工作. 当然,xslt完成的输出,特别是输出岗位数据这一步分,还是比较占web服务器资源的. 如果想省掉,那也很简单, 还是一句话,直接把数据以xml格式输出原创 2008-01-31 19:28:00 · 1003 阅读 · 2 评论 -
SQL2005 XML Soap端点创建及.net调用实例
参考了网上一些文章. 不足之处请多指正. USE testGOCREATE TABLE [dbo].[tb]( [id] [int] IDENTITY(1,1) NOT NULL, [v] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL) ON [PRIMARY]GOCREATE PROC [dbo].[getMyData]AS原创 2008-01-30 18:04:00 · 1060 阅读 · 2 评论 -
关系数据库的模式设计(转贴)
关系模式的设计问题 关系数据库的设计理论主要包括三个方面的内容:数据依赖、范式、模式设计方法。其中数据依赖起核心作用。 例:R(TNAME,ADDRESS,C#,CNAME) 限定事实:一个教师只有一个地址; 一个教师可教若干门课; 每门课程只有一个教师任教。 所以R的键是(TNAME,C#)。 实际使用中存在的问题: 1.数据转载 2007-08-19 22:56:00 · 1368 阅读 · 0 评论 -
范式(转贴)
•第一范式 如果关系模式R的所有属性的值域中每个值都是不可再分解的值,则称R是属于第一范式(1NF)模式。 第一范式的模式要求属性值不可再分裂成更小部分,即属性项不能是属性组合或组属性组成。 •第二范式 如果关系模式R为第一范式,并且R中每一个非主属性完全函数依赖于R的某个候选键,则称R是第二范式(2NF)模式。 如果对于函数依赖W →A,如果存转载 2007-08-19 23:01:00 · 1220 阅读 · 0 评论 -
设计数据层组件并在层间传递数据
适用于: Microsoft® .NET 应用程序 摘要:学习向 Microsoft .NET 应用程序公开数据的最佳方式,以及如何实现一个有效的策略以便在分布式应用程序的层间传递数据。(本文包含一些指向英文站点的链接。) 目录 简介 将关系数据映射到业务实体 实现数据访问逻辑组件 实现业务实体 事务处理 验证 异常管理 授权与安全性 部署转载 2007-08-19 23:02:00 · 1017 阅读 · 0 评论 -
一个数据库+xsl实现的完整的无级折叠的例子
String Sql="declare @t table(id int,pid int ,name varchar(20))insert @t select 1 ,0,aunion all select 2,1,a1union all select 3,2,a11union all select 4,1,a2union all select 5,0,bSELECT 1 a原创 2007-08-20 12:57:00 · 1165 阅读 · 1 评论 -
SQL查询题解的典型应用
有三個表的結構和記錄如下:tableAID RID FID===============1 R123 1232 R0 4563 R11 789 tableBID FID========1 122 1233 789tableCID PID========1 R112 123,R0,333 R0,12求一高效的SQL語句或存儲過程實原创 2007-08-20 12:58:00 · 925 阅读 · 0 评论 -
关系模式的分解(转贴)
关系模式的分解 将一个关系模式分解为多个关系模式之后,原模式所满足的特性在新的模式中是否被保持。为了保持原来模式所满足的特性,要求分解处理具有无损联接性和保持函数依赖性。 模式分解中存在的问题 设有关系模式R,R1,R2,R3…,Rk都是R的子集,R=R1 ∪ R2 ∪ … ∪ Rk。关系模式R1,R2,R3…,Rk的集合用r 表示,r ={R1,R2,R3…,Rk}。用r转载 2007-08-19 22:58:00 · 5648 阅读 · 2 评论 -
SQL得到一个字串在另一个字串组(以特定字符分隔)中的位置.
declare @IDS varchar(20),@PSORTS varchar(20),@sql VARCHAR(1000),@str varchar(10)SELECT @IDS=55,44,10,13,15,90,@str=10select position=len(@ids)-len(replace(@ids,,,))+1 -(len(stuff(@ids,1,char原创 2007-10-19 17:57:00 · 1260 阅读 · 0 评论 -
当某个参数不传入值时,查询语句中where后面不加相应条件处理
假设,存储过程的两个参数为 @p1,@p2 那么依具存储过程中的写法,也有不同的写法. SQL code <!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->--1,若是采用动态语句declare @sql varcha原创 2007-10-20 14:31:00 · 5257 阅读 · 3 评论 -
用sql语句将当前库下的数据导入到指定库
今天有人问,就随手写了一段. 如果指定库中存在当前库中的表,则追加记录,如果指定库中不存在当前库 中的某些表,则复制.语句中没有检测如果有相同表名的表是否结构有差异. 或者数据上有无重复行.有需要的朋友可以提出来,我做以改进. 设.你的旧库为db1.你要从db1,中将数据导入新库. 新库为变量@newDb,你等下自己改参数[code=SQL]USE db1DECLARE @原创 2007-10-25 16:29:00 · 1274 阅读 · 1 评论 -
SQL语句实现按关健字模糊查询,并按匹配度排序
今天有人在优快云上问,我就随手写了一段. CREATE TABLE tb (ID INT IDENTITY(1,1),VALUE VARCHAR(100))INSERT tb SELECT 中国UNION ALL SELECT 中国人UNION ALL SELECT 中国人民UNION ALL SELECT 日本UNION ALL SELECT 日本人UNION ALL原创 2007-10-17 16:24:00 · 7017 阅读 · 9 评论 -
VC2010利用MySQL++访问mysql. 及连接池示例
首先下载并安装mysql,我使用的为mysql 5.5版本,安装时注意安装c++的开发包。#1 下载mysql++,解压, 找到install.hta, 修改对应路径,指向vc2008所在路径, 生成mysql++ 的lib 至某路径, 如 d:\mysql++原创 2011-08-29 10:02:47 · 6805 阅读 · 4 评论