
SQL
文章平均质量分 78
eryongyan
这个作者很懒,什么都没留下…
展开
-
oracle视图更新,替代触发器(转)
在oracle中通常如果视图的数据源来自单表则该视图可以进行更新。而如果视图数据源来自两个以上表时这个视图是不可更新的。但有时候为了操作的方便我们更希望能够对多表视图也进行更新。这时候我们可以通过建立更新触发器来替代该视图原有更新以达到多表更新的效果例如:3.1 创建测试数据表--===================================================转载 2013-09-13 16:11:03 · 2982 阅读 · 0 评论 -
Linq to oracle
ALinq 是什么?ALinq 是一个支持 Linq 的 ORM ,不但完整实现了 Linq to SQL 的全部功能和 API,注意,是完整实现!!!也就是说,Linq to SQL 中的功能和函数,你都可以在 ALinq 中找到,使用得你的 Linq to SQL 知识与技能,可以轻易地转移到 ALinq 中来。而且,还在 Linq to SQL 的基础上进行了一系列的改进。包括支持转载 2013-12-18 15:39:52 · 2079 阅读 · 0 评论 -
SQL Server 和ORACLE 批量插入数据的两种方法
SQL Server 批量插入数据的两种方法 在SQL Server 中插入一条数据使用Insert语句,但是如果想要批量插入一堆数据的话,循环使用Insert不仅效率低,而且会导致SQL一系统性能问题。下面介绍SQL Server支持的两种批量数据插入方法:Bulk和表值参数(Table-Valued Parameters)。运行下面的脚本,建立测试数转载 2013-09-26 20:29:46 · 6174 阅读 · 0 评论 -
使用mysql.data.mysqlclient实现C#连接MySQL数据库
使用mysql.data.mysqlclient实现C#连接MySQL数据库MySQL提供的是一个dll文件——“MySql.Data.dll”,目前我用的就是这个dll文件,将这个文件(见附件)放到网站的bin目录下,就可以使用了。而且和SQL Server的用法并没有太大的出入,只是应用的名称不一样而已。 代码如下:1.default.aspx:转载 2013-09-24 09:38:39 · 2536 阅读 · 0 评论 -
查看视图原始sql
sqlserver sp_columns view_1select 视图名=object_name(id),相关表名=object_name(depid),对应字段名=(select name from syscolumns where id=depid and colid=depnumber)from sysdepends where objectproperty(id,原创 2013-09-21 17:27:48 · 1629 阅读 · 0 评论 -
视图详解
1,什么是视图? 2,为什么要用视图; 3,视图中的ORDER BY; 4,刷新视图; 5,更新视图; 6,视图选项; 7,索引视图;1.什么是视图 视图是由一个查询所定义的虚拟表,它与物理表不同的是转载 2013-09-21 16:30:05 · 1099 阅读 · 0 评论 -
使用SqlDependency监听SqlServer2005数据库变更通知
背景需求:对于数据中表A数据字段的变更,需要引发相应业务逻辑,插入或更新相关表或字段。在以往的方式我们多会在数据库端下文章,建立相应触发器,来完成业务逻辑操作。不过这种方式仅适用于单纯对于数据操作的需求,可是当我们要完成更复杂的业务需求是却不太容易了(虽然sql05已经支持托管代码的使用了)。可能你会想到我们可以轮询数据库相关表或视图,来发现数据的变化,可是这对于性能和即时性却是个不容易取舍的问题转载 2013-09-17 11:13:39 · 3245 阅读 · 0 评论 -
XP_cmdshell
XP_cmdshell是SQL SERVER中支持的存储过程,由于经常被黑客使用,所以默认被禁用了。XP_cmdshell就是可以SQL SERVER中对CMD命令集的技术,相信大家都不会太陌生了。例如:EXEC master..xp_cmdshell 'C:\Users\c.exe' 就可以执行C:\Users\c.exe程序。了。当然还可以干很多很多事情,大家有兴趣可以原创 2013-09-17 16:55:39 · 1122 阅读 · 0 评论 -
SQL Server 2008 的CDC功能
CDC:变更数据捕获仅在2008及以上的版本 Enterprise Edition、Developer Edition 和 Enterprise Evaluation Edition 中可用。CDC(Change Data Capture)通过对事务日志的异步读取,记录DML操作的发生时间、类型和实际影响的数据变化,然后将这些数据记录到启用CDC时自动创建的表中。通过cdc相关的存储过程,可以转载 2013-09-17 10:31:36 · 1723 阅读 · 0 评论 -
在触发器中如何将错误消息返回至应用程序(二)
PS:前面发了一篇使用RAISERROR函数来返回消息,其实也可以用RAISE_APPLICATION_ERROR ,其实看名字也可以猜到了七八分,前者是通过行的,即可以把消息返回到服务端,客户端,甚至终止客户端连接。而后者就只是把错误消息返回客户端。不会进行其他操作,因此我们通常使用RAISE_APPLICATION_ERROR 就可以了在实际的应用中,常常需要把异常信息返回给调用的客户端。转载 2013-09-17 11:00:33 · 2676 阅读 · 0 评论 -
在触发器中如何将错误消息返回至应用程序
在创建触发器时,若出错,可以用RAISERROR方法来将错误消息返回至应用程序,使用try catch 来捕获。CREATE TRIGGER trg ON tb FOR UPDATEASBEGIN RAISERROR('错误!不允许删除',16,1) ROLLBACK END 在SQL2000中,raiserror必须指定错误级别大原创 2013-09-17 08:56:54 · 6999 阅读 · 0 评论 -
DbDataAdapter 的Fill(DataTable dataTable) 和 Update(DataSet dataSet);方法的使用
DbDataAdapter 的Fill(DataTable dataTable) 和 Update(DataSet dataSet);方法的使用方法定义:public int Fill(DataTable dataTable); 在 System.Data.DataSet 的指定范围中添加或刷新行,以与使用 System.Data.DataTable 名称的数据源中的行匹配。原创 2014-02-24 17:32:37 · 3163 阅读 · 0 评论