从Sql server 2008获取表字段属性信息,注释信息
select b.[value] from sys.columns a left join sys.extended_properties b on a.object_id=b.major_id  ...
解析SQL SERVER 数据页面头部结构
解析数据页面头部结构if object_id('test') is not null drop table testgocreate table test( id int,birth datetime,name char(10)) insert into testselect 1,'2009-11-27','aaaa'...
SQL Server 2008 Reporting Services实现匿名访问报表
SQL SERVER 2008中,Reporting Service不再依赖于IIS,这带来很多利处,不过这也意味着不能够直接通过配置IIS的虚拟目录部署来实现匿名访问了。下面我们就看一下在SSRS 2008中怎么能够实现报表的“匿名访...
SQL Server 2008 通过配置数据库邮件实现发送邮件功能
1.简单了解数据库邮件的概念和使用的传输协议及系统体系: 数据库邮件是从SQL Server数据库引擎中发送电子邮件的企业解决方案。通过使用数据库邮件,数据库应用程序可以向用户发送...
SQL SERVER 2005中Alter修改表结构对数据存储的影响
Alter修改表结构对数据存储的影响每当我们发现表的结构不正确的话,一般都会使用alter语句对表的结构进行修改,但是alter表结构,会引起一些开销,但这些开销,我们很可能就会忽视。但是这些开销在某些情况...
存储过程中SELECT与SET对变量赋值
SQL Server 中对已经定义的变量赋值的方式用两种,分别是 SET 和 SELECT。对于这两种方式的区别,SQL Server 联机丛书中已经有详细的说明,但很多时候我们并没有注意,其实这两种方式还是有很多差别的。SQL Server...
使用PowerDesigner设计SQL Server数据库初探
工具: Sybase PowerDesigner 12.5 Microsoft SQL Server 2005 第一步:概要设计 打开PowerDesigner软件,设计“概念数据模型”(Conceptual Data Model): 图1 设计表结构: &nbs...
SQLSERVER2008中CTE的Split与CLR的性能比较
之前曾有一篇POST是关于用CTE实现Split,这种方法已经比传统的方法高效了。今天我们就这个方法与CLR实现的Split做比较。在CLR实现Split函数的确很简单,dotnet framework本身就有这个funct...
详解SQL SERVER 日期函数
一.sql server日期时间函数1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 &nb...
关于SQL SERVER 2005数据存储的一些琐事
一、SQL SERVER2005中每行的最小存储空间是9,而不是8。【测试】create table tb(col char)goinsert into tb values('a')dbcc ind(test,tb,1)dbcc traceon(3604)dbcc page(test,1,41,1)Slot 0, Offset 0x60,...
关于SQL SERVER触发器的理解
触发器是一种特殊的存储过程,不是用户直接调用,而是通过对表的一些操作触发的,比如对某个表的insert,update,delete,如果我们在该表中定义了相应的触发器,那么触发器就会执行。在SQL SERVER中,触发器分为两种...
SQL SERVER 中 动态 SQL
关于动态SQL,我们日常看到的例子是:create table scores(stdname varchar(20),stdsubject varchar (20),score int)insert into scores (stdname,stdsubject,socre) values ('wing','数学',60);insert into scor...
SQL Server 2008不能修改表的解决方法
SQL SERVER 2008修改表结构,保存时提示错误,无法保存,原因:启用了“阻止保存要求重新创建表的更改”选项。 解决办法: 启动MSS...
在SQL SERVER中实现RSA加密算法
/*本次修改增加了unicode的支持,但是加密后依然显示为16进制数据,因为进行RSA加密后所得到的unicode编码是无法显示的,所以密文依然采用16进制数据显示。需要特别注意:如果要对中文进行加密,那么所选取的两个素...
Sql Server 使用CTE实现递归查询
递归CTE是SQL SERVER 2005中重要的增强之一。一般我们在处理树,图和层次结构的问题时需要用到递归查询。 CTE的语法如下 <!--Code highlighting produced by Actipro CodeHighlighter (freewar...
SQL Server 2005 技术内幕 TSQL查询学习笔记chapter1逻辑查询处理
逻辑查询处理的步骤序号(8)SELECT (9)DISTINCT (11) <TOP_specification> <select_list>(1)FROM <left_table>(3)<join_type> JOIN <right_table>(2)ON <join_condition>(4)WHERE <where_condition>(5)GRO...
SQL Server 表分区(partitioned table/Data Partitioning)
可伸缩性性是数据库管理系统的一个很重要的方面,在SQL Server 2005中可伸缩性方面提供了表分区功能。其实对于有关系弄数据库产品来说,对表、数据库和服务器进行数据分区的从而提供大数据量的支持并不是什么新鲜事...
巧用连接请求和调查SQL Server的提高
关于切换数据库名称的简单方式的问题,直接的答案是,这是不存在的。为SQL Server的一个实例定义一个别名是可以的,但是无济于事。为另一个数据库中的单独对象定义同义词名也是可以的。只是目前没有一种方法可以...
巧用SET选项提高SQL Server客户端的灵活性
通常情况下,利用客户端连接到SQL Server数据库的时候,其默认是采用服务器的相关配置来初始化客户端的连接。但是在某些情况下,数据库管理员希望客户端能够管理自己的设置。而且往往这些客户端的设置跟服务器的...
关于SQLServer中的字符存储的问题的测试
突然想到了数据库中varchar和nvarchar以及字符串前缀'N'在实际应用中的问题,便做了一个小测试。测试的结论是我根据运行结果得出的。不完全正确,还请高手指点。测试环境:windows server 2003 sp2 + sqlserver 200...