【sqlserver工作日常使用sql--持续完善中】教程文章相关的互联网学习教程文章

SQLServer2008导出整个数据库或单个表的脚本带数据【图】

SQL Server 2008增加了一个新特性,除了导出表的定义外,还支持将表中的数据导出为脚本。(1)右击需要导出数据的数据库,在弹出式菜单中选择“任务”下的“生成脚本”选项。(2)在脚本向导的选择脚本选项中,将“编写数据的脚步”选择为TRUE,这里默认是为FALSE的。 (3)其他的根据需要选择,然后进行下一步。原文:http://www.cnblogs.com/l-w1314/p/4108842.html

navicat连接sqlserver未指定默认驱动程序【图】

1、问题描述:在另一台电脑搭建了sqlserver服务器,尝试远程是否可以连接成功,用远程电脑连接sqlserver,连接地址、用户名、密码输入正确,点击连接测试,出现【IM002】【Microsoft】【ODBC驱动程序管理器】未发现数据源名称且未指定默认驱动程序,一脸懵逼。2、解决方案:就是没有安装对应驱动程序呗,找到下图的驱动进行安装后,就可以解决,前提是要保证数据库服务允许远程连接。 最后,此种方法也是参考前辈的做法,虚心学习,...

SQLSERVER中计算某个字段中用分隔符分割的字符的个数【代码】

比如字段sid中用‘|‘分割的一些字符 a|b|c|d,需要通过sql查询出字符的个数是4.可以使用如下脚本: SELECT LEN(sid)-LEN(REPLACE(sid,‘|‘,‘‘))+1 ‘NUM1‘,COUNT(1)‘NUM2‘ FROM dbo.FM_PurchaseRequest WHERE ISNULL(sid,‘‘)<>‘‘ GROUP BY LEN(sid)-LEN(REPLACE(sid,‘|‘,‘‘))+1 ORDER BY 附件个数 DESC 原文:https://www.cnblogs.com/yachao1120/p/11823749.html

Sqlserver 2000/2005/2008 的收缩日志方法和清理日志方法

1、设置数据库模式为简单模式:打开SQL企业管理器,在控制台根目录中依次点开Microsoft SQL Server-->SQL Server组-->双击打开你的服务器-->双击打开数据库目录-->选择你的数据库名称(如论坛数据库Forum)-->然后点击右键选择属性-->选择选项-->在故障还原的模式中选择“简单”,然后按确定保存 2、在当前数据库上点右键,看所有任务中的收缩数据库,一般里面的默认设置不用调整,直接点确定 3、收缩数据库完成后,建议将您的数据库属...

