随笔分类 -  SQL Server

数据库学习经验
摘要:操作系统配优化 执行计划与锁表查看 --查看连接信息以及连接执行的命令 SHOW PROCESSLIST --查看当前被锁住的表 show OPEN TABLES where In_use > 0; --开启会话级别的profile SET profiling=1 --查看所有的数据库操作执行过程 阅读全文
posted @ 2020-04-05 20:32 古道轻风 阅读(408) 评论(0) 推荐(0) 编辑
摘要:在SQL Server 2012版本中,当重新启动SQL Server实例时,表的身份值将被跳转,而实际跳转的值取决于身份列数据类型。 如果是整数(int)数据类型,则跳转值为1000;如果为大整数(bigint),则跳转值为10000。从我们的应用程序角度来看,此增量不适用于所有业务案例,尤其是当该值 向客户展示。 这是仅SQL Server 2012附带的特殊情况/问题,较早的版本没有此问题。 阅读全文
posted @ 2020-04-05 20:22 古道轻风 阅读(706) 评论(0) 推荐(0) 编辑
摘要:1、锁监控 查看锁住的表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resource_type='OBJECT' 阅读全文
posted @ 2020-04-02 20:22 古道轻风 阅读(1382) 评论(1) 推荐(0) 编辑
摘要:在正式生产数据库中,因为客户现场管理不规范产生了一条错误数据,由于自身睡眠不佳加上客户方言表达,将编号记错,在没有备份的情况下,直接连远程数据库执行了delete操作。 由于备份设置的是每日0点,当天晚上九点钟的数据尚未进行备份,所以网上大多数基于备份文件的恢复就无法奏效。 上一篇博文(查询数据库各种历史记录)的对原理和操作进行了说明,但是具体操作时比较耗时,客户也比较着急,反复查找,找到一个工具,将下载链接提供在文末。 具体恢复步骤如下 阅读全文
posted @ 2019-12-28 23:02 古道轻风 阅读(2261) 评论(1) 推荐(1) 编辑
摘要:有些数据库本身,会记录所有历史的SQL命令。比如:mysql和pgsql都有专门的log文本文件来存放所有历史的SQL命令; 也有些数据库在保存log文本的同时,还保留最近的N条SQL命令在数据库里,以方便查询。 SQL Server并没有这样的实现,只有sys.dm_exec_query_stats缓存了一部分 (sql server服务开启后执行的语句,某些不被缓存执行计划的语句并不记录)。 这个视图主要是对执行计划的统计,包含消耗成本,运行次数等等,并没有session,user,每次被执行的时间等信息 阅读全文
posted @ 2019-12-28 22:25 古道轻风 阅读(1811) 评论(1) 推荐(0) 编辑
摘要:使用时将DB_Develop更换为你需要操作的数据库名即可。 阅读全文
posted @ 2019-12-22 20:57 古道轻风 阅读(1021) 评论(0) 推荐(1) 编辑
摘要:示例代码 阅读全文
posted @ 2010-10-28 17:24 古道轻风 阅读(605) 评论(0) 推荐(0) 编辑
摘要:SQLDMO.dll是随SQL Server2000一起发布的。SQLDMO.dll自身是一个COM对象 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装 Microsoft SQL Server 2000 数据库中的对象。SQL-DMO 允许用支持自动化或 COM 的语言编写应用程序,以管理 SQL Server 安装的所有部分。SQ... 阅读全文
posted @ 2008-11-25 22:49 古道轻风 阅读(609) 评论(0) 推荐(0) 编辑
摘要:原本都没有在想直接这样贴人家的博客了,因为这样感觉很没有意意义,网上有太多的直接Ctrl+C,Ctrl+V的文章,我看得都闲烦人。不过这篇的数据映射感觉比较有贴的意义。以前很少做数据库的,就没有想过数据库中的类型和编程语言的类型之间的转化和不同点。今天开始弄这个东西了,才想起来这个。 对应关系表 SQL Server 2000 C# CodeSmith 数... 阅读全文
posted @ 2008-09-30 09:06 古道轻风 阅读(861) 评论(0) 推荐(1) 编辑
摘要:最近学习sqlite,在看了一些资料后,写了一个例子,可能对初学sqlite或者学习将图片插入数据库等的有用,把源码发出来,给需要参考的。也欢迎大家提出建议。 包含常用的sql操作,增删改查,同时也在例子中说明,sqlit的sql语句使用参数,可以用@也可以用$。 1.使用@的演示: string ext = System.IO.Path.GetExte... 阅读全文
posted @ 2008-09-24 19:56 古道轻风 阅读(3084) 评论(2) 推荐(0) 编辑
摘要:下载演示工程 - 389 Kb 数据库文件 - 1.38 Kb 下载源代码 - 111 Kb 简介 如果你的网站需要或者程序需要一个文字搜索引擎, 那么除非你自己写一个, 不然你就要把你想要搜索的数据交给某一个网络搜索引擎然后花钱来索引你的网站, 但是现在你用我的程序就可以索引你的 text/HTML/ASP 文件了,它会将关键词保存到数据库以备将来的搜索之用. 程序使用 SQL... 阅读全文
posted @ 2008-09-20 16:51 古道轻风 阅读(508) 评论(0) 推荐(0) 编辑
摘要:One of the most frequently asked questions in SQL Server forums is how to format a datetime value or column into a specific date format. Here's a summary of the different date formats that co... 阅读全文
posted @ 2008-07-30 09:30 古道轻风 阅读(570) 评论(0) 推荐(0) 编辑
摘要:一.Sql 2000得到表字段详细信息。 SELECT colorder=a.colorder,--列号ColumnName=a.name, --列名称TypeName=b.name, --列类型Length=(case when b.name='nvarchar' then a.length/2 else a.length end), --列长度Preci=COLUMNPR... 阅读全文
posted @ 2008-07-12 09:06 古道轻风 阅读(756) 评论(0) 推荐(0) 编辑
摘要:熟悉SQL SERVER 2000的数据库管理员都知道,其DTS可以进行数据的导入导出,其实,我们也可以使用Transact-SQL语句进行导入导出操作。在Transact-SQL语句中,我们主要使用OpenDataSource函数、OPENROWSET 函数,关于函数的详细说明,请参考SQL联机帮助。利用下述方法,可以十分容易地实现SQL SERVER、ACCESS、EXCEL数据转换,详细说明... 阅读全文
posted @ 2008-05-21 13:24 古道轻风 阅读(214) 评论(0) 推荐(0) 编辑
摘要:导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] database [tables] 如果你不给定任何表,整个数据库将被导出。 通过执行mysqldump --help,你能得到你mysqldump的版本支持的选项表。 注意,如果你运行mysqldump没有--quick或--opt选项,mysqldump将在... 阅读全文
posted @ 2008-05-09 19:46 古道轻风 阅读(431) 评论(0) 推荐(0) 编辑
摘要:SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-12 11:06... 阅读全文
posted @ 2008-05-07 11:49 古道轻风 阅读(386) 评论(0) 推荐(0) 编辑
摘要:在C#中运用SQLDMO备份和恢复SQL Server数据库 SQLDMO(SQL Distributed Management Objects,SQL分布式管理对象)封装了Microsoft SQL Server数据库中的对象。SQLDMO是Microsoft SQL Server中企业管理器所使用的应用程序接口,所以它可以执行很多功能,其中当然也包括对数据库的备份和恢复。SQLDMO由Mic... 阅读全文
posted @ 2008-04-28 14:56 古道轻风 阅读(317) 评论(0) 推荐(0) 编辑
摘要:sql2005中的备份要在sql2000中还原,首先在sql2005中还原,然后选择兼容sql2000(80),备份后再在sql2000种还原。用mdf和ldf来备份数据库,首先要分离数据库,右键备份数据库-任务-分离,对数据库分离,数据库的readonly要为false。分离后,在sql的data目录下找到要备份的mdf和ldf数据库。还原时选择附加数据库,选择对应的mdf和ldf文件,附加即可... 阅读全文
posted @ 2008-04-28 11:05 古道轻风 阅读(1448) 评论(1) 推荐(0) 编辑
摘要:(1) 如何建立自动增长字段? 简短回答:声明为 INTEGER PRIMARY KEY 的列将会自动增长。 长一点的答案: 如果你声明表的一列为 INTEGER PRIMARY KEY,那么, 每当你在该列上插入一NULL值时, NULL自动被转换为一个比该列中最大值大1的一个整数,如果表是空的, 将会是1。 (如果是最大可能的主键 9223372036854775807,那个,将键值将是随机未... 阅读全文
posted @ 2008-04-17 15:44 古道轻风 阅读(579) 评论(0) 推荐(0) 编辑
摘要:最早使用SQLite是因为sql2005实在是重量了,我的老机器跑的咯吱咯吱了。而且,Access用得不习惯--指的是.Net的访问。后来Cnblogs搜索了一下,觉得SQLite不错,因为我的框架本身没有使用存储过程。废话不多说,言归正传。1。从www.sqlite.org下载SQLite 3.3.4的版本 为了方便,我把它解压了,就一个SQLite3.exe,放入Windows目录下... 阅读全文
posted @ 2008-04-16 22:02 古道轻风 阅读(705) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示