-
在SQLServer中实现最短路径搜索的解决方法
开始这是去年的问题了,今天在整理邮件的时候才发现这个问题,感觉顶有意思的,特记录下来。在表RelationGraph中,有三个字段(ID,Node,RelatedNode),其中Node和RelatedNode两个字段描述两个节点的连接关系;现在要求,找出从节点"p"至节点"j",最短路径(即经过的节点最少)...
数据库操作教程 2022-09-23 17:24:06 -
SQLServer日志清空语句(sql2000,sql2005,sql2008)
SQLServer日志清空方法 在查询分析器中顺序执行以下三步,其中databasename为你的数据库文件名sql2000日志清空可以将jb51.ldf文件变得很小,方便备份数据库等,在sqlserver查询分析器中执行即可。复制代码代码如下:DUMPTRANSACTION[jb51]WITHNO_LOGBACKUPLOG[jb51]WITHNO_LOGDBCCSHRINKDATABASE([jb51])1.清空日志:DUMPTRANSACTION[databasename]WITHNO_LOG 2.截断事务日志:BACKUPLOG[databasename]WITHNO_LOG 3.收缩数据库:DBCCSHRINKDATABASE([databasename]) 注:数据库名陈最好加上[]SQLServer数据库日志清理清除sqlserver2005日志有时候当系统运行时间比较长的时候,我们把备份的数据库还原的时候发现,数据库中数据文件和日志文件变的好大,特别是日志文件...
数据库操作教程 2022-09-23 17:23:59 -
sqlserver实现oracle的sequence方法
当然这点小问题是难不倒我们程序员的,“max+1啊”,有人会说这样的方式。是的,这种方式实现起来也比较简单...
数据库操作教程 2022-09-23 17:23:52 -
SQLServerDBA维护常用语句
1、检查数据库完整性复制代码代码如下:dbcccheckdb(test)--通过加tablock提高速度dbcccheckdb(test)withtablock2、数据库重命名、修改恢复模式、修改用户模式复制代码代码如下:--数据库重命名 ALTERDATABASEWC MODIFYNAME=test--设置数据库为完整恢复模式alterdatabasetestsetrecoveryfull--只允许一个用户访问数据库 alterdatabasetest setsingle_user withrollbackafter10seconds--指定多少秒后回滚事务 --只有sysadmin,dbcreator,db_owner角色的成员可以访问数据库 alterdatabasewc setrestricted_user withrollbackimmediate --立即回滚事务 --多...
数据库操作教程 2022-09-23 17:23:38 -
sqlserver多行数据拼接的实例方法
1.表结构id type productCode1 铅笔 00012 铅笔 00023 铅笔 00034 钢笔 00045 钢笔 00056 钢笔 00047 圆珠笔 00078 圆珠笔 00089 圆珠笔 00072...
数据库操作教程 2022-09-23 17:21:34 -
解析如何在sqlserver代理中配置邮件会话
网上提供了很多sqlserver发送邮件的文章,转载居多,大部分介绍win2000+outlook2003环境,在操作系统和office已经更新换代的今天,意义不大。现在工作中碰到了需要利用sqlserver发送邮件的问题,特整理文字如下:目的:利用Sqlserver代理的邮件会话建立操作员监控作业完成情况测试环境: 操作系统:windows2003/windowsxp OutLook:OutLook2003 测试的电子邮件:[email protected]第一步:建配置文件开始->控制面版->邮件>双击邮件->添加->配置文件名称(mySqlFile)添加新电子邮件帐户->选择POP3(P)->用户信息:姓名:yyy邮件地址:[email protected]登录信息:用户名:yyy密码:****接收邮件服务器(POP3)(I):pop3.xxx.com发送邮件服务器(SMTP)(O):smtp.xxx.com点击其他设置->发送服务器->选中(我的发送服务器(SMTP)要求验证)->选择登录使用用户名:yyy密码:...
数据库操作教程 2022-09-23 17:21:22 -
使用cmd命令行窗口操作SqlServer的方法
osql工具是一个MicrosoftWindows32命令提示符工具,您可以使用它运行Transact-SQL语句和脚本文件。osql工具使用ODBC数据库应用程序编程接口(API)与服务器通讯...
数据库操作教程 2022-09-23 17:21:17 -
SQLServer:探讨EXEC与sp_executesql的区别详解
摘要1,EXEC的使用2,sp_executesql的使用MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码...
数据库操作教程 2022-09-23 17:21:08 -
sqlserver启动不了,MSSQL18052错误:9003,严重度:20,状态:1.
问题现象:系统日志文件(控制面板–管理工具–系统日志)能找到以下两条错误:17052:无法恢复master数据库。正在退出...
数据库操作教程 2022-09-23 17:20:38 -
使用mongovue把sqlserver数据导入mongodb的步骤
一、思路MongoVUE免费版支持MySQL导入Mongo,所以思路是SQLServer导入MySQL,再从MySQL导入Mongo。二、准备1,安装mysql数据库(我用的是WAMP,集成mysql,phpadmin),如果需要,建立自己的数据库如MyData2,下载mysql-connector-odbc-5.1.12-win32.msi,安装3,开始--->管理工具--->数据源(ODBC)--->用户DSN,添加MySQLODBC5.1Driver4,在SQLServer里服务器对象,链接服务器,右键新建5、在MySQL数据库中建要导入数据的表,如表名为t6、在sqlserver里写导入sql语句如 insertintoopenquery(mysql,'select*fromt')select*fromt7、用MongoVUE导入mysql里的数据等待....完成!注意事1,sqlserver不要用window身份验证2,中文字段要用mysql的gb2312整理3,mssql的bit要修改成mysql的 tinyint(1),mssql的t...
数据库操作教程 2022-09-23 17:20:35 -
SQLSERVER函数之深入表值函数的处理分析
有些情况可能用下表值函数,表值函数主要用于数据计算出来返回结果集,可以带参数(和视图的一个大的区别),如果函数中没有过多的逻辑处理,如变量的定义,判断等,表值函数返回结果集可以简单向下面这么写:复制代码代码如下:CREATEFUNCTIONFun_GetReportNews(@typevarchar(10))RETURNSTABLEASRETURN( SELECTTPR_ID,TPR_Title,TPR_DateFROMTP_ReportNewsWHERETPR_Type=@type)调用的时候就SELECTXXFROMFun_GetReprotNews('xx')如果函数中要定义变量,进行判断计算处理什么的,写法有点不一样了,要定义表变量才行,表值函数里是不允许创建临时表的,只能是表变量。举个简单的写法样式,如下:复制代码代码如下:CREATEFUNCTIONFUN_GetInfoList(@typevarchar(10))RETURNS@TableTABLE(TPR_IDint,TPR_Titlenvarchar(100),TPR_PubDatedatetime)ASBE...
数据库操作教程 2022-09-23 17:20:01