SQLServer: 如何搜索%、_、[【代码】

有两种方法:一、使用ESCAPE定义转义符 在使用LIKE关键字进行模糊查询时,“%”、“”和“[]”单独出现时,会被认为是通配符。为了在字符数据类型的列中查询是否存在百分号(%)、下划线()或者方括号([])字符,就需要有一种方法告诉DBMS,将LIKE判式中的这些字符看作是实际值,而不是通配符。关键字ESCAPE允许确定一个转义字符,告诉DBMS紧跟在转义字符之后的字符看作是实际值。如: --查询以 % 开头的记录。注:M 为转义字符。...

C# Dapper 轻量ORM调试对SQLServer【代码】

Dapper简介Dapper只有一个代码文件,完全开源,你可以放在项目里的任何位置,来实现数据到对象的ORM操作,体积小速度快。 使用ORM的好处是增、删、改很快,不用自己写sql,因为这都是重复技术含量低的工作,还有就是程序中大量的从数据库中读数据然后创建model,并为model字段赋值。这些ORM都可以轻松给你搞定。ORM给我们开发带来便利时,性能也是一个让我们不得不考虑的问题。一般的ORM性能和直接写原生的sql比都差不少,但是Dappe...

SQLServer无法打开用户默认数据库 登录失败错误4064的解决方法【图】

无法打开用户默认数据库,登录失败,其原因是登录帐户的默认数据库被删除。 解决办法是使用管理员帐户修改此登录帐户的默认数据库。 1、使用管理员帐号登入企业管理器,在“对象资源管理器”中,展开“安全性”——“登录名”,右键该帐户点击“属性” 2、在“登录属性”的对话框中,第一个“常规”选项卡界面的右边更改默认的数据库。 如果出问题的就是你的管理员帐户,你无法登入企业管理器里修改,可以使用以下...

SQLServer 2008以上误操作数据库恢复方法——日志尾部备份

问题: 经常看到有人误删数据,或者误操作,特别是update和delete的时候没有加where,然后就喊爹喊娘了。人非圣贤孰能无过,做错可以理解,但不能纵容,这个以后再说,现在先来解决问题。 遇到这种情况,一般都是没有做备份,不然也不会来发问了。首先要冷静,否则会有更大的灾难。直到你放弃。解决方法: 对于这类问题,主要是找回误操作之前的数据,在2008之前,有个很出名的工具Log Exploer,听说还挺好用...

SQLServer 递归查询

--SQLServer 递归查询,主要用于建立树形结构IF OBJECT_ID('Categories') IS NOT NULLDROP TABLE Categories GOCREATE TABLE Categories (CategoryID INT, CategoryName VARCHAR(20),ParentID INT ) GOINSERT INTO Categories(CategoryID, CategoryName, ParentID)SELECT 1, 'Books', NULL UNION ALLSELECT 2, 'SQL Server', 1 UNION ALLSELECT 3, 'ASP.NET', 1 UNION ALLSELECT 4, 'General', 2 UNION ALLSELECT 5, 'SSIS', 2 UNI...

简单的将Excel数据同步到SqlServer数据库中【代码】

1.创建一个WinForm程序,添加一个Button控件2.Button事件privatevoid button1_Click(object sender, EventArgs e){System.Windows.Forms.OpenFileDialog fd = new OpenFileDialog();if (fd.ShowDialog() == DialogResult.OK){string fileName = fd.FileName;syncExcelToDataBase(fileName, textBox1.Text.ToString());}}3.从Excel读取数据到DataTableprivatevoid syncExcelToDataBase(string excelfilepath, string sheetName){str...

sqlserver查询数据的所有表名和行数【代码】

//查询所有表明 select name from sysobjects where xtype=‘u‘select * from sys.tables//查询数据库中所有的表名及行数SELECT a.name, b.rowsFROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.idWHERE (a.type = ‘u‘) AND (b.indid IN (0, 1))ORDER BY a.name,b.rows DESC//查询所有的标明及空间占用量\行数selectobject_name(id) tablename,8*reserved/1024 reserved,rtrim(8*dpages)+‘kb‘ used,8*(reserved-...

[经使用有效]Sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法

sqlserver2005附加数据库时出错提示操作系统错误5(拒绝访问)错误5120的解决办法 最近几天从网上找了几个asp.net的登录案例想要研究研究代码,结果在用 Sql Server2005附加数据库文件时弹出错误信息:如下图: ,一时无解,遂求助于百度谷歌,经过各种试验,特将解决办法整理于此,希望能帮到大家,同时如果有好的意见大家多多交流啊! 方案一:切换登录方式 出现这种情况是由于用“混合验证方式”(SQL Server身份验证)登录数...

SqlServer2008 脚本导入Execl数据【代码】【图】

使用SQL脚本导入Execl数据,是使用SQL的链接服务器的访问接口来完成的.1.所以首先,需要数据库中有对应的Execl访问接口,使用的是SQlServer2008R2+Office2013,所以安装使用的是ACE2010的驱动下载地址: http://www.microsoft.com/zh-cn/download/details.aspx?id=13255 安装之后在数据会有对应的访问接口2.开启Ad Hoc Distributed Queries--开启Ad Hoc Distributed QueriesEXEC sp_configure ‘show advanced options‘,1RECONFIGURE...

.net SQLSERVER 分页存储过程

create PROCEDURE [dbo].[proc_SplitPage]@tblName varchar(255), -- 表名@strFields varchar(1000) = ‘*‘, -- 需要返回的列,默认*@strOrder varchar(255)=‘‘, -- 排序的字段名,必填@strOrderType varchar(10)=‘ASC‘, -- 排序的方式,默认ASC@PageSize int = 10, -- 页尺寸,默认10@PageIndex int = 1, -- 页码,默认1@strWhere varchar(1500) = ‘‘ -- 查询条件 (注意: 不要加 where)ASd...

详解SQLServer和Oracle的分页查询【代码】

不管是DRP中的分页查询代码的实现还是面试题中看到的关于分页查询的考察,都给我一个提示:分页查询是重要的。当数据量大的时候是必须考虑的。之前一直没有花时间停下来好好总结这里。现在又将Oracle视频中关于分页查询的内容看了一遍,发现很容易就懂了。1.分页算法 最开始我在网上查找资料的时候,看到很多分页内容,感觉很多很乱。其实不是这样。网上那些资料大同小异。问题出在了我自己这里。我没搞明白进行分页的前提是什...