也许大家在数据库开发的时候,会发现这样一个现象:添加数据记录后想查看其结果都必须通过select表达式来查询实现。一定都要多此一举才可以看到被添加的数据记录吗?答案是否定的。SQL SERVER 2005新提供的OUTPUT子句就帮您解决这个难题,它以比触发器更简洁的方式,在添加数据记录的同时或者事后显示所添加的数据记录内容。 发布时间:2012-03-21 作者: 佚名技术 views(626)
---------数学函数 1.绝对值 S:select abs(-1) value O:select abs(-1) value from dual 2.取整(大) S:select ceiling(-1.001) value O:select ceil(-1.001) value from dual 3.取整(小) S:select floor(-1.001) value O:select floor(-1.001) value from dual 4.取整(截取) S:select cas 发布时间:2012-03-21 作者: 佚名技术 views(368)
视图可以被看成是虚拟表或存储查询。可通过视图访问的数据不作为独特的对象存储在数据库内。数据库内存储的是 SELECT 语句。SELECT 语句的结果集构成视图所返回的虚拟表。用户可以用引用表时所使用的方法,在 Transact-SQL 语句中通过引用视图名称来使用虚拟表。使用视图可以实现下列任一或所有功能: 将用户限定在表中的特 发布时间:2012-03-21 作者: 佚名技术 views(140)
1. 查看数据库的版本 select @@version 常见的几种SQL SERVER打补丁后的版本号: 8.00.194 Microsoft SQL Server 2000 8.00.384 Microsoft SQL Server 2000 SP1 8.00.532 Microsoft SQL Server 2000 SP2 8.00.760 Microsoft SQL Server 2000 SP3 8.00.818 Microsoft SQL Server 发布时间:2012-03-21 作者: 佚名技术 views(246)
选择最有效率的表名顺序(只在基于规则的优化器中有效): Oracle的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的表(基础表 driving table)将被最先处理,在FROM子句中包含多个表的情况下,你必须选择记录条数最少的表作为基础表。如果有3个以上的表连接查询, 那就需要选择交叉表(intersection table)作 发布时间:2012-03-21 作者: 佚名技术 views(521)
感觉自己是比较笨的,学习过SQL语言,但是却分不太清楚DDL、DML、DCL语言,所以呢,今天就厚着脸皮问了老师,现在就自己目前的了解来总结一下。 1、DDL(DATA DEFINITION LANGUAGE)数据描述语言 DDL语句不会产生还原数据,所以删除的数据也是无法恢复的 CREATE - to create objects in the database ALTER - alters the s 发布时间:2012-03-21 作者: 佚名技术 views(285)
设置权限 不论用户或角色,都是权限的设置对象。除了应用程序角色较特殊,与其他角色及用 户有相互排斥关系外,数据库角色及成员在权限的关系上非常密切。一个用户可能同时隶 属于多个数据库角色,每一角色又可拥有不同权限,此时用户获取实际权限的原则是“并 集”,除非有 deny(禁止)的设置。如角色 A 禁止读取数据表 B 发布时间:2012-03-21 作者: 佚名技术 views(499)
托了几天的难题,终于解决了。特分享一下 以下是一个存储过程 CREATE PROCEDURE deleteAccountAll @id int AS SET XACT_abort ON BEGIN DISTRIBUTED TRAN delete from AccountCapital where accountid = @id delete from logininfo where username = @id delete from CapitalRecord where accountid 发布时间:2012-03-21 作者: 佚名技术 views(266)
|