SQLSERVER
TZBiao
aassddff
展开
-
数据库事务的级别
1.read uncommitted(脏读)(读取正在提交的数据) read uncommitted(又称读取未提交内容)允许任务读取数据库中未提交的数据更改。 测试脚本: 创建表CREATE TABLE [dbo].[testTb]( [ID] [int] NULL, [Name] [char](20) NULL) 2.建立 事务A:插入数据 begin tran insert into testTb values(5,'e') waitfor delay '00:00:1原创 2011-01-19 23:42:00 · 882 阅读 · 0 评论 -
SQLSERVER索引优化二
一、简介自从你和你的团队成功的开发和部署了一个INTERNET网站,已经过去数月了,这个网站在很短的时间内吸引了数千用户前来注册和使用,因此你有了一个非常满意的客户。包括你和你的团队、管理层、客户,每个人都非常高兴。生活并不总是一帆风顺的。当站点的用户开始日均高速增长的时候,问题随即出现了,客户发来邮件开始抱怨网站性能太慢,同时称网站正在丢失客户。你开始调查这个系统,很快你发现当系统访转载 2012-09-19 16:05:28 · 2403 阅读 · 0 评论 -
SQLSERVER索引优化一
深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,转载 2012-09-19 16:04:33 · 677 阅读 · 0 评论 -
行列转换
1.--行列转换 另例原表: 姓名 科目 成绩 张三 语文 80 张三 数学 90 张三 物理 85 李四 语文 85 李四 物理 82 李四 英语 9转载 2012-08-23 20:52:43 · 602 阅读 · 0 评论 -
模仿实现mssql的select语句
--实现ms的SELECT TOP 1000 [ID],[Depart],[Category],[Salary] FROM [Test].[dbo].[Employee]DECLARE @tbName VARCHAR(50),@selectSql VARCHAR(MAX),@min INT=1,@max INT,@fieldName VARCHAR(100)IF EXISTS (SELECT原创 2012-08-01 14:02:45 · 1484 阅读 · 0 评论 -
MSSQLSERVER 事务与异常处理
SET XACT_ABORT ON //语句出错立即回滚,OFF为语句不出现严重错误时不会滚 BEGIN TRAN BEGIN TRY //SQL END TRY BEGIN CATCH PRINT ERROR_MESSAGE() END CATCH COMMIT TRAN原创 2012-07-16 10:46:33 · 809 阅读 · 0 评论 -
MSSQOSERVER 获取执行动态语句返回的结果
declare @sql nvarchar(max)='select @count=COUNT(*) from Tb_3NET_Indicators' ,@count intexec sp_executesql @sql,N'@count int out',@count outprint @count @sql的类型必须是ntext/nchar/nvarchar原创 2012-07-16 10:39:44 · 500 阅读 · 0 评论 -
SQLSERVER--批量插入数据的两种方法
1.INSERT INTO TableA (ColA,ColB,ColC,ColD) --要插入的表和列 SELECT ColA',ColB',ColC',ColD' FROM TableB--要插入的数据 --INNER JOIN/LEFT JOIN/RIGHT JOIN --WHERE条件 TableA 必须存在,列的数量必须一致 2.SELECT * INT原创 2011-01-17 21:39:00 · 3335 阅读 · 0 评论 -
批量关联更新数据
UPDATE TableA --更新的表SET ColA=b.ColA --更新的字段From TableA aINNER JOIN TableB b --关联的表on a.ColB=b.ColB --关联的字段原创 2012-06-17 22:28:27 · 552 阅读 · 0 评论 -
SQL Server sysobjects 系统表说明
列名数据类型说明namesysname对象名称idint对象标识号xtypechar(2)对象类型。可以是下列对象类型中的一种:C = CHECK 约束D = 默认设置或 DEFAULT 约束F = FOREIGN KEY 约束L = 日志FN转载 2012-05-26 08:23:12 · 746 阅读 · 0 评论 -
获取 Microsoft SQL Server 2008 的数据表结构[转载]
SELECT 表名 = case when a.colorder=1 then d.name else '' end, 表说明 = case when a.colorder=1 then isnull(f.value,'') else '' end, 字段序号 = a.colorder, 字段名 = a.name, 标识转载 2012-05-26 08:24:59 · 2736 阅读 · 0 评论 -
sql常用函数集合
-----------------sql常用函数集合-------------------1.ascii 返回字符表达式最左端字符的ascii码值 SELECT ascii(1) --49 SELECT ascii(10) --49 SELECT ascii('A') --65 SELECT ascii('Ab') --65 SELECT ascii('a') -原创 2012-06-10 20:45:32 · 2389 阅读 · 0 评论 -
SQLSERVER--函数集锦
1.给表添加一列select *,'sqlserver' as 'Source' from Table Asqlserver为增加列的内容,Source为增加列的名称2.字符在字符窜中的位置:CharIndex(寻找的字符,内容)select CHARINDEX('ASD',ColA) 返回 ‘ASD’中列ColA的位置, 如果ColA的内容为'qasdfghjkl',则返回 23.截取字符窜函数 Substring(列名,开始位置,长度) select substring('qasdfghjkl',c原创 2011-01-17 22:18:00 · 890 阅读 · 0 评论 -
数据库事务的四大特性 AICD
<br />1.原子性<br /> 事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据修改操作要么全部执行,要么完全不执行。这种特性称为原子性。<br /> 事务的原子性要求,如果把一个事务可看作是一个程序,它要么完整的被执行,要么完全不执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为原子性。<br /> 假如用户在一个事务内完成了对数据库的更新,这时所有的更新对外部世界必须是可见的,或者完全没有更新。前者称事务已提交,后者称事务撤消(或流产原创 2011-01-19 22:37:00 · 2383 阅读 · 0 评论 -
SQL注入攻击与防御
攻击自动寻找sql注入的工具1. HP WebInspect2. IBM Rational AppScan3. SQLix 自动复查源代码1. CAT.NET防御代码层防御使用参数化语句string username="bill"; string passwor原创 2012-11-05 20:16:27 · 959 阅读 · 0 评论