随笔分类 -  sql server

记录数据库的一些常用内容
摘要:一、前言SQL Server 2005 引入了一种称为 XML 的本机数据类型。用户可以创建这样的表,它在关系列之外还有一个或多个 XML 类型的列;此外,还允许带有变量和参数。为了更好地支持 XML 模型特征(例如文档顺序和递归结构),XML 值以内部格式存储为大型二进制对象 (BLOB)。用户将一个XML数据存入数据库的时候,可以使用这个XML的字符串,SQL Server会自动的将这个字符串转化为XML类型,并存储到数据库中。随着SQL Server 对XML字段的支持,相应的,T-SQL语句也提供了大量对XML操作的功能来配合SQL Server中XML字段的使用。本文主要说明如何使用 阅读全文
posted @ 2013-04-09 16:32 路灯下的诗人 阅读(280) 评论(0) 推荐(0)
摘要:sqlserver远程备份和远程恢复(即将数据库备份在客户机上,或者从客户机存放的备份文件进行数据库的恢复):1、首先在客户机上面,建立一个共享文件夹,并赋予它充足的访问权限2、建立sqlserver的共享信任,在服务端的查询分析器中执行如下语句exec master..xp_cmdshell 'net use \\192.168.0.55\共享文件夹名 用户密码 /user:域名\用户名'3、开始备份数据库,在查询分析器中执行如下语句backup database TSMIS to disk='\\192.168.0.55\共享文件夹名\备份文件名.bak' 阅读全文
posted @ 2013-03-07 13:34 路灯下的诗人 阅读(868) 评论(0) 推荐(0)
摘要:适用于 SQL Server 2005SELECTTOP页大小* FROM ( SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMtable1 )A WHERERowNumber>页大小*(页数-1)说明,页大小:每页的行数;页数:第几页。使用时,请把“页大小”和“页大小*(页数-1)”替换成数字。 阅读全文
posted @ 2013-02-22 16:14 路灯下的诗人 阅读(172) 评论(0) 推荐(0)
摘要:使用sqlserver Compact4.0的开发环境1. VS2010SP12. Microsoft SQL Server Compact 4.0 3. Visual Studio 2010 SP1 Tools for SQL Server Compact 4.0 因为SQL Server Compact 4.0是VS10之后才出来的其中Compact4.0解决了之前版本中使用EF时,不能将主键设置为自动增长的int类型的问题,具体请参考这里:http://msdn.microsoft.com/zh-cn/library/cc835494.aspx然而Compact中不支持存储过程、角色的等 阅读全文
posted @ 2012-11-28 13:57 路灯下的诗人 阅读(310) 评论(0) 推荐(0)
摘要:实体框架 (SQL Server Compact)SQL Server 2008实体框架是 ADO.NET 中的一组技术,支持面向数据的软件应用程序的开发。通过实体框架,开发人员可以处理域特定的对象和属性形式的数据(如客户和客户地址),而无须考虑存储此数据的基础数据库表和列。通过使开发人员可以处理更高抽象级别的数据,实体框架支持独立于任何特定数据存储引擎或关系架构的代码。通过根据概念性应用程序模型进行编程而不是直接根据关系存储架构进行编程,开发人员可以创建数据访问应用程序。实体框架应用程序和服务由概念模型、存储模型和这两者之间的映射组成。为满足希望从现有数据库派生实体数据模型 (EDM) 的开 阅读全文
posted @ 2012-11-27 13:59 路灯下的诗人 阅读(551) 评论(0) 推荐(0)
摘要:sqlserver数据库中清空日志文件,清空之后,日志文件仅为1MB。长久以来都在使用,这里贴出来给大家分享一下。在查询分析器中完成,操作方法如下:DUMP TRANSACTION DataBase_Name WITH NO_LOGBACKUP LOG DataBase_Name WITH NO_LOG DBCC SHRINKDATABASE(DataBase_Name)以上三步分别做的工作是:1... 阅读全文
posted @ 2010-08-23 14:16 路灯下的诗人 阅读(352) 评论(0) 推荐(0)
摘要:1.理解SQL Server怎样自动的重新利用数据表的空间,下面以实例来做简要的说明.  1.1 建立临时测试数据   创建一个测试table: Test,填空1000行数据.--create a test table CREATE TABLE dbo.Test ( col1 INT ,col2 CHAR(25) ,col3 VARCHAR(4000) ) ; --create some test... 阅读全文
posted @ 2010-08-23 14:13 路灯下的诗人 阅读(528) 评论(0) 推荐(0)
摘要:方法一:select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06:08 select replace(replace(replace(CONVERT(varchar, getdate(), 120 ),\'-\',\'\'),\' \',\'\'),\':\',\'\') 20040912110608 select CONVERT(varc... 阅读全文
posted @ 2010-08-16 10:43 路灯下的诗人 阅读(49865) 评论(1) 推荐(2)
摘要:向sqlserver数据库的某个数据表中批量写入海量数据(千万条以上)可能大家要问哪里来的这许多数据,还真是巧了,这几天就被我碰到了,这些暂且不表。刚开始是用的ADO.Net entity frameWork,也是实体数据的访问方式,等到保存数据(database.SaveChanges())时候,我的天,居然一小时没有写完,遂不解,仔细分析,按这样速度需要7个小时,是可忍孰不可忍呢。于是换方式,... 阅读全文
posted @ 2010-08-12 12:12 路灯下的诗人 阅读(2236) 评论(3) 推荐(0)
摘要:ntext和nvarchar,这两个数据类型在数据库中是完全不同的,所以无法在他们之间进行比较操作,尤其那个ntext,很多操作都不能做,就算是两个ntext类型,也没有办法进行比较操作。 然而此时要进行一个sql语句的查询,条件是ntext字段与nvarchar字段进行比较,当然无法进行比较,于是报出了错误“数据类型 ntext 和 varchar 在 equal to 运算符中不兼... 阅读全文
posted @ 2010-07-15 14:28 路灯下的诗人 阅读(4262) 评论(0) 推荐(0)
摘要:1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断select*frompeoplewherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount(peopleId)>1)2、删除表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断,只留有rowid最小的记录deletefrompeoplewherepeopleIdin(selectpeopleIdfrompeoplegroupbypeopleIdhavingcount(peopleId)>1)androwidnotin 阅读全文
posted @ 2010-07-08 11:12 路灯下的诗人 阅读(342) 评论(0) 推荐(0)