
SQL
Octavius
Work Experience: from March 2006,
Address: International Science
展开
-
使用MDF和LDF文件恢复数据库
下面的示例将 pubs 中的两个文件附加到当前服务器。EXEC sp_attach_db @dbname = Npubs, @filename1 = Nc:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf, @filename2 = Nc:/Program Files/Microsoft SQL S转载 2006-08-30 14:09:00 · 1602 阅读 · 0 评论 -
SQL Server 2005之Profiler错误:only TrueType fonts are supported.
运行SQL Server Profiler,生成,连接数据库,正常,当点下run开始跟踪的时候,报错:"only TrueType fonts are supported. There id not a TrueType font"。倒,微软还真进步,看来要淘汰windows中的非TrueType字体了。避免该错误,需要修改Profiler的指定字体,方法如下:点击 Tools菜单->Op转载 2008-06-23 15:21:00 · 2772 阅读 · 1 评论 -
从MDF文件恢复Sql Server数据库
A.我们使用默认方式建立一个供恢复使用的数据库(如test)。可以在SQL Server Enterprise Manager里面建立。 B.停掉数据库服务器。 C.将刚才生成的数据库的日志文件test_log.ldf删除,用要恢复的数据库mdf文件覆盖刚才生成的数据库数据文件test_data.mdf。 D.启动数据库服务器。此时会看到数据库test的状态为“置疑”。这时候不能对此数据库进行任何转载 2008-08-25 14:38:00 · 1534 阅读 · 1 评论 -
SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY的比较
导读: SQL Server 2000中,有三个比较类似的功能:他们分别是:SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY,它们都返回插入到 IDENTITY 列中的值。 IDENT_CURRENT 返回为任何会话和任何作用域中的特定表最后生成的标识值。IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURREN原创 2007-11-29 10:40:00 · 616 阅读 · 0 评论 -
SCOPE_IDENTITY
导读: SCOPE_IDENTITY 返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。 语法 SCOPE_IDENTITY( ) 返回类型 sql_variant 注释 SCOPE_IDE原创 2007-11-29 14:03:00 · 1027 阅读 · 0 评论 -
Passing lists to SQL Server 2005 with XML Parameters - Jon Galloway
导读: Passing lists to SQL Server 2005 with XML Parameters Overview SQL Server 2005s XML capabilities make it a easier to pass lists to SQL Server procedures. Background I recently nee原创 2007-11-12 15:16:00 · 1772 阅读 · 0 评论 -
34步优化sql语句
34步优化sql语句 我们要做到不但会写SQL,还要做到写出性能优良的SQL语句。 (1)选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就转载 2007-05-09 11:10:00 · 881 阅读 · 0 评论 -
T-SQL中的正则表达式
T-SQL中的正则表达式<!--google_ad_client = "pub-9346728666813782";google_alternate_color = "FFFFFF";google_ad_width = 336;google_ad_height = 280;google_ad_format = "336x280_as";google_ad_type转载 2007-06-29 16:39:00 · 958 阅读 · 0 评论 -
SQL Server 2000 中使用正则表达式
这两天有个需求,需要在数据库中判断字符串的格式,于是从网上搜集了一些资料,整理了一下。下面这个是一个自定义函数,用户可以调用这个函数判断指定的字符串是否符合正则表达式的规则.CREATE FUNCTION dbo.find_regular_expression ( @source varchar(5000), --需要匹配的源字符串 @regexp varchar(1000), --转载 2007-06-29 16:38:00 · 1003 阅读 · 0 评论 -
在SQL Server 2005中用存储过程实现搜索功能
现在很多网站都提供了站内的搜索功能,有的很简单在SQL语句里加一个条件如:where names like ‘%words%’就可以实现最基本的搜索了。 1.精确搜索,就是把用户输入的各个词语当成一个整体,不分割搜索. 2.像百度,GOOGLE一样的,按空格把输入的每一个词分离,只要包含这些词语,而不管出现的顺序,称为ALL-Word Search.转载 2007-06-29 16:36:00 · 707 阅读 · 0 评论 -
Sql Server数据库行转列:创建交叉数据报表或旋转数据
交叉数据报表有时候需要旋转结果以便在水平方向显示列,而在垂直方向显示行。这就是所谓的创建 PivotTable®、创建交叉数据报表或旋转数据。假定有一个表 Pivot,其中每季度占一行。对 Pivot 的 SELECT 操作在垂直方向上列出这些季度:Year Quarter Amount---- ------- ------1990转载 2006-08-30 14:56:00 · 1775 阅读 · 0 评论 -
获取SqlServer2005表结构(字段,主键,外键,递增,描述)
1.获取表的基本字段属性--获取SqlServer中表结构 SELECT syscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.length FROM syscolumns, systypes WHERE syscolumns.xusertype = systypes.xusertype AND sys转载 2008-06-24 09:06:00 · 1385 阅读 · 1 评论