代码改变世界

文章分类 -  数据库

非常有用的查询所有SqlServer数据库字典的操作

2011-04-26 16:15 by 观海看云, 139 阅读, 收藏, 编辑
摘要: 1.SqlServer2000数据库字典--表结构.sqlSELECTTOP100PERCENT--a.id,CASEWHENa.colorder=1THENd.nameELSE''ENDAS表名,CASEWHENa.colorder=1THENisnull(f.value,'')ELSE''ENDAS表说明,a.colorderAS字段序号,a.nameAS字段名,CASEWHENCOLUMNPROPERTY(a.id,a.name,'IsIdentity')=1THEN'√'ELSE''ENDA 阅读全文

读取表中的所有属性

2011-04-26 14:07 by 观海看云, 144 阅读, 收藏, 编辑
摘要: 读取表中的所有属性select*frominformation_schema.columnswheretable_name='表名'SELECTobjtype,objname,name,valueFROMfn_listextendedproperty(default,default,default,default,default,default,default);select*fromsys.extended_propertiesSELECTobjtype,objname,name,valueFROMfn_listextendedproperty(NULL,'schem 阅读全文

Sql Server 2008 FileStream如何删除磁盘上的文件

2011-04-21 11:09 by 观海看云, 384 阅读, 收藏, 编辑
摘要: Sql Server 2008 FileStream是Sql Server 2008新引进的功能。它可以把二进制Blob数据以文件形式存放在磁盘上,而且提供select,insert,update,delete等操作。 本人最近使用FileStream时遇到一个问题,就是Sql Server无法自动删除磁盘上的文件。按照book online上的说明,删除包含 FILESTREAM 字段的行时,会同时删除其基础文件系统文件。可是无论怎么执行delete和truncate,磁盘上的文件数就是不见少。最后发现是少执行了一条语句CheckPoint. 在执行delete和truncate后面加上ch 阅读全文

QL Server 2008新特性:FILESTREAM

2011-04-20 11:11 by 观海看云, 112 阅读, 收藏, 编辑
摘要: FILESTREAM简介 FILESTREAM是SQL Server 2008中的一个新特性,允许以独立文件的形式存放大对象数据,而不是以往一样将所有数据都保存到数据文件中。以往在对业务系统的文件进行管理时有两种方法,一种是将文件保存到服务器文件系统中,数据库中只保存了该文件的路径,在使用该文件时应用程序连接到服务器读取文件;另一种是将文件以varbinary(max)或image数据类型保存到SQL Server中。而SQL Server 2008提供了FILESTREAM,结合这两种方式的优点。 FILESTREAM使SQL Server数据库引擎和NTFS文件系统成为了一个整体。Tran 阅读全文

将Access升级为SQL Server 2005

2011-04-19 16:40 by 观海看云, 132 阅读, 收藏, 编辑
摘要: 将Access升级为SQL Server 2005步骤:第一步:配置数据源1.在‘控制面板→管理工具’里选择‘数据源’,在弹出的页面选择‘用户DSN’(默认)。2.点击旁边的‘添加’按钮,在弹出的页面选择‘Driver do Microsoft Access (*.mdb)’,然后点击‘完成’。3.在弹出的‘ODBC Microsoft Accecc 安装’页面,在‘数据源名’文本输入框填写一个名称(自定义),‘说明’文本 框不用输入。然后点击下面的‘选择’按钮,选取Access文件所在的路径。4.点击旁边的‘确定’按钮,这是会在‘用户DSN’选项卡的‘用户数据源’下多出你刚才添加的数据源,名 阅读全文

SQL Server 2008 FILESTREAM特性管理文件

2011-04-19 16:33 by 观海看云, 266 阅读, 收藏, 编辑
摘要: SQLServer的FILESTREAM(文件流)特性简化了基于文件的数据(如图像)和关系数据同步的过程。几乎所有的应用程序都需要某种类型的数据集,至少在检索某些数据和在用户界面中显示时要用到,通常,应用程序会使用到结构化数据和非结构化数据,这样就引入了极大的挑战,你不得不在一个事务中创建、更新、删除和读取这些完全不同的数据类型,当结构化数据驻留在关系数据库中而非结构化数据却存储在文件系统中时,这个问题尤为严重。SQLServer2008新的FILESTREAM(文件流)特性可以帮助解决这个问题,它让你可以将非结构化数据存储在文件系统中,但仍然保持了事务的完整性,本文探讨FILESTREAM( 阅读全文

在SQL Server 2008中配置文件流(FILESTREAM)

2011-04-19 15:54 by 观海看云, 2317 阅读, 收藏, 编辑
摘要: SQL Server 2008推出了一个新的特性叫做文件流(FILESTREAM),它使得基于SQL Server的应用程序可以在文件系统中存储非结构化的数据,例如文档、图片、音频、视频等等。文件流主要将SQL Server数据库引擎和新技术文件系统(NTFS)集成在一起;它主要以varbinary(max)数据类型存储数据。使用这个数据类型,非结构化数据存储在NTFS文件系统中,而SQL Server数据库引擎管理文件流字段和存储在NTFS的实际文件。使用TSQL语句,用户可以插入、更新、删除和选择存储在可用文件流的数据表中的数据。在SQL Server 2008安装过程中配置和激活文件流 阅读全文

整理的一些T-sql

2010-01-21 20:33 by 观海看云, 148 阅读, 收藏, 编辑
摘要: 这个存储过程的作用是自动生成编号,比如我们在数据库中有个**票编号字段,该存储过程可以生成格式为头(自己定义的一个头,比如AA)+日期(形如20070401)+6位递增整数(形如002254),并且每到了新的一年后面的6位整数便会归0重新开始。其中用到了动态执行sql的方法。参数有四个,需要给出表名称,字段名称,头和一个返回值。===================================... 阅读全文

SQL Server如何跨实例访问数据库

2010-01-21 20:03 by 观海看云, 418 阅读, 收藏, 编辑
摘要: 在我们日常使用SQL Server数据库时,经常遇到需要在实例Instance01中跨实例访问Instance02中的数据。例如在做数据迁移时,如下语句:insert into Instance01.DB01.dbo.Table01 select * from Instance02.DB01.dbo.Table01普通情况下,这样做是不允许的,因为SQL Server默认不可以跨实例访问数据。解决... 阅读全文

存储过程格式

2009-09-03 21:06 by 观海看云, 155 阅读, 收藏, 编辑
摘要: ifExists(selectnamefromsysobjectswheretype='p'andname='MaxAge')dropprocMaxAgegocreateprocMaxAge(@Name1nvarchar(10),@Name2nVarchar(10),@MaxAgeintoutput)asselect@MaxAge=Max(age)fromdbo.UserNamewherename... 阅读全文

SQL server数据库优化

2009-05-26 22:16 by 观海看云, 133 阅读, 收藏, 编辑
摘要: 操作符优化 IN 操作符 用IN写出来的SQL的优点是比较容易写及清晰易懂,这比较适合现代软件开发的风格。 但是用IN的SQL性能总是比较低的,从ORACLE执行的步骤来分析用IN的SQL与不用IN的SQL有以下区别: ORACLE试图将其转换成多个表的连接,如果转换不成功则先执行IN里面的子查询,再查询外层的表记录,如果转换成功则直接采用多个表的连接方式查询。由此可见用IN的SQL至少多了一个转... 阅读全文
点击右上角即可分享
微信分享提示