- 博客(71)
- 收藏
- 关注
转载 TOP n 实现的通用分页存储过程
/*转自邹建*/CREATE PROC sp_PageView@tbname sysname, --要分页显示的表名@FieldKey nvarchar(1000), --用于定位记录的主键(唯一性)字段,可以是逗号分隔的多个字段@PageCurrent int=1, --要显示的页码@PageSize int
2009-05-19 21:18:00 667
原创 动态sql语句基本语法
--------------------------------------------------------------------------------------------****************** 动态sql语句基本语法 *****************----------------------------------------
2009-05-15 19:07:00 1826 3
转载 SQL 2000解密存储过程
/*begin transaction exec sp_decrypt AppSP_test rollback transaction or:或者直接用 transaction 把 j9988 包起来! begin transaction j9988 rollback transaction */
2009-05-15 12:07:00 2422 3
原创 游标示例
--用游标declare @str varchar(100) --定义游标declare DZCursor CURSOR for SELECT test_str FROM test where test_str=xxx --打开游标open DZCursor --从游标取记录fetch next from DZCursor into @str --当有记录while @@fetch_stat
2009-05-14 18:16:00 1050 2
原创 SQL 2000手工添加链接服务器。
SQL SERVER企业管理器—>服务器—>安全性—>链接服务器—>新建—>常规选项页—>填写链接服务器名或IP,服务器类型选SQL SERVER—>安全性选项页—>用此安全上下文进行,填写登陆数据库的登录名和密码,就可以了。
2009-05-14 17:08:00 2317
转载 远程数据库备份解决方案。
--备份环境:把数据库服务器(192.168.1.8)的数据库(TEST)备份到客户端(192.168.1.145)的C$下 --首先,做一个与客户端的映射 exec master..xp_cmdshell net use z: //192.168.1.145/c$ "密码" /user:192.168.1.145/administrator /*--说明: z: 是映射网络路径对
2009-05-14 14:52:00 737
原创 truncate、delete与drop的异同点:
truncate、delete与drop的异同点:相同之处:三者均会删除表内的数据。不同点: 1、truncate与delete :只删除数据,而不删除表的结构(定义) drop语句删除表定义及该表的所有数据、索引、触发器、约束和权限规范;依赖于该表的存储过程/函数将被保留, 但其状态会变为:invalid。 2、delete操作记录到事务日志中,以后可
2009-05-08 12:46:00 812
转载 连接远程MSSQL服务器的怪事
来自:http://topic.csdn.net/u/20090502/11/716ccf70-0f5d-4d0e-850e-87c75a23fb55.html自己有4台机器 分布在3个地方,也就是说A B机器用一条ADSL C机器用一条ADSL D机器用一条ADSL 来远程连接在机房的数据库。 数据库是MSSQL2000 SP4,通过IP连接的而非机器名或实例名。 但突然A B机器无法连接
2009-05-08 11:21:00 564
原创 默认值对象的创建与使用
默认值对象的创建与使用 (1)使用T-SQL语句创建名为DF_GRADE的默认值对象,值为0。 (2)使用企业管理器将DF_GRADE绑定到成绩表Grade中的DailyGrade、PracticeGrade和TestGrade字段上。 (3)使用sp_unbindefault存储过程将DF_GRADE从DailyGrade、PracticeGrade和TestGrade字段上解除。 (4)删
2009-05-07 18:36:00 4075
原创 两表分组汇总及排序
表1 id name 1 tom 2 mike 3 john 表2 id xm lb time 1 tom 跳舞 2009-01-09 2 tom 唱歌 2009-02-21 3 tom
2009-05-07 14:17:00 625
转载 实战http3b3.orgc.js恶意SQL注入
--原帖:http://topic.csdn.net/u/20090326/11/5e584897-2dd7-4e10-af1b-9b48b146af8e.html如何最快速度删除? " " --------------------------------------------------------------- 进入SQL查询分析器 选择你的数据库 第一步:先sql表修改所有者为db
2009-05-06 14:49:00 8140
原创 按时间段统计,不连续的日期要补上
只有一个表table1,字段为: col1 varchar(10), col2 date, col3 int 数据库存的数据为: 日期 名称 总数 2009-04-02 C 1 2009-04-05 B 10 2009-03-31 D 11 2009-04-07 D 5 2009-03-
2009-05-06 13:56:00 2989 2
原创 停止数据库的用户连接
create proc killspid (@dbname varchar(50)) as declare @sql nvarchar(1000),@spid int declare getspid cursor for select spid from sysprocesses where dbid=db_id(@dbname) open getspid fetch next
2009-05-06 13:20:00 817
转载 SQL Server 2005 Integration Services (SSIS) (2) - 导入/导出向导
--该贴来自:http://blog.csdn.net/Me_online/archive/2007/03/11/1526302.aspx 下面通过一个例子,利用最新的SQL Server 2005 Export/Import 向导来建立一个简单的SSIS Package (包),这个SSIS将把SQL Server 2005 自带的Adventure数据库中的一个表的一部分导出到另一个
2009-05-06 12:23:00 5475
转载 收缩数据库
1、用BACKUP LOG database WITH NO_LOG清除日志把数据库属性中的故障还原模型改为“简单”可以大大减慢日志增长的速度。 如果把还原模型调到简单,这样就不支持时间点还原了,但是日志文件会很小,如果数据比较重要推荐还是把数据库的还原模型调为完全。用BACKUP LOG database WITH NO_LOG命名后,会截断不活动日志,不减小物理日志文件的大小,但逻辑日志
2009-05-02 19:04:00 1269
原创 如何清理过大的日志文件?
方法1、--在查询分析器,选中所要清理日志的数据库,执行如下SQLbackup log 数据库名 with no_logDBCC SHRINKFILE ( 日志文件名或日志文件ID,要缩小的目标大小) --在当前数据库下select fileid,groupid,name from sysfiles where groupid=0/*-------------------------
2009-05-02 18:08:00 6738 1
原创 一道复杂的面试题目
最近面试了几个人,给他们出了一道SQL语句面试题,但是反应效果不太理想。题目如下: 表scores有四个字段,学生stu、班级class、学院institute、分数score。 要求返回:班级考试人数大于10、班级最低分在50分以上、计算机学院、班级平均分从高到低前10名。 可以用任意数据库写SQL 返回字段为班级,平均分。--不准嵌套语句。select top 10 c
2009-04-27 20:16:00 859
原创 计算一个日期所在星期内的所有日期
declare @date datetimeset @date=20090423select [本周所有日期]=convert(varchar(10),dateadd(dd,a.number,@date+2-datepart(dw,@date)),120) from master..spt_values a where type=p and number/*本周所有日期 ---
2009-04-27 12:38:00 844
原创 几十万的数据更新总是超时
update shop_snsn set nclassid = 172 where (IsNumeric(nclassid) = 0) AND (shopclass = 2) AND (adddate > 2009-04-07) 更新如此简单的,在sql2000中总是超时。。。请高手帮忙。。。------------------------------------------
2009-04-26 21:48:00 786
原创 修改默认连接、查询超时
--修改默认连接登录超时的方法: 企业管理器—>工具—>选项—>在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡—>连接设置—>在 登录超时(秒) 后面的框里输入一个较大的数字或改为0。--修改默认连接查询超时的方法: 企业管理器—>工具—>选项—>在弹出的"SQL Server企业管理器属性"窗口中,点击"高级"选项卡—>连接设置—>在 查询超时(秒) 后面的
2009-04-26 21:46:00 1979
原创 每部网络电话的通话次数以及每部网络电话的总通话时长。
要求查询出每部网络电话的通话次数以及每部网络电话的总通话时长 即是查询出如下结果: 网络电话编号 通话次数 总通话时长 21981052 2 00:01:45 21980021 1 00:00:56 21980389 2 00:02:46 21981056 2 00:00:44 --**************
2009-04-26 21:38:00 1954
原创 有小时、分钟,求平均工作时间。
--求每天工作时间 --例子 日期 工作时间 1号 3:10 2号 3:20 3号 4:20 4号 4:30 如何求出平均时间 3:50 SQL2000,工作时间 用何类型,用SQL语句可以自动求出平均时间 ================================================================---测试数据---d
2009-04-26 21:04:00 870 2
原创 执行语句所用的时间
1、declare @begin datetimeset @begin=getdate()--执行你的语句insert、update、delete。--这个就是你用的时间select [查询的时间(毫秒)]=datediff(ms,@begin,getdate())2、set statistics time on go --执行你的语句insert、update、dele
2009-04-26 20:47:00 517
原创 日期格式转换
--日期转换参数select CONVERT(varchar,getdate(),120)--2009-03-15 15:10:02select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),-,), ,),:,)--20090315151201select CONVERT(varchar(12)
2009-04-26 20:33:00 789 1
原创 建立数据库JOB(作业)步骤
--SQL SERVER2000为例企业管理器—>数据库服务器—>管理目录—>SQL SERVER代理—>作业—>右键 选—>新建常规选项页—>输入作业名称—>选中所有者。步骤选项页—>新建—>输入步骤名—>类型 TSQL脚本—>选择需要执行的数据库—>在命令框里输入你的SQL 脚本:如:update tb set 状态= ... where 日期...........你可以
2009-04-26 19:44:00 7885 5
原创 如何向一个自增字段插值?
--1、create table tablename(id int identity(1,1))goinsert into tablename default valuesgoselect * from tablenamegodrop table tablenamego--2、--还用上个表。set identity_insert tablename oninsert tablename(
2009-04-26 19:28:00 1097
原创 如何去掉int字段的“自动增加”属性
--SQL 2000SQL SERVER企业管理器-->右键你的表-->设计表-->选中你要设置标识的字段(必须是int类型)-->下面有个属性叫“标识”的,选“否”,然后保存该表的设计。
2009-04-26 19:25:00 718
原创 关于标识的几个函数的区别
--@@IDENTITY和SCOPE_IDENTITY和IDENT_CURRENT的区别 @@IDENTITY--是得到当前会话的所有作用域的最后插入的IDENTITY值。 SCOPE_IDENTITY--是得到当前会话的当前作用域的最后插入的IDENTITY值。 IDENT_CURRENT--是得到指定表的最后插入的IDENTITY值,与会话、作用域无关。--一个会话,就是一
2009-04-26 19:12:00 1341
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人