
SQL
文章平均质量分 76
liuweicfyj
这个作者很懒,什么都没留下…
展开
-
TRUNCATE和DELETE的区别
truncate操作 同没有where条件的delete操作十分相似。1、无论truncate大表还是小表速度都非常快。delete要产生回滚信息来满足回滚需求,而truncate是不产生的。2、truncate是DDL语句进行隐式提交,不能进行回滚操作。3、truncate重新设定表和索引的HWM(高水标记),由于全表扫描和索引快速扫描都要读取所有的数据块知道HWM为止。所以全表扫描的性能不会因转载 2008-09-12 17:58:00 · 534 阅读 · 0 评论 -
用户权限管理专题
方案一:多用户--多用户方法 前几天,有位网友问到关于用户权限的问题,我认为这个问题在PB的开发中都可能遇到,各人有各自的解决方法,我以前也用过各种方法来实现,但是总体而言,安全性、方便性、灵活性等等方面考虑的话,下面的的方案是一种比较好的方案。 以下就该方案做详细的说明: 一、基本知识: 现在主要的DBMS包括:ORACLE SQL Server,Sybase Adaptive转载 2008-09-18 15:03:00 · 1082 阅读 · 0 评论 -
存储过程返回参数的三种方法
CREATE TABLE [dbo].[Order]([o_id] [bigint] IDENTITY(1,1) NOT FOR REPLICATION NOT NULL,[o_buyerid] [int] NOT NULL)1.OUPUT参数返回值例: 向Order表插入一条记录,返回其标识CREATE PROCEDURE [dbo].[nb_order_insert](@o_buyer转载 2008-09-24 11:31:00 · 953 阅读 · 0 评论 -
用CREATE PROCEDURE 命令创建存储过程
通过运用Create Procedure 命令能够创建存储过程,在创建存储过程之前,应该考虑到以下几个方面: 在一个批处理中,Create Procedure 语句不能与其它SQL 语句合并在一起; 数据库所有者具有默认的创建存储过程的权限,它可把该权限传递给其它的用户; 存储过程作为数据库对象其命名必须符合命名规则; 只能在当前数据库中创建属于当前数据库的存储过程。 用Cr转载 2008-09-22 17:56:00 · 16131 阅读 · 0 评论 -
PLSQL的书写及语法
1.0摘要//简要说明该文档内容 SQL是用来访问关系型数据库一种通用语言,其执行特点是非过程化,即不用指明执行的具体方法和途径,而是简单的调用相应语句来直接取得结果即可。PL/SQL是一种过程化语言,因此可以用来实现比较复杂的业务逻辑。而本篇文章主要讲述PLSQL的书写及语法。 2.0内容//可自行增加小分类2.1等 1、 PLSQL语法1转载 2008-09-22 17:58:00 · 1034 阅读 · 0 评论 -
.NET中统一的存储过程调用方法
摘要:在一个项目的开发中,经常会调用数据库中的存储过程。可是,几乎所有存储过程的调用都是同一个模式,主要区别就在于创建的每个参数类型、值等不一样。那么,能不能实现通过一个函数(或者类)调用所有的存储过程呢?本文在利用数据库提供的系统表原理上,实现了统一调用的方法,该方法只需要提供要调用的存储过程名,以及调用时提供具体的参数值就可实现任何存储过程的调用。 Abstract: We h转载 2008-09-24 15:45:00 · 379 阅读 · 0 评论 -
存储过程简介
在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL 语句和流程控制语句的集合。就本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。SQL Server 2000 不仅提供了用户自定义存储过程的功能,而且也提供了许多可作为工具使用的系统存储过程。12.1.1 存储过程的概念存储过程(Stored Proced转载 2008-09-22 17:53:00 · 692 阅读 · 0 评论 -
ASP.NET中如何调用存储过程
两种不同的存储过程调用方法 为了突出新方法的优点,首先介绍一下在.NET中调用存储过程的“官方”方法。另外,本文的所有示例程序均工作于SqlServer数据库上,其它情况类似,以后不再一一说明。本文所有例子均采用C#语言。 要在应用程序中访问数据库,一般性的步骤是:首先声明一个数据库连接SqlConnection,然后声明一个数据库命令SqlCommand,用来执行SQL语句和存储过程。有了转载 2008-09-22 18:01:00 · 407 阅读 · 0 评论 -
动态sql语句基本语法
1 :普通SQL语句可以用Exec执行 eg: Select * from tableName Exec(select * from tableName) Exec sp_executesql Nselect * from tableName -- 请注意字符串前一定要加N 2:字段名,表名,数据库名之类作为变量时,必须用动态SQL转载 2008-09-26 16:33:00 · 511 阅读 · 0 评论