
sqlserver
cdefg198
这个作者很懒,什么都没留下…
展开
-
SQLServer触发器创建、删除、修改、查看
一: 触发器是一种特殊的存储过程﹐它不能被显式地调用﹐而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活。所以触发器可以用来实现对表实施复杂的完整性约束。 二: SQL Server为每个触发器都创建了两个专用表:Inserted表和Deleted表。这两个表。原创 2011-08-11 11:18:46 · 2945 阅读 · 0 评论 -
SQL2005,2008备份集中的数据库备份与现有的 'DB' 数据库不同,错误号码:3154,解决方法
RESTORE DATABASE IcoLyncDBFROM DISK = 'C:\DBFile\IcoLyncDB.bak'with replace,MOVE 'IcoLyncDB' TO 'C:\DBFile\IcoLyncDB.mdf',MOVE 'IcoLyncDB_log' TO 'C:\DBFile\IcoLyncDB_log.ldf'IcoLyncDB是数据库名字转载 2012-06-05 13:51:48 · 2749 阅读 · 1 评论 -
如何让sqlserver自增列重新从1开始算起
dbcc checkident('test',reseed,0) ;insert into test values(55);select * from test显示结果:id msum1 55新插入的数据自增列从1开始,原有的数据保持不变。原创 2012-09-27 14:43:12 · 2260 阅读 · 0 评论 -
SQL SELECT语句完整的执行顺序
SQL SELECT语句完整的执行顺序: 1、FROM子句组装来自不同数据源的数据; 2、WHERE子句基于指定的条件对记录进行筛选; 3、GROUP BY子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用HAVING子句筛选分组; 6、计算所有表达式; 7、使用ORDER BY对结果进行排序。转载 2012-10-11 16:26:57 · 585 阅读 · 0 评论 -
SqlServer中监视sql执行情况
set statistics profile on set statistics io on set statistics time on go sql语句 go set statistics profile off set statistics io off set statistic转载 2012-10-11 16:46:30 · 885 阅读 · 0 评论 -
数据类型 text 和 varchar 在 add 运算符中不兼容
在SQL Server2005中,使用类似下面的Update语句:1UPDATE tb_SmsBlacklist SET mobile=mobile +','+''其中mobile为text数据类型,会报错:数据类型 text 和 varchar 在 add 运算符中不兼容,解决方法如下:1转载 2012-11-15 10:33:19 · 13620 阅读 · 2 评论 -
SQLServer2005分页存储过程
CREATE PROCEDURE SP_PagingLarge@TableNames VARCHAR(300), --表名,可以是多个表,但不能用别名@PrimaryKey VARCHAR(100), --主键,可以为空,但@Order为空时该值不能为空@Fields VARCHAR(350), --要取出的字段,可以是多个表的字段,可以为空,为空表示sele原创 2012-01-08 17:20:47 · 1768 阅读 · 0 评论 -
SQL Server 高性能写入的一些总结
1.1.1 摘要 在开发过程中,我们不时会遇到系统性能瓶颈问题,而引起这一问题原因可以很多,有可能是代码不够高效、有可能是硬件或网络问题,也有可能是数据库设计的问题。 本篇博文将针对一些常用的数据库性能调休方法进行介绍,而且,为了编写高效的SQL代码,我们需要掌握一些基本代码优化的技巧,所以,我们将从一些基本优化技巧进行介绍。 1.1.2 正文 假设,我们要设计一个博客系统转载 2013-03-13 11:58:30 · 1142 阅读 · 0 评论 -
有关T-SQL的10个好习惯
1. 在生产环境中不要出现Select * 这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。 不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点:扩展方面的问题造成额外的书签查找或是由查找变为扫描 扩展方面的问题是当表中添加一个列时,Select转载 2013-03-13 10:58:36 · 743 阅读 · 0 评论 -
SQL Server如何查询当前服务器有多少连接请求
SQL Server数据库本身提供了一个DMV——sys.dm_exec_sessions来返回当前服务器有多少个连接请求,以及请求连接的登录名,客户端版本等的信息,本文我们主要介绍它的使用,希望能够对您有所帮助。作为一名数据库管理员,有时候需要检查当前 服务器有多少连接请求,以及连接请求的登录名,客户端版本,主机名,程序名等信息,这样我们就可以对服务器的连接状况有所了解,防止不明转载 2013-05-16 09:40:40 · 1246 阅读 · 0 评论 -
C#创建数据库,导入sql脚本
/// /// 创建数据库/// /// 连接字符串/// 数据库名称/// private static bool CreateDatabase(string connStr, string _strDBName){ bool bSuccess = false; try { using (SqlConnection conMaster = new SqlConnectio原创 2013-07-30 10:05:09 · 2080 阅读 · 0 评论 -
SQLServer 2005 和自增长主键identity说再见——NEWSEQUENTIALID()
SQLServer 2005 和自增长主键identity说再见——NEWSEQUENTIALID()转载 2012-05-31 20:41:12 · 665 阅读 · 0 评论 -
收集
SQLServer 2005 和游标cursor说再见——apply运算符SQLServer 2005 实现排序报表的利器 排序函数RANK()、DENSE_RANK()、NTILE()和ROW_NUMBER()vs 2005的条件断点(调试多线程必会)Lync 部署系列文章转载 2012-05-31 20:45:27 · 515 阅读 · 0 评论 -
记录---创建索引
-----创建索引create clustered index riqi_person on person(date)------在person表的date字段上面创建名为riqi_person的【聚集索引】create nonclustered index riqi_person on person(date)------在person表的date字段上面创建名为riqi原创 2012-05-09 10:24:29 · 637 阅读 · 0 评论 -
关于“该列没有包含在聚合函数或 GROUP BY 子句中”
SQL: select title,url,id,ofkeyname from GoodMessage group by url order by id desc报错:消息 8120,级别 16,状态 1,第 1 行选择列表中的列 'GoodMessage.title原创 2011-08-14 09:21:21 · 3070 阅读 · 0 评论 -
SQL点滴之性能优化
一、分析阶段一般来说,在系统分析阶段往往有太多需要关注的地方,系统各种功能性、可用性、可靠性、安全性需求往往吸引了我们大部分的注意力,但是,我们必须注意,性能是很重要的非功能性需求,必须根据系统的特点确定其实时性需求、响应时间的需求、硬件的配置等。最好能有各种需求的量化的指标原创 2011-08-15 21:14:04 · 483 阅读 · 0 评论 -
Sql批量删除/插入
在这里主要介绍下Sql批量插入的用法,让我们先看下批量删除一般如何来做。1.批量删除很简单,大家可能都用过: DELETE FROM TestTable WHERE ID IN (1, 3, 54, 68) --sql2005下运行通过 当原创 2011-08-15 21:26:07 · 910 阅读 · 0 评论 -
养成一个SQL好习惯带来一笔大财富
我们做软件开发的,大部分人都离不开跟数据库打交道,特别是erp开发的,跟数据库打交道更是频繁,存储过程动不动就是上千行,如果数据量大,人员流动大,那么我么还能保证下一段时间系统还能流畅的运行吗?那么还能保证下一个人能看懂我么的存储过程吗?那么我结合公司平时的培训和平时个人工作经验原创 2011-08-15 21:00:23 · 593 阅读 · 0 评论 -
SQL语句相关概念及练习之基础篇
一、SQL 基础知识1、DDL(数据定义语言)1)创建数据表--创建数据表 create table Test(Id int not null, Age char(20)); --创建数据表 create table T_Person1(Id int not nul转载 2011-08-15 21:03:47 · 968 阅读 · 0 评论 -
sqlserver发布注意事项
1、分发服务器 系统抛出18483错误,未能连接服务器在查询分析器中运行 select @@servername 查看电脑名,如果跟当前电脑名不一样,则需要如下操作。第一步:删除现在的服务名 oldservername为上面select @@servername返回的名称。 sp_dropserver 'oldservername' 第二步:添加当面电脑名其实sqlserver原创 2011-11-01 21:05:04 · 504 阅读 · 0 评论 -
启用xp_cmdshell
--开启xp_cmdshell部分---------------------------------------------------- To allow advanced options to be changed.EXEC sp_configure 'show advanced options', 1GO-- To update the currently configu转载 2011-11-03 20:58:22 · 858 阅读 · 0 评论 -
sql 批量插入测试数据
DECLARE @iStart INTDECLARE @iEnd INTDECLARE @i INTDECLARE @iCount INTSET @iStart = 1SET @iEnd = 100000SET @i=@iStartWHILE (@i <= @iEnd) BEGIN insert into websites(websites_name,url,edition原创 2012-01-08 13:46:52 · 1479 阅读 · 0 评论 -
SQL SERVER:把表里的数据导出成为INSERT INTO脚本的存储过程
declare @objectId intset @objectId=object_id('proc_insert')if @objectId is not nullbegin drop proc proc_insertendgocreate proc proc_insert (@tablename varchar(256))asbegin set nocount转载 2011-12-30 20:58:40 · 886 阅读 · 0 评论 -
屏蔽SQL Server常见漏洞
屏蔽SQL Server常见漏洞转载 2012-02-22 18:26:19 · 908 阅读 · 0 评论 -
更改SQL Server的1433端
方法1:1) SqlServer服务使用两个端口:TCP-1433、UDP-1434。其中1433用于供SqlServer对外提供服务,1434用于向请求者返回SqlServer使用了那个TCP/IP端口。可以使用SQL Server的企业管理器更改SqlServer的默认TCP端口。方法如下: a、打开企业管理器,依次选择左侧工具栏的“Microsoft SQL Server转载 2012-02-22 18:27:43 · 9004 阅读 · 0 评论 -
收缩sqlserver数据库日志
USE [master]GOALTER DATABASE CRCDB SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE CRCDB SET RECOVERY SIMPLEGOUSE CRCDB GODBCC SHRINKFILE (N'CRCDB_log' , 0,TRUNCATEONLY)GOUSE [mas原创 2013-11-27 19:35:50 · 1057 阅读 · 0 评论