求助:在家帮我解决条SQL语句吧
我有条SQL语句,是这样的 select top 10 ID,ConsumerNO,Name from client where CorporationNO=301731 and ID not in(select top 2025110 ID from client where CorporationNO=301731 order by ID desc)order by ID desc...
View ArticleSQL2005中有没有Configure SQL XML Support in IIS ?
哪位大侠知道SQL2005中有没有Configure SQL XML Support in IIS ? 在哪里搞,知道请多多指教! 到MS网站上下载SQLXML 3.0 SP3: http://www.microsoft.com/downloads/details.aspx?FamilyID=51D4A154-8E23-47D2-A033-764259CFB53Bdisplaylang=en
View Article职业:阿里巴巴公司DBA笔试题(好像是oracle相关)
以下题目,可根据自己情况挑选题目作答,不必全部作答.您也可以就相关问题直接找负责面试人员面述而不笔答 一:SQL tuning 类 1:列举几种表连接方式 2:不借助第三方工具,怎样查看sql的执行计划 3:如何使用CBO,CBO与RULE的区别 4:如何定位重要(消耗资源多)的SQL 5:如何
View Article数据库技巧:找到第N个最大或最小的记录的有效方法
我们经常需要从记录集里找到第N个(第五或第八或第十)最大或最小的记录。在Oracle和MSSQL里的方法有所不同,因为在Oracle可以用RowNum。 一段时间以前我在一个超过2亿条记录有56个varchar列和一个int列的大表上要实现同样的问题。 我试了不同的解决方法(从网上找到的
View Article写T-SQL和查询语句的一点技巧
在T-SQL语句中会隐藏有能给我们带来性能上提升的重要的语句吗?实际上除了一些技巧之外是不可能的,所以最好在你写代码的时候把这些技巧记在脑袋里面,这样你写的语句将会获得更好的性能。 经常使用where子句: 这项建议看上去可能会觉得是一项很普通的事情,但是实际
View Article技术翻译:Understanding Hardware Performance Components
数据库管理员通常采用调试查询语句来获得更好的执行时间,因为他们知道相比之下对服务器硬件的更新要困难得多,实际上,为了数据库开发人员和数据库管理员自己的应用程序跑得更快,最主要的调整还是在硬件设备上,这并不意味着你的应用程序或者查询语句没有什么可写的
View Article数据库学习:SMO基础
过去几年我曾经写过一些关于使用DMO的文章,我也曾经在很多小项目上成功的使用了它。如果你有对象和集合的开发背景的话,DMO往往比试图去列出你需要用来查询的所有的系统表或视图以完成一个给定的任务更加直观。现在SQL2005的管理对象已经升级到和.Net架构一起使用来描
View ArticleSQLServer2005里载入多个文件到VarBinary 列
本文讨论了怎样载入多个图片或者文本文件到SQLServer数据库的varbinary列里。 前提 a 确保 xp_cmdshell可用。如果不可用,执行下面的命令 use master go sp_configure xp_cmdshell,1 go reconfigure with override go b 确保创建可一个有 varbinary(max)列的表,因为im
View Article新型 SQL 截断攻击和防御方法
本文讨论: 分隔标识符和字符串 实用的 T-SQL 函数 截断和修改攻击 找出 Bug 和漏洞 目录 分隔标识符和字符串 T-SQL 函数 SQL 注入漏洞 通过截断进行修改 通过截断进行 SQL 注入 通过截断检测注入 利用 SQL 注入方法的漏洞攻击已经引起了广泛关注,因为这些漏洞能够穿过
View ArticleTSQL里标量函数的几种不同的调用方式
use pubs go create function test ( @ci char( 1 ) ) returns bit as begin return( CASE WHEN NULLIF( @ci , space( 1) ) is not null then 0 else 1 end ) end go declare @ci char( 1 ) , @y bit set @ci =...
View Article数据库学习:各进制之间的转换函数
/***************************************************************/ SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS OFF GO CREATE function BINTODEC(@s VARCHAR(255) ) --二进制转化为十进制 returns int as BEGIN DECLARE...
View Article数据库学习:使用SQLDMO和T-SQL列出所有的实例
微软报告的Bug: SQLDMO.Application 对象的方法ListAvailableServers会引起0x800A000E错误。 当从ASP页面执行SQLDMO.Application对象的方法ListAvailableServers,也许会发生下面的错误消息: Microsoft SQL-DMO (0x800A000E) [SQL-DMO]Not enough storage is...
View Article数据库应用:字符串拆分函数Fn_Split
将以下代码拷贝到相应的数据库执行: CREATE FUNCTION fn_Split(@sText varchar(8000), @sDelim varchar(20) = ) RETURNS @retArray TABLE (idx smallint Primary Key, value varchar(8000)) AS BEGIN DECLARE @idx smallint, @value...
View Article如何去除类型为text的字段中的换行符
EXEC sp_dboption 数据库名称, select into/bulkcopy, true go DECLARE @ptrval binary(16),@d int SELECT @ptrval = TEXTPTR(col) ,@d=charindex(char(13),col)-1 FROM x WHERE id=1 --print @d UPDATETEXT x.col @ptrval...
View Article用BCP批量将文本文件导入表中
用BCP批量将文本文件导入表中 set nocount on declare @sql varchar(500),@id1 int,@id2 int create table #T (id int identity(1,1),col varchar(500)) insert into #T exec master..xp_cmdshell dir C:\*.txt delete from #T...
View ArticleSQL Server 2008 R2 页和区
SQL Server 中数据存储的基本单位是页。为数据库中的数据文件(.mdf 或 .ndf)分配的磁盘空间可以从逻辑上划分成页(从 0 到 n 连续编号)。磁盘 I/O 操作在页级执行。也就是说,SQL Server 读取或写入所有数据页。 区是八个物理上连续的页的集合,用来有效地管理页。
View ArticleSQL Server 2008 R2 管理区分配和可用空间
用来管理区分配情况并跟踪可用空间的 SQL Server 数据结构相对而言比较简单。这有下列好处: 可用空间信息被紧密压缩,因此包含此信息的页相对较少。 这样,可提高速度,因为它减少了检索分配信息时所需的磁盘读取量。同时还可增加分配页保留在内存中的机会并且不需要
View ArticleSQL Server 2008 R2 跟踪已修改的区
SQL Server 使用两个内部数据结构跟踪被大容量复制操作修改的区,以及自上次完整备份后修改的区。这些数据结构极大地加快了差异备份的速度。当数据库使用大容量日志恢复模式时,这些数据结构也可以加快将大容量复制操作记录至日志的速度。与全局分配图 (GAM) 和共享全
View ArticleSQL Server 2008 R2 管理对象使用的空间
索引分配映射 (IAM)页将映射分配单元使用的数据库文件中 4 GB 部分中的区。分配单元有下列三种类型: IN_ROW_DATA 用于存储堆分区或索引分区。 LOB_DATA 用于存储大型对象 (LOB) 数据类型,例如 xml 、 varbinary(max) 和 varchar(max) 。 ROW_OVERFLOW_DATA 用于存储
View Article使用 VS2010 在 SQL 2008 R2 上进行应用开发
数据应用层程序(Data-Tier Application Component, DAC)是SQL Sever 2008 R2的一大功能亮点,结合使用Visual Studio 2010,可以帮助开发人员和数据库管理员比以前更加有效的开发、部署、管理应用程序的数据层。 数据库应用层程序(DAC)是一个包含了几乎某一应用所需要
View Article