随笔分类 -  SQL

关于SQL编程和MS SQL Server的知识
可以让SQL针对某个错误信息号抓DUMP的命令组合
摘要:注意, 这里抓取的是ID是1205的错误的ID. ====================== 阅读全文

posted @ 2010-04-14 16:28 中道学友 阅读(188) 评论(0) 推荐(0) 编辑

两条实用的SQL语句
摘要:查看连接到SQL数据库上的进程等信息 ======================= select * from sys.sysprocesses 从SQL数据库的id来查找数据库对应的名字 ======================= select DB_NAME(9) 返回所有数据库的基本信息 ======================= exec sp_helpdb 阅读全文

posted @ 2010-04-14 16:09 中道学友 阅读(205) 评论(0) 推荐(0) 编辑

OLE, OLE-DB中经常遇到的HRESULTS
摘要:如果你遇到类似Exception from HRESULT: 0x80040E2F 这样的错误信息, 却不知道发生了什么, 下面的列表可以帮助你更进一步的了解你遇到的错误. 这个列表是来自Win32 SDK中包含的Winerror.h中的. 这个列表是完整OLE错误的子集. 但是, 这个集合是OLE, OLE-DB, ADO经常报出的错误. HRESULT Hex HRESULT Descrip... 阅读全文

posted @ 2010-04-06 13:10 中道学友 阅读(4866) 评论(0) 推荐(0) 编辑

如何排查SQL死锁的错误?
摘要:什么是死锁? ============== A deadlock occurs when two system server process IDs (SPIDs) are waiting for a resource and neither process can advance because the other process is preventing it from getting th... 阅读全文

posted @ 2010-04-06 11:40 中道学友 阅读(1844) 评论(2) 推荐(1) 编辑

把SQL2000的数据库迁移至SQL2005
摘要:有两种方式. 1. 在SQL2000上备份数据库, 然后到SQL2005上面还原. 2. 把SQL2000上的数据库文件(mdf和ldf), 拷贝至SQL2005上attach. 然后新建一个查询窗口, 运行DBCC UPDATEUSAGE (0); MSDN信息摘录 =================== 升级数据库 在 SQL Server 的早期版本中,用于表和索引行计数以及页计数的值可能... 阅读全文

posted @ 2010-03-28 20:19 中道学友 阅读(534) 评论(0) 推荐(0) 编辑

如何在某一数据库的所有表的所有列上搜索一个字符串?
摘要:背景:研究SharePoint产品和技术, 对SharePoint使用的数据库的研究是很有必要的. 研究的时候需要在数据库中寻找某一个值, 找到这个值以后就可以帮助我们理解数据是如何存储的.所以就会有这样的需求, 如何才能在一个数据库的范围内, 包括所有的表, 所有的列, 上寻找某一个字符串呢?... 阅读全文

posted @ 2010-03-24 21:35 中道学友 阅读(3163) 评论(1) 推荐(2) 编辑

SQL Clustering 简介
摘要:待译. An Introduction to SQL Server Clustering http://www.sql-server-performance.com/articles/clustering/clustering_intro_p1.aspx 阅读全文

posted @ 2010-03-16 15:32 中道学友 阅读(247) 评论(0) 推荐(0) 编辑

QUOTENAME (Transact-SQL)
摘要:这个函数会返回一个添加了分隔符的Unicode字符串, 这个函数会使得输入的字符串变为一个合法的Microsoft SQL Server的分隔了的标示符. 格式: QUOTENAME ( 'character_string' [ , 'quote_character' ] ) 参数: ' character_string ' 这是一个Unicode字符数据组成的字符串. character_string 是一个 sysname 并且其上限为128个字符, 如果你输入超过128个字符, 那么会返回NULL. ' quote_characte 阅读全文

posted @ 2010-03-16 00:03 中道学友 阅读(937) 评论(0) 推荐(0) 编辑

SQL Error Log 的位置
摘要:通过查看SQL error Log, 可以确保操作过程都成功完成(比如说, 备份, 还原操作, 批命令, 或者其他的脚本和过程). 特别是如果一个SQL server实例被停止或重启的时候,查看SQL error log对于检测任何当前的或者潜在的问题领域非常有用, 领域包括自动恢复消息(automatic recovery messages ), 内核消息, 或者其他的服务器等级的错误消息. 可以通过SQL Server Management Studio或者任何的文本编辑器来查看SQL Error Log. 默认情况下, sql error log的位置在: %PROGRAMF... 阅读全文

posted @ 2010-03-15 10:07 中道学友 阅读(2464) 评论(0) 推荐(0) 编辑

SQL Server 中的两个查询级别的Hint- NOLOCK和ROWLOCK
摘要:你可以使用这两个query-level的hint来告诉SQL Server你希望如何处理locking. NOLOCK ============ 使用NOLOCK, 你会告诉SQL Server去忽略掉locks, 直接从表中读取数据. 这意味着你规避了SQL Server的锁系统, 会大幅度地提高性能和可扩展性. 然而, 既然你完全地绕过了锁系统, 也就意味着你的代码存在着读取了脏数据的风险.... 阅读全文

posted @ 2010-03-11 13:43 中道学友 阅读(2336) 评论(0) 推荐(0) 编辑

