-
sqlserver错误602,未能在sysindexes中找到数据库的解决办法
解决办法:直接附加或附加应该是不行的,用脚本+导数据肯定没有问题。Sql2005转到Sql2000的步骤步骤1.生成for2000版本的数据库脚本Sql2005的mangerstudio--打开"对象资源管理器"(没有的话按F8),连接到你的实例--右键要转到2000的库--任务--生成脚本--在"脚本向导"的"选择数据库"中,确定选择的是要转到2000的库--勾选"为所选数据库中的所有对象编写脚本"--在接下来的"选择脚本选项"中,找到"为服务器版本编写脚本"项,选择"SQLServer2000"--其他选项根据需要设置--最后把脚本保存到一个.sql脚本文件2.在2000中创建目标数据库在查询分析器(或2005的mangerstudio在打开脚本文件),连接到SQLServer2000,执行上面生成的脚本.以创建一个新的数据库3.将数据从2005导到20002005的mangerstudio--打开"对象资源管理器"(没有的话按F8),连接到你的实例--右键要转到2000的库--任务--导出数据--在"SQLServer导入和导出向导"的"选择数据源"步骤中,确定选择的是要导出的数...
数据库操作教程 2022-09-23 20:35:58 -
mssql30万条数据搜索文本字段的各种方式对比
数据库:30万条,有ID列但无主键,在要搜索的“分类”字段上建有非聚集索引过程T-SQL:复制代码代码如下:/*用户自定义函数:执行时间在1150-1200毫秒左右CREATEFUNCTION[dbo].[gethl](@typesnvarchar(4))RETURNStableASreturnselect书名from图书三十万条Where分类Like'%'+@types+'%'存储过程:CREATEPROCEDURE[dbo].[getfl](@typennvarchar(4))ASselect书名from图书三十万条Where分类Like'%'+@typen+'%'*/复制代码代码如下:declare@adatetime,@bnvarchar(4)set@a=getDate()select书名from图书三十万条Where分类Like'%医学%'--“分类”列有非聚集索引,比聚集索引1150快一点,差不多执行时间在1100左右--select书名fromgethl('医学')--使用用户自定义函数,效率和建立聚集索引一样,还稍慢一点在1150-1200--Executegetfl'...
数据库操作教程 2022-09-23 20:24:39 -
sqlserver此数据库没有有效所有者错误的解决方法
某一天,在调试程序时突然发现,在附加数据库后,想添加关系表,结果出来了下面的错误: 此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或AlterAUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象...
数据库操作教程 2022-09-23 20:23:54 -
SQLServer存储过程遇到“表''#TT''没有标识属性无法执行SET操作”错误
创建临时表,往临时表插入数据的时候报的错误。一开始提示没有打开主键,后来打开主键就提示上述错误异常...
数据库操作教程 2022-09-23 18:06:48 -
删除sqlserver数据库日志和没有日志的数据库恢复办法
一、删除数据库日志文件的方法你曾经有在执行SQL的时候,数据库报事务日志已满,然后执行报错。然后纠结于怎么删除数据库日志,捣鼓半天吗,现在就提供两种删除日志文件的方法,希望能够帮到你!方法一:手工操作1.数据库->右键->属性->选项-恢复模式->由完成切换成简单2.数据库->右键->任务->收缩-文件->由完成切换成简单->文件类型->日志->将文件收缩到方法二:存储过程代替手工操作--日志文件收缩至多少MDECLARE@DBLogSiseASINTSET@DBLogSise=0--查询出数据库对应的日志文件名称DECLARE@strDBNameASNVARCHAR(500)DECLARE@strLogNameASNVARCHAR(500)DECLARE@strSQLASVARCHAR(1000)SELECT@strLogName=B.name,@strDBName=A.nameFROMmaster.sys.databasesASAINNERJOINsys.master_filesASBONA.database_id=...
数据库操作教程 2022-09-23 17:58:43 -
没有SQLServer数据库时如何打开.MDF文件
如果您在试图打开一个.MDF数据库文件时,却发现自己没有安装SQLServer数据库,该怎么办呢?这时候,如果恰巧您的机子上装有VisualStudio2005或者是更高的版本时,不用安装SQLServer数据库也能打开.MDF数据库文件。本文我们主要介绍了这一方法的实现,接下来我们就开始介绍...
数据库操作教程 2022-09-23 17:44:31 -
生成300个不同的随机数的SQL语句
--生成300个8位不重复纯数字随机数DECLARE@iINT=0;DECLARE@jINT;DECLARE@qnumINT=300;--生成随机数的数量SETNOCOUNTONCREATETABLE#temp_Table(numINT)WHILE(@i<@qnum)BEGINSELECT@j=cast(floor(rand()*(99999999-10000000)+10000000)asint)IF(NOTEXISTS(SELECTnumFROM#temp_TableWHEREnum=@j))BEGININSERT#temp_Table(num)VALUES(@j)SET@i+=1;ENDENDSELECTDISTINCTnumFROM#temp_TableDROPTABLE#temp_Table...
数据库操作教程 2022-09-23 17:32:38 -
解决SQLServer的“此数据库没有有效所有者”问题
在附加数据库后查看不了数据库关系图,也无法建立数据库关系图我的解决方法如下: 1、设置兼容级别为90(2005为90)(2000为80)复制代码代码如下:USE[master]GOEXECdbo.sp_dbcmptlevel@dbname='数据库名',@new_cmptlevel=90GO [这条命令执行完毕:报“DBCC执行完毕。如果DBCC输出了错误信息,请与系统管理员联系”,不管它哦,接下来点击“数据库关系图”,报“此数据库缺少一个或多个使用数据库关系图所需的支持对象,是否创建”,选择“是”,问题解决了] 或是选择你还原的数据库,点右键,选属性->选项->兼容级别,选择sqlserver2005(90)然后确定...
数据库操作教程 2022-09-23 17:25:39 -
此数据库没有有效所有者,因此无法安装数据库关系图支持对象
在新建数据库或附加数据库后,想添加关系表,结果出现下面的错误:此数据库没有有效所有者,因此无法安装数据库关系图支持对象。若要继续,请首先使用“数据库属性”对话框的“文件”页或ALTERAUTHORIZATION语句将数据库所有者设置为有效登录名,然后再添加数据库关系图支持对象...
数据库操作教程 2022-09-23 17:18:55 -
SQLServer2000报1053错误(服务没有及时响应或控制请求)的解决方法
今天启动SQLServer2000时报1053错误错误如下所示:发生错误1053-(服务没有及时响应或控制请求。),此时正在MSSQLServer服务上执行该服务操作...
数据库操作教程 2022-09-23 17:17:15 -
SQLServer误区30日谈第9天数据库文件收缩不会影响性能
误区#9:数据库文件收缩不会影响性能错误! 收缩数据库文件唯一不影响性能的情况是文件末尾有剩余空间的情况下,收缩文件指定了TruncateOnly选项。 收缩文件的过程非常影响性能,这个过程需要移动大量数据从而造成大量IO,这个过程会被记录到日志从而造成日志暴涨,相应的,还会占去大量的CPU资源...
数据库操作教程 2022-09-23 17:07:25