-
SQLServer中查看对象定义的SQL语句
除了在SSMS中查看view,存储过程等定义,也可以使用下面的语句直接查询:复制代码代码如下:SELECTobject_definition(object_id('sys.tables'));gosp_helptext'sys...
数据库操作教程 2022-09-23 17:44:15 -
SqlServer中查看当前Open的Cursor方法
遇到错误:Acursorwiththename''alreadyexists,想要看是什么代码导致的。找到下面几种方法.--测试声明Cursor并且打开DECLAREvend_cursorCURSORFORSELECT*FROMPurchasing.VendorOPENvend_cursorFETCHNEXTFROMvend_cursor;--使用下面的三种方法都可以SELECTec.session_id,ec.name,ec.properties,ec.creation_time,ec.is_open,ec.writes,ec.reads,t.textFROMsys.dm_exec_cursors(0)ecCROSSAPPLYsys.dm_exec_sql_text(ec.sql_handle)tdbccactivecursors(0)SELECT*FROMMASTER..SYSCURSORS结果:...
数据库操作教程 2022-09-23 17:44:11 -
sqlserver2000数据库自动备份设置方法
1.打开MSSQLServer企业管理器,SqlServer组—管理—数据库维护计划—右键新建维护计划如下图:下一步:选择需要备份的数据库下一步:继续下一步:下一步:点击更改修改数据备份时间下一步:下一步:下一步:下一步:.在企业管理器中,找到管理–SQLServer代理,如果它没有启动,红色方框而不是绿色三角,点击右键,选择启动。小技巧:在SQLServer服务管理器–服务选择SQLServerAgent启动,在“当启动OS时自动启动服务”勾上,系统重新启动后,SQLServer代理自动启动...
数据库操作教程 2022-09-23 17:42:47 -
人工智能自动sql优化工具--SQLTuningforSQLServer
针对这种情况,人工智能自动SQL优化工具应运而生。现在我就向大家介绍这样一款工具:SQLTuningforSQLServer...
数据库操作教程 2022-09-23 17:36:35 -
SQLServer查看未释放游标的方法
一直以来对SQLSERVER的游标都不怎么感冒,也很少使用SQLServer里面的游标,前几天有一位网友问如何检查数据库里面没有释放的游标,觉得有点意思,就测试验证了一下,顺便整理于此。会话1:我们模拟一个应用程序或脚本,在打开游标后,忘记关闭、释放游标...
数据库操作教程 2022-09-23 17:34:01 -
如何查看SQLSERVER中某个查询用了多少TempDB空间
在SQLServer中,TempDB主要负责供下述三类情况使用:内部使用(排序、hashjoin、worktable等)外部使用(临时表,表变量等)行版本控制(乐观并发控制) 而对于内部使用,一些比较复杂的查询中由于涉及到了大量的并行、排序等操作时就需要大量的内存空间,每一个查询在开始时都会由SQLServer预估需要多少内存,在具体的执行过程中,如果授予的内存不足,则需要将多出来的部分由TempDB处理,这也就是所谓的SpilltoTempDB。 通过下述语句可以观察到某个查询对TempDB造成了多少读写:DECLARE@readBIGINT,@writeBIGINT;SELECT@read=SUM(num_of_bytes_read),@write=SUM(num_of_bytes_written)FROMtempdb.sys.database_filesASDBFJOINsys.dm_io_virtual_file_stats(2,NULL)ASFSONFS.fil...
数据库操作教程 2022-09-23 17:31:48 -
SQLServer自动增长清零的方法
方法1:复制代码代码如下:truncatetableTableName删除表中的所有的数据的同时,将自动增长清零。如果有外键参考这个表,这个方法会报错(即便主键表和外键表都已经没有数据),请参考方法2...
数据库操作教程 2022-09-23 17:25:12 -
将一个表中个某一列修改为自动增长的方法
昨天有位学生问我“一个表已经建好了,能不能将里面的一个字段改为自动增长?”,“能,但没有必要去修改它,应该在建表的时候就设计好”我说。这时候他和另一位学生讨论起来...
数据库操作教程 2022-09-23 17:24:42 -
SQLSERVERAGENT警告:事件ID:312
Successfullyre-openedthelocaleventlog-NOTE:Someeventsmayhavebeenmissed.Attemptingtotore-openthelocaleventlog...Unabletoreadlocaleventlog(reason:事件日志文件已在读取间更改。). 事件类型:警告 事件来源:SQLSERVERAGENT 事件种类:AlertEngine 事件ID:312 日期:2008-7-19 事件:17:08:17 用户:N/A 计算机:B-SERVER 描述: Successfullyre-openedthelocaleventlog-NOTE:Someeventsmayhavebeenmissed. 有关更多信息,请参阅在http://go.microsoft.com/fwlink/events.asp的帮助和支持中心...
数据库操作教程 2022-09-23 17:24:14 -
探讨:如何查看和获取SQLServer实例名
一、查看實例名時可用1、服务—SQLServer(实例名),默认实例为(MSSQLSERVER)或在连接企业管理时-查看本地实例2、通過注冊表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/MicrosoftSQLServer/InstalledInstance3、用命令sqlcmd/osqlsqlcmd-Lsqlcmd-Lcosql-L获取可用實例,以下舉一個例子,根據自己情況改复制代码代码如下:DECLARE@TableTABLE(instanceName sysnameNULL)[email protected]_cmdshell'sqlcmd-Lc'--LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1)替代為本機名就行了,根據實例命名規則判斷SELECT*FROM@TableWHEREinstanceNameLIKE LEFT(@@serverName,CHARINDEX('/',@@serverName+'/')-1)+'%'二、--1...
数据库操作教程 2022-09-23 17:18:03 -
sql查看所有表大小的方法
复制代码代码如下:declare@id intdeclare@type character(2) declare@pages int declare@dbname &nbs...
数据库操作教程 2022-09-23 17:15:59