SQLServer
liaoxueli
这个作者很懒,什么都没留下…
展开
-
修改数据库的文件名和逻辑名
1、修改数据库的逻辑名,可以在sql server的客户端操作:右击数据库,选择重命名,就可以修改逻辑名或者通过下面的SQL语句来修改alter database Web2ASPNET2DBmodify name=ERayMailTest2、修改数据库的文件名的步骤1)分离数据库2)将分离的数据库的文件名,改成新的文件名,如原来的文件名是:test1.mdf,test1...2009-03-03 09:18:10 · 1004 阅读 · 0 评论 -
SQL分页语句
有关分页 SQL 的资料很多,有的使用存储过程,有的使用游标。本人不喜欢使用游标,我觉得它耗资、效率低;使用存储过程是个不错的选择,因为存储过程是经过预编译的,执行效率高,也更灵活。先看看单条 SQL 语句的分页 SQL 吧。方法1:[code="java"]适用于 SQL Server 2000/2005SELECT TOP 页大小 *FROM table1WHERE i...原创 2009-12-28 16:38:45 · 59 阅读 · 0 评论 -
分页SQL语句
一、[code="java"]select top 每页显示的记录数 * from topic where id not in(select top (当前的页数-1)×每页显示的记录数 id from topic order by id desc)order by id desc[/code]二、[code="java"]SELECT * FROM temptbl...2009-07-16 09:44:40 · 92 阅读 · 0 评论 -
存储过程入门与提高
什么是存储过程呢?定义: 将常用的或很复杂的工作,预先用SQL语句写好并用一个指定的名称存储起来, 那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。讲到这里,可能有人要问:这么说存储过程就是一堆SQL语句而已啊? Micros...原创 2009-02-12 17:01:13 · 60 阅读 · 0 评论 -
SQL Server存储过程的命名标准
在本文中,此示例标准蓝图的存储过程命名方法只适用于SQL内部,假如你正在创建一个新的存储过程,或是发现一个没有按照这个标准构造的存储过程,即可以参考使用这个标准。 注释:假如存储过程以sp_ 为前缀开始命名那么会运行的稍微的缓慢,这是因为SQL Server将首先查找系统存储过程,所以我们决不推荐使用sp_作为前缀。 存储过程的命名有这个的语法: [proc] ...原创 2009-02-12 17:51:17 · 212 阅读 · 0 评论 -
存储过程 与 SQL Server语句大比拼
本文从多个角度阐述了SQL Server与存储过程的比较。 ①为什么要使用存储过程? 因为它比SQL语句执行快。 ②存储过程是什么? 把一堆SQL语句罗在一起,还可以根据条件执行不通SQL语句。 ③来一个最简单的存储过程:CREATE PROCEDURE dbo.testProcedure_AXASselect userID from...原创 2009-02-12 18:01:46 · 85 阅读 · 0 评论 -
sql 2000 附加数据库 错误602
关于2000附加2005 的数据库问题错误描述:未能在 sysindexes 中找到数据库 ID 13 中对象 ID 1 的索引 ID 1 对应的行。请对 sysindexes 运行 DBCC CHECKTABLE。 Could not find row in sysindexes for database ID 13, object ID 1, index ID 1. Run DBC...原创 2009-02-13 09:54:01 · 2794 阅读 · 0 评论 -
SQL存储过程概述
SQL存储过程概述在 大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。SQL Server 2000 不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。存储过程的概念存储过...原创 2009-02-16 15:11:50 · 150 阅读 · 0 评论 -
MSSQ客户端连接服务器端的注意事项
1、MSSQL2008能连接MSSQL2000、MSSQL2005、MSSQL2008的服务器端2、连接的时候不需要在客户端做任何设置,不过在查找网络引擎的时候,显示的是计算机名,此时要改为对应服务器的IP才能认得到,否则会报错...原创 2010-05-06 14:00:22 · 205 阅读 · 0 评论 -
修改了操作系统管理员的密码,数据库会连不上,应该怎么解决
一台安装了Windows 2000 操作系统和SQL Server 2000数据库管理系统的服务器,因更换了系统管理员的密码,造成SQL Server服务器无法启动,屏幕出现:An error 1069 occurred while performing this service operation on the MS SQL Server Service(由于登录失败而无法启动服务)。 ...2009-08-24 18:03:29 · 1267 阅读 · 0 评论 -
聚集索引和非聚集索引的区别
聚集索引和非聚集索引的区别 收藏 聚集索引和非聚集索引的根本区别是表记录的排列顺序和与索引的排列顺序是否一致,聚集索引表记录的排列顺序与索引的排列顺序一致,优点是查询速度快,因为一旦具有第一个索引值的纪录被找到,具有连续索引值的记录也一定物理的紧跟其后。聚集索引的缺点是对表进行修改速度较慢,这是为了保持表中的记录的物理顺序与索引的顺序一致,而把记录插入到数据页的相应位置,必须在...原创 2009-09-06 16:38:31 · 59 阅读 · 0 评论 -
同一字段根据不同条件更新的sql语句的写法
[code="java"]update test set 字段1=case when 条件1 then 值1 when 条件2 then 值2 end[/code]示例:[code="java"]update PMS_ProjectInfo set ProProgress=case when ProProgress+@...2009-12-22 11:34:21 · 417 阅读 · 0 评论 -
安装SQL2000时出现 ntvdm遇到一个硬错误的处理办法
不要去运行AUTORUN.EXE 运行这个就会提示:“NTVDM遇到一个硬错误”导致SQL安装不成功,其实直接去运行 SETUP.BAT 就可以安装了 ;假如是下的4合一的版本或者是4合1的光碟您只要在 其他目录下面找到 SETUP.BAT 也是可以的 DEVELOPER、ENTERPRISE、PERSONAL、STANDARD 这些文件夹下面都有 SETUP.BAT ,直接执行就可以安装成功...原创 2009-12-21 09:04:46 · 699 阅读 · 0 评论 -
decimal和float类型的区别
decimal 类型可以精确地表示非常大或非常精确的小数。大至 1028(正或负)以及有效位数多达 28 位的数字可以作为 decimal 类型存储而不失其精确性。该类型对于必须避免舍入错误的应用程序(如记账)很有用。float是浮点数,不能指定小数位,精度很高。decimal是精确数,可以指定精度。对mysql 5来说 decimal(p,s)中p最大为65,S最大为30 ...2009-12-19 11:11:47 · 743 阅读 · 0 评论 -
nvarchar和varchar的区别
一、varchar:非 Unicode 的字符数据nvarchar: Unicode 数据补充:UNICODE同现在流行的代码页最显著不同点在于:UNICODE是两字节的全编码。对于ASCII字符它也使用两字节表示。代码页是通过高字节的取值范围来确定是ASCII字符。还是汉字的高字节。如果发生数据损坏。某处内容破坏。则会引起其后汉字的混乱。UNICODE则一律使用两个字节表示一个...2008-09-04 11:03:06 · 175 阅读 · 0 评论 -
查看mssql的版本信息SQL语句
[code="java"]SELECT SERVERPROPERTY('productversion'), SERVERPROPERTY ('productlevel'), SERVERPROPERTY ('edition')[/code]2009-10-08 11:42:25 · 458 阅读 · 0 评论 -
sql server 存储过程
[code="java"]CREATE PROCEDURE testProAS /**//* ------- 事务开始 ---------- */ BEGIN TRANSACTION tran_test /**//* -------- 保存事务 ----------*/ SAVE TRANSACTION tran_test /**/...原创 2009-04-18 14:11:46 · 76 阅读 · 0 评论 -
SQL事务回滚的问题及其解决的方法
Begin Transaction:开始一个事务;Commit Transaction:提交事务;Rollback Transaction:回滚事务。其中Commit Transaction 与Rollback Transaction 都必须有对应的Begin Transaction 才能正确被执行。如:Begin Tran……Rollback Tran...原创 2009-04-20 11:42:23 · 381 阅读 · 0 评论 -
sql 根据某一字段查询不重复记录,同时要查询出所有满足条件的字段信息
[quote]比如有一张表A:有字段ID,Name,Time,Pass等(ID为主键) Name相同的记录可能有很多条,这时只根据Time查询出最新一条的用户的所有信息 如果Name只有一条记录,只是也查询出该记录 [/quote][code="java"]SELECT *FROM tb AS AWHERE Time=(SELECT MAX(Time) FROM t...原创 2009-10-15 18:09:09 · 382 阅读 · 0 评论 -
第一次写动态SQL的得到的经验
前言[quote]用动态SQL写存储过程的原因,项目中有个存储过程必须把字段名作为变量,而字段名,表名,数据库名之类作为变量时,必须用动态SQL ,所以就开始学习写动态SQL[/quote][color=red]写动态SQL 注意事项[/color][quote]动态串中: (1)用两个单引号表示一个。 (2)日期需要用单引号。 ...2009-04-21 16:29:12 · 112 阅读 · 0 评论 -
UNION 和UNION ALL 的区别
在数据库中,UNION和UNION ALL关键字都是将两个结果集合并为一个,但这两者从使用和效率上来说都有所不同。UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如:select * from gc_dfysunionsele...原创 2009-04-22 14:42:37 · 49 阅读 · 0 评论 -
Sql server中的Text数据类型
在什么情况下应用这个类型[quote]超过 8KB 的ASCII 数据可以使用Text数据类型存储。例如,因为 Html 文档全部都是 ASCII 字符,并且在一般情况下长度超过 8KB,所以这些文档可以 Text 数据类型存储在SQL Server 中[/quote]sql server中text类型的大小是16是什么意思[qu...2009-04-23 11:37:30 · 4218 阅读 · 0 评论 -
MS SQL Server 数据库命名规范
设计原则符号三大范式(每一列表达一个意思,每一行代表一个实例/每一行有唯一键/表内没有其它表的非主键信息)每个表应该有的3个有用字段(记录创建或更新时间/记录创建者/记录版本)避免保留字表应避免可为空的列命名规范表表名如Order/UserAccout符合以下规范:1. 统一采用单数形式,反对Orders2. 首字母大写,多个单词的话...原创 2009-11-17 15:30:19 · 125 阅读 · 0 评论 -
如何控制数据库中的用户,只能看到某个库?
可以通过设置该帐户的用户映射。注意:虽然在客户端可以看到服务器上的所有的数据库,但是没有映射给该用户的库,是只能看到名字,不能打开的。...2009-11-25 20:55:42 · 824 阅读 · 0 评论 -
SQL Server中,varchar和nvarchar如何选择
[quote]varchar(n)长度为 n 个字节的可变长度且非 Unicode 的字符数据。n 必须是一个介于 1 和 8,000 之间的数值。存储大小为输入数据的字节的实际长度,而不是 n 个字节。所输入的数据字符长度可以为零。varchar 在 SQL-92 中的同义词为 char varying 或 character varying。nvarchar(n)包...原创 2010-02-03 15:29:05 · 130 阅读 · 0 评论