-
简单判断MSSQL数据库版本(2000或者2005)
最近的一次对mssql数据库迁移操作中发现一个有趣的事情,可以用一条语句判断MSSQL数据库版本(准确度不高):select*fromsys.servers如果返回如下信息,应该是2000数据库:消息208,级别16,状态1,第1行对象名'sys.servers'无效。反之返回类似如下的信息,则可能为2005数据库1www-hostSQLServerSQLNCLIwww-hostNULLNULLNULL0原因:sys.servers这个对象在2000中没有,在2005中有...
数据库操作教程 2022-09-23 17:21:02 -
sqltosqlalchemy转换的小例子
复制代码代码如下:selectto_char(date_published,'yyyymm')yofrombloggroupbyyo;转换成sqlalchemy语句可以使用extract()复制代码代码如下:In[3]:year_field=db.func...
数据库操作教程 2022-09-23 17:21:00 -
sqlserver启动不了,MSSQL18052错误:9003,严重度:20,状态:1.
问题现象:系统日志文件(控制面板–管理工具–系统日志)能找到以下两条错误:17052:无法恢复master数据库。正在退出...
数据库操作教程 2022-09-23 17:20:38 -
基于SQLServer中char,nchar,varchar,nvarchar的使用区别
对于程序中的一般字符串类型的字段,SQLServer中有char、varchar、nchar、nvarchar四种类型来对应,那么这四种类型有什么区别呢,这里做一下对比。1.定长或变长所谓定长就是长度固定,当要保存的数据长度不够时将自动在其后面填充英文空格,使长度达到相应的长度;有var前缀的,表示是实际存储空间是动态变化的,比如varchar,nvarchar变长字符数据则不会以空格填充...
数据库操作教程 2022-09-23 17:18:40 -
SQL2000事务回滚问题探讨
复制代码代码如下:createproceduretest_tranassetxact_aborton-----用@@error判断,对于严重的错误,系统根本就不会执行随后对@@error的判断,会直接终止执行。所以设置setxact_aborton是必要的BEGINTRANSACTIONRemoteUpdateinsertpsn_degreevalues(22,'test')select1/0IF@@error!=0BEGINROLLBACKTRANSACTIONRemoteUpdateRAISERROR('出错!网络速度慢或断线!',16,16)WITHSETERRORRETURN---没有return将继续向下执行endelsebeginCOMMITTRANSACTIONRemoteUpdateend也可更改为:复制代码代码如下:IF@@error!=0BEGINROLLBACKTRANSACTIONRemoteUpdateRAISERROR('出错!网络速度慢或断线!',16,16)WITHSETERRORRETURN---没有return将继续向下执行endCOMMITTRAN...
数据库操作教程 2022-09-23 17:18:28 -
深入sqlserver2005万能分页存储过程的详解
–建立主表临时表CREATETABLE#temp(rownumberbigint,orderseqnoVARCHAR(36),goodsnameVARCHAR(50),companynameVARCHAR(100))–建立子表临时表CREATETABLE#detail(orderseqnoVARCHAR(36),detailidUNIQUEIDENTIFIER,unitpriceDECIMAL(12,2),Qtyint)–插入主表数据到主表临时表insertinto#tempSELECToo.rownumber,oo.OrderSeqNO,oo.GoodsName,oo.CompanyNameFROM(SELECTROW_NUMBER()OVER(ORDERBYoi.createdateDESC)ASrownumber,oi.OrderSeqNO,oi.GoodsName,ci.CompanyNameFROMOrderInfooiINNERJOINCompanyInfociONoi.CompanyID=ci.CompanyIDWHEREoi.CreateDate<GETDATE(...
数据库操作教程 2022-09-23 17:18:03 -
SQLServer2000清理日志精品图文教程
SQLServer2000清理日志精品教程SQLServer2000数据库日志太大!如何清理SQLServer2000的日志呢?如何压缩SQLServer2000的日志呢?如何让SQLServer2000的日志变小呢?据小编所知,办法有很多很多,总结起来算有3类吧:1、点几下鼠标,用SQLServer2000管理工具中的企业管理器即可实现,待会儿详解;2、用SQL语句,在SQLServer2000管理工具中的查询分析器可以实现,此法高级人士喜欢用;3、用第三方工具实现,原理嘛,我觉得应该是用SQL语句来实现的,这方法好,简单易用,网上不乏精品工具,待会儿介绍一款。一、现在我们详细描述一下如何用企业管理器清理SQL2000的日志:1、打开企业管理器,右击要处理的数据库--》属性--》选项--》故障还原,选“简单”--》确定...
数据库操作教程 2022-09-23 17:18:00 -
CMD命令操作MSSQL2005数据库(命令整理)
打开CMD命令执行:sqlcmd/?这是sqlcmd命令的一些帮助信息通过上面可以知道怎么连数据库了执行:sqlcmd-S服务器地址-d数据库名称-U用户密码-P密码以下是操作数据库的一下命令复制代码代码如下:0.创建数据库CREATEDATABASEDB0011...
数据库操作教程 2022-09-23 17:17:52 -
SQLServer2000报1053错误(服务没有及时响应或控制请求)的解决方法
今天启动SQLServer2000时报1053错误错误如下所示:发生错误1053-(服务没有及时响应或控制请求。),此时正在MSSQLServer服务上执行该服务操作...
数据库操作教程 2022-09-23 17:17:15 -
sqlserver中将varchar类型转换为int型再进行排序的方法
如果我们数据库的ID设置为varchar型的在查询的时候orderbyid的话我们是不希望看到如下情况的。我们可以把varchar转换为int然后进行排序一、复制代码代码如下:select*fromyourtableorderbycast(yourcolasint);适用于SQLServerOracle二、复制代码代码如下:select*fromyourtableorderbyconvert(int,yourcol);仅适用于SQLServer作者itmyhome...
数据库操作教程 2022-09-23 17:16:40 -
完美解决SQLserver2005中插入汉字变成问号的问题
关于SQLserver2005中插入汉字变成问号的解决办法1.右击你所建的数据库,点击“属性”,选择“选项”并点击。将其中的排序规则设置为:Chinese_PRC_CI_AS(选择下拉列表框即可设置),然后“确定“...
数据库操作教程 2022-09-23 17:16:30 -
Sqlserver2000/2005/2008的收缩日志方法和清理日志方法
1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开MicrosoftSQLServer-->SQLServer组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定3、收缩数据库完成后,建议将您的数据库属性重新设置为标准模式,操作方法同第一点,因为日志在一些异常情况下往往是恢复数据库的重要依据。最简单直接具体如下:一、下载:日志清理收缩工具https://www.jb51.net/softs/57621.htmlsql日志清理收缩方法讲解:1、自然是下载日志清理软件...
数据库操作教程 2022-09-23 17:16:14