-
sql语句插入结果为select和值混合示例
复制代码代码如下:Stringslctpsql="selectid,"+uid+","+ddd+","+score+",'"+mark+"',"+markid+","+exam.getId()+"fromTest_PaperwheretestBaseId=(selectidfromTest_BasewherebaseTestId="+judgemap...
数据库操作教程 2022-09-23 18:00:33 -
解析SQLServer聚焦移除(BookmarkLookup、RIDLookup、KeyLookup)
前言前面几节都是讲的基础内容,本节我们讲讲索引性能优化,当对大数据进行处理时首先想到的就是索引,一旦遇到这样的问题则手忙脚乱,各种查资料,为何平常不扎实基本功呢,我们由浅入深,简短的内容,深入的理解,而非一上来就把问题给框死,立马给出解决方案,抛出问题,再到解决问题,你GET了没有。BookmarkLookup、RIDLookup、KeyLookup定义一说到这三者,如果对索引研究不深的童鞋估计是懵逼的,什么玩意,我们姑且将上面三者翻译为:标签查找、行ID查找、键查找...
数据库操作教程 2022-09-23 17:59:22 -
在SqlServer中调用外部EXE执行程序引发的问题
一、先开启xp_cmdshell打开外围应用配置器—>功能的外围应用配置器—>实例名DatabaseEnginexp_cmdshell—>启用二、解决方法usemasterExecxp_cmdshell'mkdird:csj'--调用dos命令创建文件夹,(执行成功了!)Execxp_cmdshell'c:calc.exe'--调用exe文件(但是执行exe文件,总一直显示“正在执行查询”)三、如果出现问题可能会出现如上【调用exe文件(但是执行exe文件,总一直显示“正在执行查询”)】的问题,那是因为,exe程序不是【自动执行】和【自动退出】这两点很重要。参照如下提示:注意几点:1.权限xp_deletemail的执行权限默认授予sysadmin固定服务器角色的成员,但可以授予其他用户2.执行方式xp_cmdshell以同步方式操作...
数据库操作教程 2022-09-23 17:55:47 -
Win10下安装SqlServer2014反复提示需安装.NETFramework3.5SP1的解决方案
一.首先安装.NETFramework3.5离线安装方式:1.装载相对应的系统安装盘,我是Windows10x64企业版,所以装载Windows10x64企业版安装镜像ISO,盘符为H。2.以管理员身份运行命令提示符(Win键+X键,选择命令提示符(管理员)),输入以下命令:dism.exe/online/enable-feature/featurename:NetFX3/Source:H:sourcessxs等待部署完成即可...
数据库操作教程 2022-09-23 17:53:40 -
SqlServer应用之sys.dm_os_waiting_tasks引发的疑问(下)
sys.dm_os_waiting_tasks引发的疑问(下)前面写了两篇了,其实不光是说sys.dm_os_waiting_tasks的应用,研究了挺长时间的并行,自己有了一些理解,所以分享出来希望有什么理解错误的地方大神们及时纠正!! 给出前两篇的连接:SqlServer应用之sys.dm_os_waiting_tasks引发的疑问(上)SqlServer应用之sys.dm_os_waiting_tasks引发的疑问(中)前面两篇的编写有一个疑惑...最初认为的并行比如这个语句: select*fromt1innerjoint2ont1.a=t2.aOPTION(querytraceon8649) 在我的理解并行是开几个线程去获取T1数据,另外几个线程获取T2数据,然后关联结果形成最后结果集。可是试验了才发现自己原来想的和看到的结果不太一样呀!!!! 下面我们用前两篇的例子继续做试验... 这次我们2张表同时给锁住,看看等待里是什么情况...
数据库操作教程 2022-09-23 17:49:13 -
SQL中print、sp_helptext的限制与扩展
在SQL中,使用动态SQL是很常见的。有些复杂的计算,或是存储过程,代码很长,中间可能有多次执行SQL语句...
数据库操作教程 2022-09-23 17:45:19 -
SqlServer应用之sys.dm_os_waiting_tasks引发的疑问(上)
很多人在查看SQL语句等待的时候都是通过sys.dm_exec_requests查看,等待类型也是通过wait_type得出,sys.dm_os_waiting_tasks也可以看到session的等待那么有什么区别呢.... 废话不多说直接开整. 测试版本2012 sys.dm_os_waiting_tasks的字段说明:waiting_task_addressvarbinary(8)等待任务的地址。session_idsmallint与任务关联的会话的ID...
数据库操作教程 2022-09-23 17:44:21 -
SqlServer应用之sys.dm_os_waiting_tasks引发的疑问(中)
通过上篇文章给大家介绍了SqlServer应用之sys.dm_os_waiting_tasks引发的疑问(上),说了一下sys.dm_exec_requests和sys.dm_os_waiting_tasks在获取并行等待的时候得不同结果,这一篇我们谈论下我的第二个疑问:为什么一个并行计划(4线程)却一下出现了那么多等待,SQL的并行到底是怎么执行的!!!! 先贴以下上篇sys.dm_os_waiting_tasks的结果图: 我们分析一下这个结果的task_address可以看出去掉重复其实只有9个,也就是说一个并行(4线程,配置不同,情况也不同)会有9个task。又是线程,又是task,还有worker,schedulers这些都是什么?这个有必要先说一下,因为这篇博客前我也是乱乱的...
数据库操作教程 2022-09-23 17:44:07 -
详解SQL中drop、delete和truncate的异同
第一:相同点: truncate和不带where子句的delete,以及drop都会删除表内的数据第二:不同点:1.truncate和delete只删除数据不删除表的结构(定义) drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。2.delete语句是数据库操作语言(dml),这个操作会放到rollbacksegement中,事务提交之后才生效;如果有相应的trigger执行的时候将被触发...
数据库操作教程 2022-09-23 17:43:38 -
实例理解SQL中truncate和delete的区别
本文以一个简单实例为大家介绍了SQL中truncate和delete的区别,帮助大家理解,具体内容如下---创建表Table1IFOBJECT_ID('Table1','U')ISNOTNULLDROPTABLETable1GOCREATETABLETable1(IDINTNOTNULL,FOIDINTNOTNULL)GO--插入测试数据INSERTINTOTable1VALUES(1,101),(2,102),(3,103),(4,104)GO---创建表Table2IFOBJECT_ID('Table2','U')ISNOTNULLDROPTABLETable2GOCREATETABLETable2(FOIDINTNOTNULL)GO--插入测试数据INSERTINTOTable2VALUES(101),(102),(103),(104)GOSELECT*FROMTable1GOSELECT*FROMTable2GO在Table1表中创建触发器,当表中的数据被删除时同时删除Table2表中对应的FOIDCREATETRIGGERTG_Table1ONTable1AFTERDELET...
数据库操作教程 2022-09-23 17:42:41 -
SQLServer中使用sp_password重置SA密码实例
SQL2000的SA密码不能更改的解决方法,在更改sa的密码出现下面的错误:复制代码代码如下:Error21776:[SQL-DMO]Thename‘dbo'wasnotfoundintheUserscollection.Ifthenameisaqualifiedname,use[]toseparatevariouspartsofthename,andtryagain.解决方法:用SQl带的查询管理器连接到sql上,执行:复制代码代码如下:EXECsp_passwordNULL,‘XXXXXX',‘sa'关于Sp_password具体信息如下:sp_password添加或更改Microsoft?SQLServer?登录的密码。语法sp_password[][@old=]‘old_password',]{[@new=]‘new_password'}[,][@loginame=]‘login']参数[@old=]‘old_password'是旧密码...
数据库操作教程 2022-09-23 17:37:53 -
sql2000报错Successfullyre-openedthelocaleventlog解决方法
报错1:Unabletoreadlocaleventlog(reason:事件日志文件已在读取间更改。报错2:Successfullyre-openedthelocaleventlog-NOTE:Someeventsmayhavebeenmissed.微软解释:http://support.microsoft.com/default.aspx?scid=kb;en-us;811484解决办法:如果要防止错误日志,中出现这些消息可以使用跟踪标志2505作为启动参数要将跟踪标志2505作为SQLServer启动参数,使用以下步骤:1.企业管理器,右键单击服务器名称,依次属性...
数据库操作教程 2022-09-23 17:34:47