首页 > 资讯列表 >  编程/数据库
  • Sql学习第三天——SQL关于withties介绍

    Sql学习第三天——SQL关于withties介绍

    关于withties对于withties一般是和Top,orderby相结合使用的,会查询出最后一条数据额外的返回值(解释:如果按照orderby参数排序TOPn(PERCENT)返回了前面n(pencent)个记录,但是n+1…n+k条记录和排序后的第n条记录的参数值(orderby后面的参数)相同,则n+1、…、n+k也返回。n+1、…、n+k就是额外的返回值)...

    数据库操作教程 2022-09-23 17:14:10
  • 重命名SQLServer数据库的方法

    重命名SQLServer数据库的方法

    企业管理器中没有改数据库名的功能,如果一定要用企业管理器来实现,你可以备份数据库,然后还原,在还原时候可以指定另一个库名,然后再删除旧库就行了。这里以SQLServer20000为例,旧数据库名字为Admin10000,新数据库名字为jb51.net...

    数据库操作教程 2022-09-23 17:14:03
  • 多列复合索引的使用绕过微软sqlserver的一个缺陷

    多列复合索引的使用绕过微软sqlserver的一个缺陷

    然而,微软sqlserver在处理这类索引时,有个重要的缺陷,那就是把本该编译成索引seek的操作编成了索引扫描,这可能导致严重性能下降举个例子来说明问题,假设某个表T有索引(cityid,sentdate,userid),现在有个分页列表功能,要获得大于某个多列复合索引V0的若干个记录的查询,用最简单表意的方式写出来就是V>=V0,如果分解开来,就是:cityid>@cityid0or(cityid=@cityid0and(sentdate>@sentdate0or(sentdate=@sentdate0anduserid>=@userid0))),当你写出上述查询时,你会期待sqlserver会自动的把上述识别为V>=V0类型的边界条件,并使用indexseek操作来实施该查询。然而,微软的sqlserver(2005版)有一个重要缺陷(其他的sqlserver如何还不得知),当它遇到这样sql时,sqlserver就会采用indexscan来实施,结果是您建立好的索引根本就没有被使用,如果这个表的数据量很大,那所造成的性能下降是非常大的...

    数据库操作教程 2022-09-23 17:13:59
  • 将mater库中的系统存储过程批量生成*.sql文件通用且非常实用

    将mater库中的系统存储过程批量生成*.sql文件通用且非常实用

    大家都知道系统存储过程是无法用工具导出的(大家可以试试>任务>生成SQL脚本)因为系统存储过程一般是不让开发人员修改的。需要知识:1、xp_cmdshell命令的使用2、sp_MS_marksystemobject标记系统存储过程的方法3、dos命令,如type,>>等4、bcp命令的使用复制代码代码如下:usemastergoifOBJECT_ID('pr_procToSql')isnotnulldropprocpr_procToSqlgocreateprocpr_procToSql(@服务器名varchar(100),@用户名varchar(100),@密码varchar(100),@pathvarchar(200),@databasevarchar(200),@sysprocint='0'--是否标记为系统函数1:是,0:否,@proc_namevarchar(100)=''--默认是所有,可以模糊搜索,@savetypevarchar(200)='.sql'--默认保存为sql脚本)as/*版本:v1作者:达摩日期:2012-04-13功能:1将mast...

    数据库操作教程 2022-09-23 17:13:58
  • sqlserver多表查询不同数据库服务器上的表

    sqlserver多表查询不同数据库服务器上的表

    第一种方法:复制代码代码如下:/*创建链接服务器*/execsp_addlinkedserver'srv_lnk','','sqloledb','条码数据库IP地址'execsp_addlinkedsrvlogin'srv_lnk','false',null,'用户名','密码'go/*查询示例*/SELECTA.ListCodeFROMsrv_lnk...

    数据库操作教程 2022-09-23 17:13:56
  • sqlserver数据库压缩与数据库日志(ldf)压缩方法分享

    sqlserver数据库压缩与数据库日志(ldf)压缩方法分享

    Access  操作很简单,具体不步骤如下:打开你mdb数据库,工具-->数据库实用工具-->压缩和修复数据库(c)...SQLSERVER一般情况下,SQL数据库的收缩并不能很大程度上减小数据库大小,其主要作用是收缩日志大小,应当定期进行此操作以免数据库日志过大1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开MicrosoftSQLServer-->SQLServer组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择"简单",然后按确定保存2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据不过服务器上可以用下面的语句在查询分析器中执行复制代码代码如下:DUMPTRANSACTION[jc8]WITHNO_LOGBACKUPLOG[j...

    数据库操作教程 2022-09-23 17:13:51
  • ROW_NUMBERSQLServer2005的LIMIT功能实现(ROW_NUMBER()排序函数)

    ROW_NUMBERSQLServer2005的LIMIT功能实现(ROW_NUMBER()排序函数)

    语法:ROW_NUMBER()OVER([<partition_by_clause>]<order_by_clause>)备注:ORDERBY子句可确定在特定分区中为行分配唯一ROW_NUMBER的顺序。参数:<partition_by_clause>将FROM子句生成的结果集划入应用了ROW_NUMBER函数的分区...

    数据库操作教程 2022-09-23 17:13:50
  • 真正高效的SQLSERVER分页查询(多种方案)

    真正高效的SQLSERVER分页查询(多种方案)

    Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2第一种方案、最简单、普通的方法:复制代码代码如下:SELECTTOP30*FROMARTICLEWHEREIDNOTIN(SELECTTOP45000IDFROMARTICLEORDERBYYEARDESC,IDDESC)ORDERBYYEARDESC,IDDESC平均查询100次所需时间:45s第二种方案:复制代码代码如下:SELECT*FROM(  SELECTTOP30*FROM(SELECTTOP45030*FROMARTICLEORDERBYYEARDESC,IDDESC)fORDERBYf.YEARASC,f.IDDESC)sORDERBYs.YEARDESC,s.IDDESC平均查询100次所需时间:138S第三种方案:复制代码代码如下:SE...

    数据库操作教程 2022-09-23 17:13:43
  • 如何将sql执行的错误消息记录到本地文件中实现过程

    如何将sql执行的错误消息记录到本地文件中实现过程

    其实大家都知道sql语句的错误信息都可以在sys.messages表里面找到如:如果在执行语句在try...catch中我们可以通过以下方法获取错误信息。sql语句如下:复制代码代码如下:BEGINTRYSELECT3/0ENDTRYBEGINCATCHDECLARE@errornumberINTDECLARE@errorseverityINTDECLARE@errorstateINTDECLARE@errormessageNVARCHAR(4000)SELECT@errornumber=ERROR_NUMBER(),@errorseverity=ERROR_SEVERITY(),@errorstate=ERROR_STATE(),@errormessage=ERROR_MESSAGE()SELECT@errornumber,@errorseverity,@errorstate,@errormessageRAISERROR(@errormessage,--Messagetext,@errorseverity,--Severity,@errorstate,--State,@errornu...

    数据库操作教程 2022-09-23 17:13:40
  • SqlServer参数化查询之wherein和like实现之xml和DataTable传参介绍

    SqlServer参数化查询之wherein和like实现之xml和DataTable传参介绍

    方案5使用xml参数对sqlserverxml类型参数不熟悉的童鞋需要先了解下XQuery概念,这里简单提下XQuery是用来从XML文档查找和提取元素及属性的语言,简单说就是用于查询xml的语言说到这就会牵着到XPath,其实XPath是XQuery的一个子集,XQuery1.0和XPath2.0共享相同的数据模型,并支持相同的函数和运算符,XPath的方法均适用于XQuery,假如您已经学习了XPath,那么学习XQuery也不会有问题。详见https://www.jb51.net/w3school/xquery/xquery_intro.htmXQuery概念了解后需要进一步了解下SqlServer对xml的支持函数,主要为query()、nodes()、exist()、value()、modify() ,详见http://msdn.microsoft.com/zh-cn/library/ms190798.aspx使用xml方式实现wherein时有两种实现方式,使用value和exist,在这里推荐使用exist方法,msdn是这样描述的:D.使用exist()方法而...

    数据库操作教程 2022-09-23 17:13:30
  • 50个常用sql语句网上流行的学生选课表的例子

    50个常用sql语句网上流行的学生选课表的例子

    50个常用sql语句Student(S#,Sname,Sage,Ssex)学生表Course(C#,Cname,T#)课程表SC(S#,C#,score)成绩表Teacher(T#,Tname)教师表问题:1、查询“001”课程比“002”课程成绩高的所有学生的学号;selecta.S#from(selects#,scorefromSCwhereC#='001')a,(selects#,scorefromSCwhereC#='002')bwherea.score>b.scoreanda.s#=b.s#;2、查询平均成绩大于60分的同学的学号和平均成绩;selectS#,avg(score)fromscgroupbyS#havingavg(score)>60;3、查询所有同学的学号、姓名、选课数、总成绩;selectStudent.S#,Student.Sname,count(SC.C#),sum(score)fromStudentleftOuterjoinSConStudent.S#=SC.S#groupbyStudent.S#,Sname4、查询姓“李”的老师的个数;se...

    数据库操作教程 2022-09-23 17:13:21
  • PL/SQLDEVELOPER使用的一些技巧

    PL/SQLDEVELOPER使用的一些技巧

    1,登录后默认自动选中MyObjects默认情况下,PLSQLDeveloper登录后,Brower里会选择Allobjects,如果你登录的用户是dba,要展开tables目录,正常情况都需要Wait几秒钟,而选择MyObjects后响应速率则是以毫秒计算的。Tools菜单-->ObjectBrowerFilters,会打开BrowerFolders的定单窗口,把“MyObjects”设为默认即可...

    数据库操作教程 2022-09-23 17:13:11

站长搜索

http://www.adminso.com

Copyright @ 2007~2024 All Rights Reserved.

Powered By 站长搜索

打开手机扫描上面的二维码打开手机版


使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

站长搜索目录系统技术支持