
Mssql
文章平均质量分 52
HelloNet
这个作者很懒,什么都没留下…
展开
-
不同的时间格式 显示
select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),-,), ,),:,) 20040912110608 select CONVERT(varchar原创 2008-01-25 09:20:00 · 621 阅读 · 0 评论 -
如何通过sql日志,查看以前执行过的sql语句
使用Log Explorer查看和恢复数据 Log Explorer 4.1.可用于SQL Server2005的日志查看工具下载地址:http://download.youkuaiyun.com/source/620271使用方法:打开Log Explorer -> Attach Log File -> 选择SQL Server服务器和登陆方式 -> Connect -> 在Databa转载 2012-07-30 14:10:36 · 10331 阅读 · 0 评论 -
C#备份mssql数据库
C#备份mssql数据库 /// ///备份方法 C#备份SQL /// SqlConnection conn = new SqlConnection("Server=.;Database=master;User ID=sa;Password=sa;"); SqlCommand cmdBK = new SqlCommand(); cmdBK.CommandType转载 2012-04-28 11:44:08 · 707 阅读 · 0 评论 -
@@IDENTITY IDENT_CURRENT SCOPE_IDENTITY区别
@@IDENTITY针对全局会话中的所有表中生成的最后一个标识值SCOPE_IDENTITY 针对当前会话或者存储过程生产的最后一个标识值IDENT_CURRENT 针对指定表生成的最后一个标识值用法:insert into news(title,categoryId,detail,createTime) value ('aaaa',1,'ddddd',get原创 2013-02-01 17:39:42 · 514 阅读 · 0 评论 -
SQLServer2000同步复制技术实现步骤
SQLServer2000同步复制技术实现步骤作者:gaojier 日期:2007-06-25字体大小: 小 中 大 一、 预备工作1.发布服务器,订阅服务器都创建一个同名的windows用户,并设置相同的密码,做为发布快照文件夹的有效访问用户--管理工具--计算机管理--用户和组--右键用户--新建用户--建立一个隶属于administrator组的登陆w转载 2013-02-28 16:16:56 · 399 阅读 · 0 评论 -
SQL SERVER 2005 同步复制技术
SQL SERVER 2005 同步复制技术以下实现复制步骤(以快照复制为例) 运行平台SQL SERVER 2005 一、准备工作: 1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。 2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火转载 2013-02-28 16:18:11 · 260 阅读 · 0 评论 -
sqlserver判断表是否存在
1、判断数据表是否存在 方法一:use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'例如:use fireweb;goif object_id(N'TEMP_TBL',N'U') is not nullprint转载 2013-09-10 10:07:39 · 1034 阅读 · 0 评论 -
sqlserver 字段为null字段追加数据
今天在开发修改bug过程中遇到一个数据库问题,很简单但是有时容易忽略。记下来以示提醒!sqlserver数据库当字段值为null时追加数据要先转换一下默认值否则会导致追加数据失败。例如:update table1 set field1=isnull(field1,'')+'追加内容' where id=000原创 2013-11-05 15:41:09 · 1545 阅读 · 0 评论 -
sqlserver日期函数
SQLServer时间日期函数详解,SQLServer,时间日期,1. 当前系统日期、时间 select getdate()2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15')转载 2014-01-26 17:30:40 · 912 阅读 · 0 评论 -
SQL Server错误代码大全及解释
HY000所有绑定列都是只读的。必须是可升级的列,以使用 SQLSetPos 或 SQLBulkOperations 更改或插入行。HY000已检测到一个旧 netlib (%s)。请删除并重新启动应用程序。正在装载的 netlib 已过期。驱动程序请求一个较新的 netlib。问题可能出在应用程序当前目录转载 2014-09-10 14:16:53 · 10097 阅读 · 0 评论 -
使用sp_addmessage添加自定义消息
将新的用户定义错误消息存储在 SQL Server Database Engine 实例中。使用 sp_addmessage 存储的消息可以使用 sys.messages 目录视图进行查看。语法:sp_addmessage [ @msgnum = ] msg_id , [ @severity = ] severity , [ @msgtext = ] 'msg' [ ,转载 2014-09-10 15:35:26 · 4405 阅读 · 0 评论 -
SQL中RAISERROR的用法
raiserror 是由单词 raise error 组成raise 增加; 提高; 提升raiserror 的作用: raiserror 是用于抛出一个错误。转载 2014-09-10 15:15:59 · 1496 阅读 · 0 评论 -
存储过程中异常捕获处理
1、@@ERROR返回与@@ERROR 最近的语句错误码,局限于DML语句和select语句,如果执行他们出现错误,则返回一个不等于0的错误码,如果没有出错,则返回0。通常使用它来判断语句有没有执行成功。原创 2014-08-19 15:56:19 · 4158 阅读 · 0 评论 -
存储过程中事务操作
1、通过@@ERROR形式原创 2014-06-05 14:55:30 · 703 阅读 · 0 评论 -
SQL Server 2008中SQL Merge命令详解
功能:根据与源表联接的结果,对目标表执行插入、更新或删除操作。例如,根据在另一个表中找到的差异在一个表中插入、更新或删除行,可以对两个表进行同步。转载 2014-10-10 13:37:24 · 674 阅读 · 0 评论 -
计算某日期为当年第几周算法
1,数据库计算一周是从周日到周六select DateName(week,getdate())一周是从周一到周日set datefirst 1 select DateName(week,getdate()) 指示一周的第一天的一个整数。可以是下列值之一。值一周的第一天是1星期一2原创 2012-03-15 11:00:40 · 6923 阅读 · 0 评论 -
在查询分析器中显示SQL语句的精确执行时间
精确到毫秒级别 declare @start datetime set @start=GETDATE() select * from [TableName] select DATEDIFF(ms,@start,GETDATE())原创 2012-02-28 16:32:04 · 766 阅读 · 0 评论 -
SqlServer2008修改表结构后无法保存
当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示:不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。解决办法: 工具-〉选项-〉Designers-〉表设计器和数据库设计器-〉阻止保存要求重新创建表的更改原创 2012-02-28 15:57:41 · 436 阅读 · 0 评论 -
sql时间函数
一、sql server日期时间函数Sql Server中的日期与时间函数 1. 当前系统日期、时间 select getdate() 2. dateadd 在向指定日期加上一段时间的基础上,返回新的 datetime 值 例如:向日期加上2天 select dateadd(day,2,'2004-10-15') --返回:2004-10-17 00:00:00.000 3. datediff 返回跨两个指定日期的日期和时间边界数。 select datediff(day,'2原创 2010-06-23 10:18:00 · 336 阅读 · 0 评论 -
创建SQL全文索引
<br />1.<br />-------------开启全文索引和创建全文索引目录<br />exec sp_fulltext_database 'enable'<br />--exec sp_fulltext_catalog 'gf_ft','drop'<br />exec sp_fulltext_catalog 'gf_ft','create'<br />-------------为news表创建全文索引 可索引列为 title,abstract,text<br /><br />exec sp_ful原创 2010-10-13 18:01:00 · 505 阅读 · 0 评论 -
sql server 数据类型大小
<br />以下为SQL SERVER7.0以上版本的字段类型说明。SQL SERVER6.5的字段类型说明请参考SQL SERVER提供的说明。 <br />bit:0或1的整型数字 <br />int:从-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型数字 <br />smallint:从-2^15(-32,768)到2^15(32,767)的整型数字 <br />tinyint:从0到255的整型数字 <br /><br />decimal:从-10^38到10原创 2010-10-13 18:02:00 · 724 阅读 · 0 评论 -
多表查询分页
<br />sql="select news_id,news_title,news_date,'news' as t from news_info where news_title like '%计算机%' union select cous_id as news_id,cous_cname as news_title,cous_date as news_date, 'cous' as t from cous_info where cous_cname like '%计算机%'"<br />以上语句实现查询原创 2010-10-13 18:08:00 · 709 阅读 · 0 评论 -
sql server出现选定的用户拥有对象而无法删除
<br />方法很有效,值得推荐。<br /><br />方法一(华夏互联专业技术提示:因为涉及更改数据库存储过程,强制删除法不推荐)<br />首先你需要做的第一件事<br />企业管理器-〉选择服务器-〉属***-〉服务器设置-〉挑上允许对系统目录。。。-〉确定<br />第二步<br />找到你的数据库找到sysusers表那你以前的用户删除<br />第三步回去吧属***值改回来<br />第四部重建用户即可<br /><br />方法二<br /><br />对mssql出现选定的用户拥有对象而无原创 2010-10-13 18:09:00 · 517 阅读 · 0 评论 -
SQL语句优化
<br />MS SQL Server查询优化方法<br />查询速度慢的原因很多,常见如下几种 <br /><br /> 1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) <br /> 2、I/O吞吐量小,形成了瓶颈效应。 <br /> 3、没有创建计算列导致查询不优化。 <br /> 4、内存不足 <br /> 5、网络速度慢 <br /> 6、查询出的数据量过大(可以采用多次查询原创 2010-10-13 18:11:00 · 358 阅读 · 0 评论 -
如何建立索引,提高查询速度
<br />---- 人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的 <br />性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明 <br />显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对 <br />它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结: <br /><br />----原创 2010-10-13 18:13:00 · 495 阅读 · 0 评论 -
MySQL Command Line
<br />mysql命令行常用命令<br /> <br /><br />第一招、mysql服务的启动和停止net stop mysqlnet start mysql<br />第二招、登陆mysqlmysql -u用户名 -p用户密码mysql -uroot -p, 回车後提示你输入密码,输入12345,然後回车即可进入到mysql中了,mysql的提示符是:<br />mysql> 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP 第三招、增加新用户grant 权限 on 数据库.* to原创 2011-01-08 01:53:00 · 1007 阅读 · 0 评论 -
通用分页存储过程
<br /><br />set ANSI_NULLS ON<br />set QUOTED_IDENTIFIER ON<br />GO<br />ALTER PROCEDURE [dbo].[pagination]<br />@TableName varchar(255), -- 表名<br />@PrimaryKey varchar(255),--主键或者唯一约束字段<br />@DoCount int = 2, -- 需不需要进行总数统计.2是统计条数及查询 1是只统计总条数,不进行查询 0进行分页查原创 2011-05-29 19:10:00 · 374 阅读 · 0 评论 -
利用SQL2005新特性实现分页
<br /><br />在SQL2000中做一个查询,仅仅返回一个结果记录集,而在SQL2005中,增加了一个ROW_NUMBER的功能用来在记录查询结果中个条记录的序号,利用ROW_NUMBER,就可以很轻松的实现分页效果,每次只要说明当前页面需要获取的的几条到的几条的记录就可以。<br />简单举个例子<br />例如有这样一张Product表<br />CREATE TABLE Product(<br /> ProductID INT IDENTITY(1,1) NOT NULL,<br /> Nam原创 2011-04-18 23:02:00 · 511 阅读 · 0 评论 -
基于SQL Server 2005新特性的分页存储过程
<br /><br />/*<br />名称:PagingRecord <br />作用:按任意字段进行排序分页 <br />作者:谢忠领 <br />时间:2007-2-1 <br />声明:此代码你可以无偿使用及转载,但在转载时,请勿移称本文字声明 <br />*/ <br /> <br />CREATE PROCEDURE [dbo].[PagingRecord]<br /> ( <br /> @PageIndex int,--页号,从0开始<br /> @PageSize in转载 2011-04-18 22:51:00 · 406 阅读 · 0 评论 -
通用分页存储过程
<br />CREATE PROCEDURE pagination<br />@tblName varchar(255), -- 表名<br />@strGetFields varchar(1000) = '*', -- 需要返回的列<br />@fldName varchar(255)='', -- 排序的字段名<br />@PageSize int = 10, -- 页尺寸<br />@PageIndex int = 1, -- 页码<br />@doCount bit = 0, -- 返回记录总数,转载 2011-04-18 22:57:00 · 450 阅读 · 0 评论 -
通用存储过程
ALTER Proc [dbo].[pagination]@PageSize int=10 ,--每页显示的记录数@PageCurrent int=1 ,--当前要显示的页号@FdName varchar(100)='' ,--主键名或者标识列名@SelectSt转载 2011-08-10 18:59:17 · 356 阅读 · 0 评论 -
sql 锁
SQL Server锁类型(SQL)收藏1. HOLDLOCK: 在该表上保持共享锁,直到整个事务结束,而不是在语句执行完立即释放所添加的锁。 2. NOLOCK:不添加共享锁和排它锁,当这个选项生效后,可能读到未提交读的数据或“脏数据”,这个选项仅仅应用于SEL转载 2011-10-19 16:07:48 · 519 阅读 · 0 评论 -
使用视图更新表结构时注意事项
主表:Create table News{int newsId,}原创 2014-11-18 17:28:43 · 2497 阅读 · 0 评论