摘要: /* 标题:普通行列转换(version 2.0) 作者:爱新觉罗.毓华 时间:2008-03-09 地点:广东深圳 说明:普通行列转换(version 1.0)仅针对sql server 2000提供静态和动态写法,version 2.0增加sql server 2005的有关写法。 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 9... 阅读全文
posted @ 2008-05-07 18:03 乱炖er 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 创建 DML 或 DDL 触发器。触发器是数据库服务器中发生事件时自动执行的特种存储过程。如果用户要通过数据操作语言 (DML) 事件编辑数据,则执行 DML 触发器。DML 事件是针对表或视图的 INSERT、UPDATE 或 DELETE 语句。DDL 触发器用于响应各种数据定义语言 (DDL) 事件。这些主要是 CREATE、ALTER 和 DROP 语句。通过 Transact-SQL 语... 阅读全文
posted @ 2008-05-07 17:50 乱炖er 阅读(3020) 评论(0) 推荐(0) 编辑
摘要: 比如 select @status = N'stopped' 那么其中的字符串 stopped 前面为什么要加 N 呢?而且我们发现有些地方加 N 与否都没有影响,有些地方又必须加 N。 N 在这里表示 Unicode,就是双字节字符。对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储。Unicode 为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。 也... 阅读全文
posted @ 2008-05-07 17:49 乱炖er 阅读(2858) 评论(2) 推荐(2) 编辑
摘要: --语 句 功 能 --数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 --数据定义 CREATE TABLE --创建一个数据库表 DROP TABLE --从数据库中删除表 ALTER TABLE --修改... 阅读全文
posted @ 2008-05-07 16:05 乱炖er 阅读(187) 评论(0) 推荐(0) 编辑
摘要: create table row_to_column ( code int, name varchar(10), value int ) insert into row_to_column select 1,'name1',20 union select 2,'name1',30 union select 1,'name2',30 union select 2,'name2'... 阅读全文
posted @ 2008-05-07 16:01 乱炖er 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 利用T-SQL语句,实现数据库的备份与还原的功能 体现了SQL Server中的四个知识点: 1. 获取SQL Server服务器上的默认目录 2. 备份SQL语句的使用 3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理 4. 作业创建SQL语句的使用 /*1.--得到数据库的文件目录 @dbname 指定要取得目录的数据库名 如果指... 阅读全文
posted @ 2008-05-07 15:27 乱炖er 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 在编写DML触发器时,如果想将结果插入/更新另一表中,可能会出现这种情况,出现情况的原因是该表的主键。例如,ID,pre,插入时对ID操作就会出现该问题。 阅读全文
posted @ 2008-05-07 15:12 乱炖er 阅读(2141) 评论(0) 推荐(0) 编辑
摘要: 概要 在 MicrosoftSQLServer, timestamp 是唯一 6 字节整数来自每数据库, 单个源并自动递增每当该数据库中更改任何 大多数数据库对象具有 timestamp 嵌入它们默认 ; 表中行不。 时间戳添加到表通过包括一列具有类型 " timestamp "。 时间戳和过程内部操作行中是 8 个字节的可变长度二进制字段包含 6 个字节 timestamp 值, 是当前... 阅读全文
posted @ 2008-05-07 11:59 乱炖er 阅读(1722) 评论(0) 推荐(0) 编辑
摘要: 锁 就是防止其他事务访问指定的资源的手段。锁是实现并发控制的主要方法,是多个用户能够同时操纵同一个数据库中的数据而不发生数据不一致现象的重要保障。一 般来说,锁可以防止脏读、不可重复读和幻觉读。脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一 个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据... 阅读全文
posted @ 2008-05-07 11:51 乱炖er 阅读(558) 评论(0) 推荐(0) 编辑
摘要: 更改先前由CREATE FUNCTION 语句创建的现有用户定义函数,但不会更改权限,也不影响相关的函数、存储过程或触发器。 有关 ALTER FUNCTION 语句所用参数的更多信息,请参见 CREATE FUNCTION。 语法 标量函数 ALTER FUNCTION [ owner_name. ] function_name ( [ { @parameter_name scalar_... 阅读全文
posted @ 2008-05-07 11:36 乱炖er 阅读(503) 评论(0) 推荐(0) 编辑
摘要: 用户自己定义的函数可以分为如下三个类别: (1) 返回值为可更新表的函数,这样的函数称为内嵌表值函数; (2) 返回不可更新表的函数,这样的函数称为多语句表值函数; (3) 返回标量值的函数 注意:用户自定义函数不支持输出函数。 6.5.1 标量函数的定义 Create function owname_name, function_name... 阅读全文
posted @ 2008-05-07 11:33 乱炖er 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 除了使用系统提供的函数外,用户还可以根据需要自定义函数。用户自定义函数(User Defined Functions)是SQL Server 2000 新增的数据库对象,是SQL Server 的一大改进。 用户自定义函数不能用于执行一系列改变数据库状态的操作,但它可以像系统函数一样在查询或存储过程等的程序段中使用,也可以像存储过程一样通过EXECUTE 命令来执行。用户自定义函数中存储了... 阅读全文
posted @ 2008-05-07 11:30 乱炖er 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 用途有两个: 1、延迟一段时间后执行 比如: waitfor delay '00:00:05' print '延迟5秒执行!' --5秒后执行print 2、指定从何时起执行 比如: waitfor time '21:17' print '21:17执行' --到21:17的时候才会执行print 阅读全文
posted @ 2008-05-07 11:13 乱炖er 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 所谓视图(View)其实是执行查询语句后得到的结果,但这个查询结果可以仿真成数据表来使用,所以 有人也称它为“虚拟数据表”,视图在操作上和数据表没有什么区别,但两者的差异是其本质是不同的:数据表是实际存储记录的地方,然而视图并不保存任何记 录,它存储的实际上是查询语句,其所呈现出来的记录实际来自于数据表,可以为多张数据表,大家由此可以预见到视图应用的弹性!我们可以依据各种查询需要创 建不同视图,但... 阅读全文
posted @ 2008-05-07 11:07 乱炖er 阅读(1203) 评论(0) 推荐(0) 编辑
摘要: 如视图中所讨论的,视图提供在一个或多个表中查看数据的替代方法。通过创建视图,可以对想要各种用户查看的信息进行限制。 下列语句创建 STAFF 表 中 20 部门的非经理人员视图,其中薪水和佣金不通过基表显示。 CREATE VIEW STAFF_ONLY AS SELECT ID, NAME, DEPT, JOB, YEARS FROM STAFF WHERE JOB 'Mgr' AND... 阅读全文
posted @ 2008-05-07 10:57 乱炖er 阅读(580) 评论(0) 推荐(0) 编辑
摘要: 若要使用 SQL 事件探查器,需要了解描述工具功能的术语。例如,创建模板来定义要收集的数据。通过在模板中所定义的事件上运行跟踪来收集这些数据。当运行跟踪时,描述事件数据的事件类和数据列显示在 SQL 事件探查器中。 模板 模板定义想要使用 SQL 事件探查器监视的每个事件的准则。例如,可以创建一个模板以指定使用哪些事件、数据列和筛选。然后可以保存该模板,并用当前的模板设置启动跟踪。捕获的跟踪数... 阅读全文
posted @ 2008-05-07 10:20 乱炖er 阅读(317) 评论(0) 推荐(0) 编辑