CSV文件格式
摘要:CSV是Comma Separated Values的简写, 有时它还叫做Comma Delimited. CSV文件是一种特别格式化的文本文件, 其中使用非常简单的格式, 存储着spreadsheet或者基本的database风格的信息. 每一行存储一条记录, 每条记录中的不同的field使用逗号来分隔. 注意, 记录中的数据不能包含逗号, 因为这会在另一个程序中使用该文件的时候破坏掉这个简... 阅读全文

posted @ 2010-03-10 22:30 中道学友 阅读(3465) 评论(0) 推荐(0) 编辑

SQL Alias 的配置和使用
摘要:通过使用SQL Alias, 我们可以保持应用程序配置不变, 但是告诉操作系统去到另外一个地方寻找数据库. 一旦一个alias被设立, 这个配置就会在操作系统级别生效. 这意味着如果我们有同一台机器上的两个不同的应用程序, 都连接TestSQLServer, 一旦alias建好了, 这两个应用程序都会被重新路由到新的地方去寻找数据库. 配置SQL Alias的途径有两种: SQL Server ... 阅读全文

posted @ 2010-03-10 13:32 中道学友 阅读(3006) 评论(1) 推荐(1) 编辑

SQL服务无法启动, 说是logon fail
摘要:由于使用域账户作为SQL的服务账户, 几个月后修改了域密码, 导致SQL的服务无法启动了. 解决方法: 在services.msc中修改SQL服务账户为local service, 或者重新输入您的域账户的新密码. 阅读全文

posted @ 2010-02-22 10:50 中道学友 阅读(372) 评论(0) 推荐(0) 编辑

sp_executesql
摘要:这是一个系统存储过程中的数据库引擎存储过程, 其功能是: 执行一个可以被重复使用多次的Transact-SQL语句或语句群组, 或者是动态创建的SQL语句. 这里的语句或语句群组可以包含内嵌的参数. 语法: sp_executesql [ @statement = ] statement [ { , [ @params = ] N'@parameter_name data_type [ O... 阅读全文

posted @ 2010-02-20 12:46 中道学友 阅读(511) 评论(0) 推荐(0) 编辑

如何查询SQL Server的众多数据库的report信息
摘要:可以使用系统存储过程中的一个数据库引擎存储过程, 名字是sp_helpdb. 它可以针对一个数据库或者全部数据库生成report信息. 语法: sp_helpdb [ [ @dbname= ] 'name' ] 使用方法:exec sp_helpdbgo结果: 来源:sp_helpdb (Transact-SQL)http://msdn.microsoft.com/en-us/librar... 阅读全文

posted @ 2010-02-20 11:55 中道学友 阅读(299) 评论(0) 推荐(0) 编辑

MS-SQL 执行一个参数为GUID的存储过程
摘要:可能会遇到的错误信息如下: Error converting data type varchar to uniqueidentifier 或 conversion failed when converting from a character string to uniqueidentifier 你先需要将字符串转换为uniqueidentifier类型. 举例如下:declare @gu... 阅读全文

posted @ 2010-02-19 21:48 中道学友 阅读(3378) 评论(2) 推荐(0) 编辑

UPDATE STATISTICS
摘要:该命令在一张表或者索引了的视图上更新查询优化统计数字信息. 默认情况下, 查询优化器已经更新了必要的用来提高查询计划的统计信息; 在某些情况下, 你可以通过使用UPDATE STATISTICS 命令或者存储过程sp_updatestats 来比默认更频繁地更新统计信息来提高查询效率. 更新统计信息能确保查询能以最新的统计信息来编译. 然而, 更新统计信息会引起查询的重新编译. 我们建议不要过于频... 阅读全文

posted @ 2010-02-14 01:31 中道学友 阅读(6760) 评论(0) 推荐(0) 编辑

Shrink Database知识点以及Truncate和Delete语句的区别
摘要:今天帮一个朋友解决一个数据库问题, 他的数据库中共有一张表很大, 有三百多个G, 弄的数据库文件所在分区都没空间了. 于是清理了一下那张表, 运行的命令是delete * from table_name. 结果发现表变小了, 数据库还是那么大. 在Management Studio中运行shrink database task, 执行之前发现available的space 高达百分之九十几. 运行shrink结束之后, 数据库恢复到了正常大小. 如果我们不是用delete语句, 而是用truncate语句, 那么就不需要执行shrink任务了. 下面是相关技术要点的翻译与引用.Truncate 阅读全文

posted @ 2010-01-18 23:16 中道学友 阅读(2891) 评论(0) 推荐(0) 编辑

SQL的Top和Order By子句
摘要:如果将Top子句与Order By子句一起使用, 那么top子句的约束就会加到排序后的结果集之上. 所以, 如果我们一个条目数非常多的表, 使用top 1000时返回非常快, 但是加上Order by之后, 就很慢了. SELECT TOP 40 PERCENT * FROM IndividualORDER BY LastName DESC摘自:http://www.quackit.com/sq... 阅读全文

posted @ 2010-01-18 15:31 中道学友 阅读(2547) 评论(0) 推荐(0) 编辑

连接字符串-专网
摘要:今天同事推荐了一个好网站给我, 说想要连接各种数据库, 写连接字符串是很让人心烦的事儿. 这个叫connectionstring.com的站点很实用. 记录在这里, 也方便大家. http://www.connectionstrings.com/ 阅读全文

posted @ 2010-01-15 15:48 中道学友 阅读(174) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

技术追求准确,态度积极向上

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