![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
sqlserver
hmzhangfeng
这个作者很懒,什么都没留下…
展开
-
SQL Server中的Truncate命令
<br />truncate操作 同没有where条件的delete操作十分相似。<br />1、无论truncate大表还是小表速度都非常快。delete要产生回滚信息来满足回滚需求,而truncate是不产生的。<br />2、truncate是DDL语句进行隐式提交,不能进行回滚操作。<br />3、truncate重新设定表和索引的HWM(高水标记),由于全表扫描和索引快速扫描都要读取所有的数据块知道HWM为止。所以全表扫描的性能不会因为delete而提高,但是经过truncate操作后转载 2010-09-13 13:02:00 · 1711 阅读 · 0 评论 -
SQL Server中的DATEPART函数的使用
<br />定义和用法<br />DATEPART() 函数用于返回日期/时间的单独部分,比如年、月、日、小时、分钟等等。<br />语法<br />DATEPART(datepart,date)date 参数是合法的日期表达式。datepart 参数可以是下列的值:<br />datepart 缩写 <br />年 yy, yyyy <br />季度 qq, q <br />月 mm, m <br />年中的日 dy,转载 2010-09-13 14:34:00 · 1018 阅读 · 0 评论 -
SQL Server 2005中如何配置所用内存
<br />AWE需要锁定内存页<br />启用锁定内存页选项(Windows): <br /> 1、启用锁定内存页选项 <br /> 2、在"开始"菜单上单击"运行"子菜单,然后在"打开"框中键入"gpedit.msc"。 <br /> 3、在"组策略"控制台上,展开"计算机配置",然后展开"Windows 设置"。 <br /> 4、展开"安全设置",然后展开"本地策略"。 <br /> 5、选择"用户权限分配"复选框。 <br /> 6、详细资料窗格中随即显示出策略。 <br /> 7、转载 2010-09-13 14:36:00 · 811 阅读 · 0 评论 -
sql server 2005 数据库关系图 开不了
<br /> sql2000备份的数据库还原到sql2005后,选择“数据库关系图”提示:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或 ALTER AUTHORIZATION 语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象。 <br /> <br /> 解决方法如下: <br />1、设置兼容级别为90(2005为90) <br /> USE [master] <br />转载 2010-09-13 14:55:00 · 666 阅读 · 0 评论 -
SQL Server中的Set Quoted_Identifier On/Off命令
<br />当 SET QUOTED_IDENTIFIER 为 ON 时,标识符可以由双引号分隔,而文字必须由单引号分隔。当 SET QUOTED_IDENTIFIER 为 OFF 时,标识符不可加引号,且必须符合所有 Transact-SQL 标识符规则。有关详细信息,请参阅标识符。文字可以由单引号或双引号分隔。<br />当 SET QUOTED_IDENTIFIER 为 ON(默认值)时,由双引号分隔的所有字符串都被解释为对象标识符。因此,加引号的标识符不必符合 Transact-SQL 标识符规则。转载 2010-09-13 14:24:00 · 1387 阅读 · 0 评论 -
通过内存配置来优化SQL Server的性能
<br /> Microsoft SQL Server 2000 的内存管理组件消除了对 SQL Server 可用的内存进行手工管理的需要。SQL Server 在启动时根据操作系统和其它应用程序当前正在使用的内存量,动态确定应分配的内存量。当计算机和SQL Server 上的负荷更改时,分配的内存也随之更改。有关更多信息,请参见内存构架。 <br />下列服务器配置选项可用于配置内存使用并影响服务器性能: <br /><br /> min server memory <br /> max s转载 2010-09-13 14:37:00 · 395 阅读 · 0 评论 -
SQL Server中的cast和Convert的用法
<br />http://technet.microsoft.com/zh-cn/library/ms187928.aspx转载 2010-09-13 14:52:00 · 515 阅读 · 0 评论 -
SQL Server中的TextPtr函数
<br />以 varbinary 格式返回对应于 text、ntext 或 image 列的文本指针值。检索到的文本指针值可用于 READTEXT、WRITETEXT 和 UPDATETEXT 语句。<br />语法<br />TEXTPTR ( column )<br />参数<br />column<br />待使用的 text、ntext 或 image 列。<br />返回类型<br />varbinary<br />注释<br />在 Microsoft SQL Server™ 2000 中,对转载 2010-09-13 14:22:00 · 1429 阅读 · 0 评论 -
SQL Server中的Replicate函数
<br />REPLICATE <br /> 以指定的次数重复字符表达式。 <br /> <br /> 语法 <br /> REPLICATE ( character_expression , integer_expression ) <br /> <br /> 参数 <br /> character_expression <br /> <br /> 由字符数据组成的字母数字表达式。character_expression 可转载 2010-09-13 14:23:00 · 1985 阅读 · 0 评论 -
SQL Server中的union关键字功能介绍
<br />UNION 运算符是将两个或更多查询的结果组合为单个结果集, 该结果集包含联合查询中的所有查询的全部行。这与使用联接组合两个表中的列不同。 <br /> 使用 UNION 组合查询的结果集有两个最基本的规则:<br /> 1、所有查询中的列数和列的顺序必须相同。<br /> 2、数据类型必须兼容<br /> a、UNION的结果集列名与第一个select语句中的结果集中的列名相同,其他select语句的结果集列名被忽略<br />转载 2010-09-13 14:28:00 · 683 阅读 · 0 评论 -
SQL Server 2005中的文件和文件组
<br />1、文件和文件组的含义与关系<br /> 每个数据库有一个主数据文件.和若干个从文件。文件是数据库的物理体现。 文件组可以包括分布在多个逻辑分区的文件,实现负载平衡。文件组允许对文件进行分组,以便于管理和数据的分配/放置。例如,可以分别在三个硬盘驱动器上创建三个文件(Data1.ndf、Data2.ndf 和 Data3.ndf),并将这三个文件指派到文件组 fgroup1 中。然后,可以明确地在文件组 fgroup1 上创建一个表。对表中数据的查询将分散到三个转载 2010-09-13 14:36:00 · 362 阅读 · 0 评论 -
SQL Server 2005中增强的性能
<br />丰富的数据类型 Richer Data Types <br /> 1、varchar(max)、nvarchar(max)和varbinary(max)数据类型最多可以保存2GB的数据,可以取代text、ntext或image数据类型。 <br />CREATE TABLE myTable<br />(<br />id INT,<br />content VARCHAR(MAX)<br />) <br /> 2、XML数据类型 <br /> XML数据类型允许用户在SQL Server数据转载 2010-09-13 14:47:00 · 373 阅读 · 0 评论 -
SQL Server中的日期计算
<br />通常,你需要获得当前日期和计算一些其他的日期,例如,你的程序可能需要判断一个月的第一天或者最后一天。你们大部分人大概都知道怎样把日期进行分割(年、月、日等),然后仅仅用分割出来的年、月、日等放在几个函数中计算出自己所需要的日期!在这篇文章里,我将告诉你如何使用DATEADD和DATEDIFF函数来计算出在你的程序中可能你要用到的一些不同日期。 <br /> 在使用本文中的例子之前,你必须注意以下的问题。大部分可能不是所有例子在不同的机器上执行的结果可能不一样,这完全由哪一天是转载 2010-09-13 14:49:00 · 338 阅读 · 0 评论 -
SQL循环语句 的写法
<br />SQL循环语句 <br />declare @i int <br />set @i=1 <br />while @i<30 <br />begin <br />insert into test (userid) values(@i) <br />set @i=@i+1 <br />end <br /><br />--------------- <br /><br />while 条件 <br />begin <br />执行操作 <br />set @i=@i+1 <br />end <br /转载 2011-06-01 11:23:00 · 3221 阅读 · 0 评论 -
SQL Server游标中的inserted和deleted临时表
<br />触发器语句中使用了两种特殊的表:deleted 表和 inserted 表。Microsoft? SQL Server 2000 自动创建和管理这些表。可以使用这两个临时的驻留内存的表测试某些数据修改的效果及设置触发器操作的条件;然而,不能直接对表中的数据进行更改。 <br /> inserted和deleted表主要用于触发器中: <br /> ·扩展表间引用完整性 <br /> ·在以视图为基础的基表中插入或更新数据 <br /> ·检查错误并基于错误采取行动 <br /> 找到数转载 2010-09-13 14:31:00 · 1086 阅读 · 0 评论 -
SQL Server中的OBJECTPROPERTY函数使用
<br />返回当前数据库中对象的有关信息。<br />语法<br />OBJECTPROPERTY ( id , property ) <br />参数<br />id<br />一个表达式,包含当前数据库中某个对象的 ID。id 的数据类型是 int。<br />Property<br />一个表达式,包含针对由 id 指定的对象将要返回的信息。Property 可以是下面这些值中的一个。<br /> <br /> <br />说明 除非加以注释,否则,如果 property 是无效的属性名,则返回转载 2010-09-13 14:29:00 · 852 阅读 · 0 评论 -
SQL Server中的Set RowCount命令
<br />使 Microsoft® SQL Server™ 在返回指定的行数之后停止处理查询。 <br />语法<br />SET ROWCOUNT { number | @number_var } <br />参数<br />number | @number_var<br />是在停止给定查询之前要处理的行数(整数)。<br />注释<br />建议将当前使用 SET ROWCOUNT 的 DELETE、INSERT 和 UPDATE 语句重新编写为使用 TOP 语法。有关更多信息,请参见 DELETE转载 2010-09-13 14:26:00 · 1295 阅读 · 0 评论 -
SQL Server中QUOTENAME函数的使用
<br />--函数QUOTENAME<br />--功能:返回带有分隔符的Unicode 字符串,分隔符的加入可使输入的字符串成为有效的Microsoft SQL Server 2005 分隔标识符。<br />--语法<br />QUOTENAME ( 'character_string' [ , 'quote_character' ] ) <br />--举例说明:<br />--比如你有一个表,名字叫index<br />--你有一个动态查询,参数是表名<br />declare @tbname v转载 2010-09-13 13:03:00 · 545 阅读 · 0 评论 -
SQL Server中的通配符
<br />通配符_<br />"_"号表示任意单个字符,该符号只能匹配一个字符."_"可以放在查询条件的任意位置,且只能代表一个字符.一个汉字只使用一个"_"表示.<br />通配符%<br />"%"符号是字符匹配符,能匹配0个或更多字符的任意长度的字符串.在SQL语句中可以在查询条件的任意位置放置一个%来代表一个任意长度的字符串.在查询条件时也可以放置两个%进行查询,但在查询条件中最好不要连续出现两个%<br />通配符[]<br />在模式查询中可以利用"[]"来实现查询一定范围的数据.[]用于指定转载 2010-09-13 14:27:00 · 473 阅读 · 0 评论 -
SQl Server中的ISNULL函数用法
<br />语法<br /> <br />ISNULL ( check_expression , replacement_value )<br /> <br />备注<br />如果 check_expression 不为 NULL,则返回它的值;否则,在将 replacement_value 隐式转换为 check_expression 的类型(如果这两个类型不同)后,则返回前者。<br />参数<br />check_expression <br />将被检查是否为 NULL 的表达式。check_ex转载 2010-09-13 14:28:00 · 863 阅读 · 0 评论 -
SQL Server 2005语法增强之OBJECT_ID
<br />在SQL Server的以前版本中OBJECT_ID只接受一个参数,即对象的名称,在最新的版本中微软对这个内部函数作了功能方面的增强,我们先看看微软MSDN上的描述:<br />重要提示:<br />使用 OBJECT_ID 不能查询非架构范围内的对象(如 DDL 触发器)。对于在 sys.objects 目录视图中找不到的对象,需要通过查询适当的目录视图来获取该对象的标识号。例如,若要返回 DDL 触发器的对象标识号,请使用 SELECT OBJECT_ID FROM sys.triggers转载 2010-09-13 14:30:00 · 378 阅读 · 0 评论 -
SQL Server数据类型简介
<br />数据类型是数据的一种属性,表示数据所表示信息的类型。任何一种计算机语言都定义了自己的数据类型。当然,不同的程序语言都具有不同的特点,所定义的数据类型的种类和名称都或多或少有些不同。SQLServer 提供了 25 种数据类型:<br /> ·Binary [(n)]<br /> ·Varbinary [(n)]<br /> ·Char [(n)]<br /> ·Varchar[(n)]<br /> ·Nchar[(n)]<br /> ·Nvarchar[(n)]<br /> ·Da转载 2010-09-13 14:32:00 · 295 阅读 · 0 评论 -
SQL Server中的STUFF函数的使用
<br />STUFF ( character_expression , start , length ,character_expression ) <br />参数 <br />character_expression <br />一个字符数据表达式。character_expression 可以是常量、变量,也可以是字符列或二进制数据列。 <br />start <br />一个整数值,指定删除和插入的开始位置。如果 start 或 length 为负,则返回空字符串。如果 start 比第一个 ch转载 2010-09-13 14:35:00 · 526 阅读 · 0 评论 -
SQL Server 2005中DateTime类型转换为Varchar类型的所有格式
<br />select CONVERT(varchar, getdate(), 120 ) <br />2004-09-12 11:06:08 <br />select CONVERT(varchar(12) , getdate(), 111 ) <br />2004/09/12 <br />select CONVERT(varchar(12) , getdate(), 112 ) <br />20040912 <br />select CONVERT(varchar(12) , getdate(), 1转载 2010-09-13 14:46:00 · 529 阅读 · 0 评论 -
SQL Server中的Collate排序规则关键字的使用
<br />我们在create table时经常会碰到这样的语句,例如:password nvarchar(10)collate chinese_prc_ci_as null,那它到底是什么意思呢?不妨看看下面:<br />首先,collate是一个子句,可应用于数据库定义或列定义以定义排序规则,或应用于字符串表达式以应用排序规则投影。<br />语法是collate collation_name<br />collation_name ::={windows_collation_name}|{sql_co转载 2010-09-13 14:51:00 · 847 阅读 · 0 评论 -
获取SQL Server元数据的几种方法
<br />元数据简介<br /> 元数据 (metadata) 最常见的定义为"有关数据的结构数据",或者再简单一点就是"关于数据的信息",日常生活中的图例、图书馆目录卡和名片等都可以看作是元数据。在关系型数据库管理系统 (DBMS) 中,元数据描述了数据的结构和意义。比如在管理、维护 SQL Server 或者是开发数据库应用程序的时候,我们经常要获取一些涉及到数据库架构的信息:<br /> 某个数据库中的表和视图的个数以及名称 ;<br /> 某个表或者视图中列的个数以及每一列的名称、数据类型、转载 2010-09-13 14:53:00 · 515 阅读 · 0 评论 -
SQL Server CHARINDEX和PATINDEX详解
<br />如果你写过非常多程序,你可能偶尔会碰到要确定字符或字符窜串否包含在一段文字中,在这篇文章中,我将讨论使用charindex和patindex函数来搜索文字列和字符串。我将告诉你这两个函数是怎么运转的,解释他们的差别。同时提供一些例子,通过这些例子,你能能考虑使用这两个函数来解决非常多不同的字符搜索的问题。<br /> charindex和patindex函数常常用来在一段字符中搜索字符或字符串。如果被搜索的字符中包含有要搜索的字符,那么这两个函数返回一个非零的整数,这个整数是要搜索转载 2010-09-13 14:54:00 · 459 阅读 · 0 评论 -
SQL Server中DataLength函数和Len函数的区别
<br />DATALENGTH()函数返回一个用于对值进行管理的字节数,这有助于揭示不同数据类型间的一些有趣差别。当把varchar类型传递给DATALENGTH()和LEN()函数时,它们将返回相同的值:<br />1.DECLARE @Value varchar(20) 2.SET @Value = 'abc' 3.SELECT DATALENGTH(@Value) 4.SELECT LEN(@Value) 这些语句的返回值都为3。因为varchar类型使用了3个单字节字符来存储三个字符的值。然而转载 2010-09-13 14:15:00 · 973 阅读 · 0 评论 -
SQL Server中的UpdateText和WriteText命令
<br />UPDATETEXT<br />更新现有 text、ntext 或 image 字段。使用 UPDATETEXT 在适当的位置更改 text、ntext 或 image 列的一部分。使用 WRITETEXT 来更新和替换整个 text、ntext 或 image 字段。<br />语法<br />UPDATETEXT { table_name.dest_column_name dest_text_ptr } <br /> { NULL | insert_offset }<br />转载 2010-09-13 14:16:00 · 1696 阅读 · 0 评论 -
SQL Server中的sp_executesql系统存储过程
<br />sp_executesql语法 <br /> <br />sp_executesql [@stmt =] stmt<br />[<br /> {, [@params =] N'@parameter_name data_type [,...n]' }<br /> {, [@param1 =] 'value1' [,...n] }<br />]<br /> <br />参数<br />[@stmt =] stmt<br /> <br />包含 Transact-SQL 语句或批处理的转载 2010-09-13 14:25:00 · 711 阅读 · 0 评论 -
SQL Server字符串处理函数大全
<br />select语句中只能使用sql函数对字段进行操作(链接sql server),<br />select 字段1 from 表1 where 字段1.IndexOf("云")=1;<br />这条语句不对的原因是indexof()函数不是sql函数,改成sql对应的函数就可以了。<br />left()是sql函数。<br />select 字段1 from 表1 where charindex('云',字段1)=1; 字符串函数对二进制数据、字符串和表达式执行不同的运算。此类函数作用于CHAR转载 2011-06-01 17:06:00 · 706 阅读 · 0 评论