SQL Server中一个语句块实现多条语句插入的方法
本文将为您介绍在SQL Server数据库中使用一个语句块实现多条语句插入的方法,供您参考,希望对您能够有所帮助。 我们在日常操作中,免不了对数据库的某张表,一次性的要插入多条记录,但是首先想到的就是复制,粘帖N多重复的INSERT INTO 语句,万一某一个少了一个分号,或多个逗号之类的,产生错误,要找起来可就费尽了,既浪费时间,又耽误工作。 除了上面所说的方法外,其实还有二中方法,相比较起来要比之前那个要简洁。 首先是之前那个方法: 第二种方法,使用UNION ALL来进行插入操作: 是不是要比第一种方法简单点,据说要比第一种要快! 第三种方法就有点特别了,是SQL Server2008特有的,所以,如果你不是SQL Server2008,就不能使用这种方法了,所以赶快升级吧!体验一下SQL Server2008给我们带了的好处。 使用SQL语句查看SQL Server事务日志的方法http://database.51cto.com 2010-09-06 09:36 路上的人 博客园 我要评论(0)
如果需要查看SQL Server 数据库中的事务日志,有什么方法呢?下面将为您介绍使用用sql语句dbcc log查看的方法,供您参考,希望对您有所启迪。 1)用系统函数 SELECT allocunitname,operation,[RowLog Contents 0] as r0,[RowLog Contents 1] as r1FROM::Fn_dblog(null,null)where allocunitname like'dbo.TArea%'and operation in('LOP_INSERT_ROWS','LOP_DELETE_ROWS') DBCC log('hrdb', TYPE=2) 1 - 更多信息plus flags, tags, row length 2 - 非常详细的信息plus object name, index name,page id, slot id 3 - 每种操作的全部信息 4 - 每种操作的全部信息加上该事务的16进制信息 默认 type = 0?
sql server中如何查看执行效率不高的语句http://database.51cto.com 2010-09-06 13:41 佚名 互联网 我要评论(0)
sql server中,如果想知道有哪些语句是执行效率不高的,应该如何查看呢?下面就将为您介绍sql server中如何查看执行效率不高的语句,供您参考。 在测量功能时,先以下命令清除sql server的缓存 dbcc freeProcCache 在点击某个按钮,执行完后,再执行下面语句,就可以知道系统运行什么Sql和多少次了,其主要慢语句是那些了; SELECT creation_time N'语句编译时间' SQL语句中SELECT语句的执行顺序http://database.51cto.com 2010-09-03 14:47 佚名 博客园 我要评论(0)
SELECT语句的执行顺序大家比较少关注,下面将为您详细介绍SQL语句中SELECT语句的执行顺序,供您参考,希望对您能够有所帮助。 SELECT语句的执行的逻辑查询处理步骤: (8)SELECT (9)DISTINCT 每个步骤产生一个虚拟表,该虚拟表被用作下一个步骤的输入。只有最后一步生成的表返回给调用者。如 果没有某一子句,则跳过相应的步骤。 1. FROM:对FROM子句中的前两个表执行笛卡尔积,生成虚拟表VT1。 2. ON:对VT1应用ON筛选器。只有那些使<join_condition>为真的行才被插入VT2。 3. OUTER(JOIN):如果指定了OUTER JOIN,保留表中未找到匹配的行将作为外部行添加到VT2,生成VT3。 如果FROM子句包含两个以上的表,则对上一个联接生成的结果表和下一个表重复执行步骤1到步骤3,直到 处理完所有的表为止。 4. 对VT3应用WHERE筛选器。只有使<where_condition>为TRUE的行才被插入VT4。 5. GROUP BY:按GROUP BY 子句中的列列表对VT4中的行分组,生成VT5。 6. CUBE|ROLLUP:把超组插入VT5,生成VT6。 7. HAVING:对VT6应用HAVING筛选器。只有使<having_condition>为TRUE的组才会被插入VT7。 8. SELECT:处理SELECT列表,产生VT8。 9. DISTINCT:将重复的行从VT8中移除,产生VT9。 10. ORDER BY:将VT9中的行按ORDER BY子句中的列列表排序,生成一个有表(VC10)。 11. TOP:从VC10的开始处选择指定数量或比例的行,生成表VT11,并返回给调用者。 |
|