`
nan8468
  • 浏览: 2480 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

关于数据库应用的小积累

阅读更多
1、查询死锁 
    EXEC sp_lock   // SELECT TOP 1 * FROM sysobjects WHERE id=1141579105
2、干掉死锁
    kill  id
3、查询整个数据库中某个字段值在哪个表的哪个字段中存在
    CREATE PROCEDURE [dbo].[SP_FindValueInDB]
(
    @value VARCHAR(1024)
)       
AS
BEGIN
    -- SET NOCOUNT ON added to prevent extra result sets from
    -- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @sql VARCHAR(1024)
DECLARE @table VARCHAR(64)
DECLARE @column VARCHAR(64)

CREATE TABLE #t (
    tablename VARCHAR(64),
    columnname VARCHAR(64)
)

DECLARE TABLES CURSOR
FOR

    SELECT o.name, c.name
    FROM syscolumns c
    INNER JOIN sysobjects o ON c.id = o.id
    WHERE o.type = 'U' AND c.xtype IN (167, 175, 231, 239)
    ORDER BY o.name, c.name

OPEN TABLES

FETCH NEXT FROM TABLES
INTO @table, @column

WHILE @@FETCH_STATUS = 0
BEGIN
    SET @sql = 'IF EXISTS(SELECT NULL FROM [' + @table + '] '
    SET @sql = @sql + 'WHERE RTRIM(LTRIM([' + @column + '])) LIKE ''%' + @value + '%'') '
    SET @sql = @sql + 'INSERT INTO #t VALUES (''' + @table + ''', '''
    SET @sql = @sql + @column + ''')'

    EXEC(@sql)

    FETCH NEXT FROM TABLES
    INTO @table, @column
END

CLOSE TABLES
DEALLOCATE TABLES

SELECT *
FROM #t

DROP TABLE #t

End

EXEC [SP_FindValueInDB] ID

4、查询数据库中的触发器,存储过程、视图、表等
   SqlServer用法:
select name from sysobjects where xtype='TR' --所有触发器
select name from sysobjects where xtype='P' --所有存储过程
select name from sysobjects where xtype='V' --所有视图
select name from sysobjects where xtype='U' --所有表
   Oracle用法:
Select object_name From user_objects Where object_type='TRIGGER';  --所有触发器
Select object_name From user_objects Where object_type='PROCEDURE';  --所有存储过程
Select object_name From user_objects Where object_type='VIEW';  --所有视图
Select object_name From user_objects Where object_type='TABLE'; --所有表

5、查询数据库中所有触发器的名字以及createTriggerSql
  select
  tri.name  AS  TriggerName,
  tri.is_disabled AS IsDisable,
  tri.is_instead_of_trigger AS IsInsteadOfTrigger,
  c.text AS CreateTriggerSQL
from
  sys.triggers tri LEFT OUTER JOIN
     dbo.syscomments c ON tri.object_id = c.id

分享到:
评论

相关推荐

    使用C#开发数据库应用系统 数据库 北大青鸟参考资料

    在IT领域,数据库应用系统的开发是一项核心技能,尤其是在企业级软件解决方案中。本文将深入探讨如何使用C#语言开发数据库应用系统,同时结合北大青鸟的教育理念与实践,为学习者提供详尽的知识点。 首先,C#是微软...

    Visual Basic数据库应用

    在IT领域,Visual Basic(VB)是一种流行的编程语言,尤其在开发桌面应用程序方面。VB数据库应用是指使用Visual Basic与各种数据库系统交互,如...在实践中,不断学习和积累经验,将是提升VB数据库应用技能的关键。

    PowerBuilder数据库应用系统开发教程课件

    PowerBuilder是一款强大的数据库应用开发工具,它以其独特的DataWindow控件和可视化开发环境深受...在实践中不断探索和积累,你将能够利用PowerBuilder的强大能力解决实际问题,构建出高效、稳定的数据库应用系统。

    C# Winform数据库应用设计(附开发案例

    C#是一种由微软公司开发的面向...整个学习过程包括理论知识的积累和实践操作的锻炼,最终达到能够独立完成C# Winform数据库应用设计的目标。通过这些知识的学习,我们能够为将来在互联网应用领域的发展打下坚实的基础。

    VCSQL数据库应用系统开发与实例1

    通过深入学习这些章节并实践提供的源码,开发者不仅可以掌握Visual C++与SQL Server的结合使用,还能积累丰富的数据库应用系统开发经验。同时,这样的学习有助于提高解决实际问题的能力,为未来更复杂的企业级项目...

    数据库举例

    在这个"数据库举例"的压缩包中,我们可能会发现与数据库设计、数据库应用以及可能涉及的源码实现相关的资源,比如可能是使用VB(Visual Basic)进行的数据库编程。 数据库是一个有组织的数据集合,它允许用户以结构...

    MySQL数据库应用从入门到精通 第2版

    根据提供的文件信息,这里主要关注的是“MySQL数据库应用从入门到精通 第2版”这一书籍。下面将基于此书的标题、描述以及可能涉及的部分内容,深入探讨与MySQL数据库相关的知识点。 ### MySQL数据库简介 MySQL是一...

    北大青鸟accp7.0 使用C#开发数据库应用系统课件+上级+课后作业答案

    总的来说,"北大青鸟accp7.0 使用C#开发数据库应用系统"课程不仅教授了C#编程和数据库管理的基础知识,还注重实践操作和项目经验的积累,使学员能够具备开发高效、稳定的数据库应用系统的能力。通过这个课程的学习,...

    数据库优化积累-1

    本文档“数据库优化积累-1”聚焦于数据库性能优化的实战经验,旨在帮助项目经理及项目组成员积累数据库优化策略,尤其是针对大数据量查询语句的优化。 ### SQL性能优化的核心策略 #### 1. 索引优化 索引是提高...

    数据库原理及开发应用

    数据库原理及开发应用是IT领域中的核心组成部分,它涉及到数据的存储、管理和检索,是支撑各种应用程序高效运行的基础。在实际工作中,掌握数据库原理及开发应用对于软件开发人员至关重要,因为这不仅要求对理论知识...

    深入浅出LabVIEW数据库应用

    ### 深入浅出LabVIEW数据库应用 #### 第1章 引言 — 献给想用数据库而不懂数据库的工程师 对于那些在工程技术领域工作的人来说,数据库的应用经常被视为一项必要的技能,尤其是在处理大量数据时。然而,很多人在...

    使用C#开发数据库应用程序(C#WinForms)01

    在本课程中,我们将深入探讨如何使用C#语言和Windows Forms(WinForms)来开发数据库应用程序。C#是一种面向对象的编程语言,由Microsoft开发,主要用于构建.NET框架的应用程序。WinForms是.NET Framework的一部分,...

    台州银行分布式数据库应用实践.pdf

    其分布式数据库的应用实践不仅提高了系统处理能力,还实现了技术积累与创新,在行业内走在了前列。台州银行也通过这样的实践,为其他银行提供了信息技术安全可控的借鉴案例。 在技术层面,分布式数据库技术主要包括...

    SQL Server 2005数据库的简单应用

    它在数据库管理、数据存储、数据处理等方面提供了广泛的功能,适用于中小型企业及开发人员进行数据管理和应用开发。本教程将围绕SQL Server 2005的简单应用展开,介绍其基本概念、安装配置、数据操作、查询语言以及...

    考试系统源码 数据库应用-Delphi

    《Delphi技术在数据库应用中的实战:构建考试系统》 Delphi是一款强大的Windows应用程序开发工具,以其高效的编译器和直观的集成开发环境(IDE)而受到开发者喜爱。本资源提供了一个基于Delphi的考试系统源码,为...

    国家开放大学数据库应用技术第三次形考作业3

    国家开放大学作为一所致力于终身教育的开放性大学,其开设的数据库应用技术课程,旨在培养学生的数据库理论知识与实践技能,为现代信息技术的发展提供人才支持。 国家开放大学数据库应用技术第三次形考作业3,是...

    分布式数据库应用趋势分析.pdf

    分布式数据库技术的发展和应用趋势分析 分布式数据库技术自诞生以来,因其良好的水平扩展性、高可用性和对大数据处理的强大...随着技术的不断进步和应用经验的积累,分布式数据库技术将在更广泛的领域中展现其价值。

    JSp+oracle数据库应用系统开发与实例

    《JSP+Oracle数据库应用系统开发与实例》是一本深入探讨如何使用JSP技术与Oracle数据库结合构建实际应用系统的书籍。这本书通过丰富的实例,详细介绍了如何利用Java Server Pages(JSP)来处理动态网页,同时结合...

    基于SQL的数据库应用系统性能优化研究.pdf

    本文主要探讨了基于SQL的数据库应用系统性能优化策略,内容涵盖了SQL优化的原理、通用策略、优化途径以及实际优化方法的应用实例。以下是详细的知识点: 1. 数据库应用系统性能优化的必要性:随着信息化时代的到来...

    SQL_Server_2005 数据库基础及应用技术教程与实训

    根据提供的标题、描述和标签,本篇将围绕“SQL Server 2005 数据库基础及应用技术教程与实训”这一主题展开详细讲解。虽然给定的部分内容未能提供...随着实践经验和技能的积累,相信每位读者都能成为数据库领域的专家。

Global site tag (gtag.js) - Google Analytics