摘要: 今天在一个引用中无意找到这个方法,觉得还是蛮有用的,特别在做数据迁移时,如果需要把一个Sql Server上的用户在另外一个Sql Server上重新生成时,就可以用以下这个方法轻松解决:USE [master]GO/****** Object: StoredProcedure [dbo].[sp_help_revlogin] Script Date: 07/13/2011 19:07:32 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[sp_help_revlogin] @login_n 阅读全文
posted @ 2011-07-13 19:08 永远不会过去 阅读(816) 评论(0) 推荐(0) 编辑
摘要: 1. 查询为每个供应商的整数ID生成一个10位数字的字符串表示(不足事,前面补0)SELECT supplierid,RIGHT(REPLICATE('0',9) + CAST(supplierod AS varchar(10)),10) as strsupploerid FROM Production.Suppliers;2. 取当前日期的日期部分跟时间部分select convert(char(8),CURRENT_TIMESTAMP,112);select convert(char(12),CURRENT_TIMESTAMP,114);3. 取当年的第一天跟当月的最后一 阅读全文
posted @ 2011-07-07 16:35 永远不会过去 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 启动SQL SERVER的时执行一个存储过程 将存储过程创建在master数据库中,然后企业管理器中找到这个存储过程--〉右键--〉属性--〉勾选“每当SQL Server启动时执行”。 在master中创建存储过程后,执行语句设置为自动启动 use master exec sp_procoption ’存储过程名’,’startup’,’on’ 自动执行存储过程 SQL Server 启动时可以自动执行一个或多个存储过程。这些存储过程必须由系统管理员创建,并在 sysadmin 固定服务器角色下作为后台过程执行,这些过程不能有任何输入参数。 对启动过程的数目没有限制,但是要注意,每个启动过. 阅读全文
posted @ 2011-06-15 10:36 永远不会过去 阅读(542) 评论(0) 推荐(0) 编辑
摘要: 查询速度慢的原因很多,常见如下几种:1、没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷)2、I/O吞吐量小,形成了瓶颈效应。3、没有创建计算列导致查询不优化。4、内存不足5、网络速度慢6、查询出的数据量过大(可以采用多次查询,其他的方法降低数据量)7、锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷)8、sp_lock,sp_who,活动的用户查看,原因是读写竞争资源。9、返回了不必要的行和列10、查询语句不好,没有优化 ●可以通过如下方法来优化查询 :1、把数据、日志、索引放到不同的I/O设备上,增加读取速度,以前可以将Tempdb应放在RAID0上,SQL2000 阅读全文
posted @ 2011-06-10 18:16 永远不会过去 阅读(573) 评论(0) 推荐(0) 编辑