SQL
lanmao100
这个作者很懒,什么都没留下…
展开
-
MSSQL 数据库被标记为SUSPECT状态,如何恢复?
昨天,服务器意外重启,之后,数据库连接失败,查看后,发现,数据库被标记为(SUSPECT)状态,第一次遇到这个情况。还是吓了一跳。经网上多方查询,和测试,找到一个办法。(由于是线上的数据库,还不能随便测试)。主要步骤如下:1. 查询被标记的数据库USE masterGOSELECT NAME,STATE_DESC FROM SYS.DAT原创 2020-05-06 17:33:30 · 15399 阅读 · 0 评论 -
性能计数器说明
性能计数器说明转载 2011-04-17 11:48:00 · 919 阅读 · 0 评论 -
NoSQL开篇——为什么要使用NoSQL
NoSQL开篇——为什么要使用NoSQL转载 2011-02-19 21:44:00 · 718 阅读 · 0 评论 -
某外企SQL Server面试题
某外企SQL Server面试题转载 2011-02-28 17:03:00 · 719 阅读 · 0 评论 -
2005及以上版本在操纵语句中使用output可以获取具体的影响信息
2005及以上版本在操纵语句中使用output可以获取具体的影响信息转载 2011-02-28 16:16:00 · 476 阅读 · 0 评论 -
Apache日志格式说明
Apache日志格式说明转载 2010-11-23 14:32:00 · 895 阅读 · 0 评论 -
50种方法巧妙优化你的SQLServer数据库
50种方法巧妙优化你的SQLServer数据库转载 2010-11-15 16:34:00 · 796 阅读 · 0 评论 -
sql server 常用命令总结
sql server 常用命令总结转载 2010-12-23 13:47:00 · 1104 阅读 · 0 评论 -
oracle学习--循环语句
oracle学习--循环语句转载 2010-10-25 18:21:00 · 470 阅读 · 0 评论 -
SQL 行列转换,sql2000和2005--多行转一行
SQL 行列转换,sql2000和2005--多行转一行转载 2010-10-12 15:43:00 · 745 阅读 · 0 评论 -
SQL查询IP段和IP与十进制转化
SQL查询IP段和IP与十进制转化转载 2010-08-20 16:19:00 · 1595 阅读 · 0 评论 -
Oracle 常用命令
Oracle 常用命令转载 2010-08-17 17:24:00 · 491 阅读 · 0 评论 -
ORACLE CASE WHEN 及 SELECT CASE WHEN的用法
ORACLE CASE WHEN 及 SELECT CASE WHEN的用法转载 2010-06-03 11:05:00 · 29781 阅读 · 4 评论 -
sql查询-分组
下面的查询从说法上可以算得上是分组查询了,但是分组查询是不是就是指用group by来操作呢,我想在看了下面的例子后你会有清楚的答案。转载 2010-07-20 11:20:00 · 602 阅读 · 0 评论 -
让SQL SERVER突破2G内存限制
让SQL SERVER突破2G内存限制转载 2010-07-14 11:50:00 · 768 阅读 · 0 评论 -
在SQL Server 2005中配置数据库邮件,发送邮件
对于真正的DBA来说,数据库邮件是必不可少的。例如,数据库发生了警报(alert),DBA 希望得到邮件通知,以便即时排除故障。或者是监控数据库作业(SQL Server Job)的运行状况,当检查到失败的作业时,就发送数据库邮件报告给DBA。 SQL Server 并没有内置邮件服务器(Mail Server),它跟我们发送邮件一样,需要用户名和密码通过 SMTP(Simple Mess转载 2010-05-18 18:03:00 · 970 阅读 · 0 评论 -
SQL优化-索引
微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引转载 2010-07-07 17:57:00 · 704 阅读 · 0 评论 -
oracle数据库性能监控的SQL的几种情况
oracle数据库性能监控的SQL的几种情况转载 2011-02-22 14:41:00 · 724 阅读 · 0 评论 -
oracle查询:取出每组中的第一条记录
oracle查询:取出每组中的第一条记录转载 2011-03-16 11:27:00 · 2068 阅读 · 0 评论 -
SQL将全角转半角
--第一步:执行以下语句 if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_convert]') and xtype in (N'FN', N'IF', N'TF')) drop function [dbo].[f_转载 2014-08-26 17:58:08 · 2115 阅读 · 0 评论 -
Union和Union All的区别
假设我们有一个表Student,包括以下字段与数据: [c-sharp] view plaincopyprint?drop table student; create table student ( id int primary key, name nvarchar2(50) not null, score number not null );转载 2013-02-26 15:24:27 · 580 阅读 · 0 评论 -
Sqlserver中tinyint, smallint, int, bigint的区别 及 10进制转换16进制的方法
一。类型比较bigint:从-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型数据,存储大小为 8 个字节。一个字节就是8位,那么bigint就有64位int:从-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型数据,存储大小为 4 个字节。int类型,最大可以存储32位的数据s转载 2012-12-29 15:05:09 · 1008 阅读 · 0 评论 -
SELECT INTO 和 INSERT INTO SELECT 两种表复制语句
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 I转载 2012-12-17 17:33:06 · 613 阅读 · 0 评论 -
SQLSERVER数据库主要状态和切换路径
一个SQLSERVER数据库会处于很多种状态,例如 ONLINE 、RESTORING 、RECOVERING 、RECOVERY_PENDING 、SUSPECT、EMERGENCY 、OFFLINE等等。只有在ONLINE的状态下,数据库才能被正常访问。下图主要反映了数据库的主要状态之间的切换路径下面说一下这些状态: RECOVERING:SQLSERVER正做数据库转载 2012-12-12 11:53:43 · 711 阅读 · 0 评论 -
[SQL SERVER][TSQL] 查询Partition Table 相关资讯
整理一些自己查询partition table 相关资讯所使用的TSQL 1.判断资料表是否已分割SELECT *FROM sys.partitions AS pJOIN sys.tables AS tON p.object_id = t.object_idWHERE p.partition_id IS NOT NULLAND t.name翻译 2012-11-21 10:57:55 · 1160 阅读 · 0 评论 -
查找SQL执行效率最差的SQL
Execute below SQL scipt to fetch the SQL scipts with worst performanceSELECT DB_NAME(dbid) AS [DB_NAME],creation_time,last_execution_time,total_physical_reads,total_logical_reads,total_logical转载 2012-11-12 13:30:45 · 719 阅读 · 0 评论 -
如何快速查找某个存储过程执行的状况(转)
通过下面的SQL,我们可以快速查看某个存储过程执行的状况:SELECT TOP 100 db_name(d.database_id) as DBName,s.name as 存储名称,s.type_desc as 存储类型,d.cached_time as SP添加到缓存的时间,d.last_execution_time as 上次执行SP的时间,d.last_elapsed_tim转载 2012-11-12 13:25:41 · 748 阅读 · 0 评论 -
Oracle提示错误消息ORA-28001: the password has expired
Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。 Oracle公司是为了数据库的安全性默认在11G中引入了这个默认功能,但是这个默认的功能很容易被DBA或者是开发人员给疏忽,一旦密码180天未转载 2012-11-09 15:22:41 · 547 阅读 · 0 评论 -
生成CURD脚本的存储过程
CRUD 定义了用于处理数据的基本原子操作。 它代表创建(Create)、读取(Read)更新(Update)和删除(Delete)操作。 下面的脚本可以实现简单的curd功能。编写存储过程主要考虑问题:第一个字段不一定是主键主键不一定只对应一个字段。 有字段具有Identity属性的时候,需要返回最后的标准值。生成的Curd 代码格式要整齐好看。转载 2011-11-02 17:04:17 · 546 阅读 · 0 评论 -
自动生成清空数据库的SQL语句(V2.0)
之前写的那脚本没有注意到这重置标识值的问题。1、当我们向一个含有标识列的表插入数据后,再执行Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Delete From TableNameDBCC Checkident ('T转载 2011-11-02 17:00:38 · 814 阅读 · 0 评论 -
SQL Server 2005无日志文件附加数据库
方法一:1、新建一个同名数据库。2、停止数据库服务,覆盖新建的数据库主文件(小技巧:最好放在同一个磁盘里面,把新建的数据库主文件删掉或移开,再把要恢复的数据库主文件剪切过去,这样就可以节省时间。)3、启动数据库服务,数据库变为置疑或可疑状态。然后在查询分析器中运行:转载 2011-09-29 13:34:15 · 463 阅读 · 0 评论 -
SQL Server:获得用户最新或前n条订单的几种SQL语句
场景:有一张用户表,一个订单表,要求获得一个用户对应的最新的一条订单信息。 实现以上要求,我们可以用以下几种方式,但是效率却相差很远。 首先我们在Order表中,创建一个索引: CREATE UNIQUE INDEX idx_eid_odD_o转载 2011-08-16 13:19:26 · 885 阅读 · 0 评论 -
详解SQL Server 2008滑动窗口的管理
【IT168 技术文档】每个月都会有新数据添加到庞大的Orders数据表中,此时如果只对这一个表进行操作,则更新索引的过程将严重制约性能并产生大量碎片。为了进行优化,我们将通过独立的两个表进行配合,即当有新数据产生时,将旧数据从分区表中切换出来,然后将新数据添加到分区表中。转载 2011-08-08 18:12:17 · 747 阅读 · 0 评论 -
oracle like 和instr的效率差别
oracle like 和instr的差别instr不属于模糊查询。从效率角度来看:谁能用到索引,谁的查询速度就会快。like有时可以用到索引,例如:name like '李%'而当下面的情况时索引会失效:name like '%李'与其他数据库不同的是,oracle支持函数索引转载 2011-07-07 15:22:18 · 1984 阅读 · 0 评论 -
函数Translate,replace,trim--Oracle
replaceREPLACE (’CAT CALL’, ‘C’) ==> ‘AT ALL’REPLACE (’Zero defects in period 99 reached 99%!’, ‘99′, ‘100′) ==> ‘Zero defects in period 100 reached 100%!’REPLACE (’this that and the other’, ‘th’, ‘z’转载 2010-05-12 14:35:00 · 636 阅读 · 0 评论 -
关于微软SQL Server团队的博客
为了加强与客户的交流,微软SQL Server部门许多小组都维护着自己的博客。在这里你不但能找到内幕开发技巧,认识开发精英,捕获最新产品和技术动态,还有机会把你的问题或者期望直接传递给开发团队!这么多团队博客,总有一个适合你。Microsoft SQL Server Team Blogs List:· SQL Server Storage Engine Team blog转载 2010-05-11 17:21:00 · 542 阅读 · 0 评论 -
SQL Server 2005中设置Reporting Services发布web报表的匿名访问
集成到SQL Server 2005中的Reporting Services已经将报表模板发布到IIS服务器,客户端通过浏览器访问时,默认会弹出Windows集成身份验证的对话框。如果在IIS配置里面把允许匿名(IUSR_**)访问的选项勾选,客户端再次访问的时候,会提示IUSR_** 访问权限不足。 对于这个问题,除了要设置IIS允许匿名访问外,还需要设置Reporting转载 2008-06-16 23:48:00 · 888 阅读 · 0 评论 -
在T-SQL 确定日期是否是工作日或周末 mssql
create function fn_IsWeekDay ( @date datetime )returns bit as begin declare @dtfirst int declare @dtweek int declare @iswkday bit set @dtfirst = @@datefirst -原创 2008-06-11 23:32:00 · 1508 阅读 · 0 评论 -
操作Ms Sql触发器的insert,update,delete
/ 触发器添加到多个表CREATE TRIGGER [TRIGGER_insert] ON [dbo].[company] FOR INSERTASinsert Company_Delselect top 1 * from company order by id desc/ 触发器删除多个表CREATE TRIGGER [TRIGGER_Del] ON [dbo].[Dv_User] FOR de原创 2008-08-21 14:46:00 · 1172 阅读 · 0 评论 -
sql server 按照日期自动生成单据编号的函数
sql server 按照日期自动生成单据编号的函数,格式为##08080001,##表示打头的单据字符,然后是年月和流水编号。传入的参数为单据的打头字符和生成单据的日期一般的调用格式为dbo.GetCostBillID(HP,getdate())--按单号和年月获取单据的编号CREATE FUNCTION GetCostBillID(@headStr nvarchar(10),@da转载 2008-08-20 16:02:00 · 3186 阅读 · 0 评论