刷新SqlServer数据库中所有的视图

ALTERPROCEDUREsp_refallviewAS--刷新所有视图DECLARE@ViewNameVARCHAR(MAX);DECLARE@iINT;SET@i=0;DECLARE#_cursorCURSORFORSELECTnameFROMsysobjectsWHEREtype='V';OPEN#_cursor;FETCHNEXTFROM#_cursorINTO@ViewName;WHILE@@fetch_status=0BEGINPRINT'成功刷新视图:'+@ViewName;EXECsp_refreshview@ViewName;SET@i=@i+1;FETCHNEXTFROM#_cursorINTO@ViewName;END;CLOSE#_cursor;DEALLOCATE#_cursor;PRINT'刷新视图完成';PRINT'共成功刷新'+CONVERT(VARCHAR(10),@i)+'个视图';...

转:使用fn_dblog解析SQL SERVER 数据库日志方法

http://blog.itpub.net/8183550/viewspace-682907 一直以来我都很困惑,不知道怎么解析SQLSERVER的日志,因为微软提供了fn_dblog(NULL,NULL)和DBCCLOG获取数据库日志的基本信息,但是都是二进制码,看不懂。最近终于成功解析了SQLSERVERLOG信息在fn_dblog(NULL,NULL)输出结果中,获取表名是AllocUnitName字段。具体获取方法:AllocUnitNamelike'dbo.TEST%'操作类型是:Operation数据是:[RowLogContents0]字段内容如果是UPDATE操作:修改后数据存放在[RowLogContents1]字段内最基本3种操作类型:'LOP_INSERT_ROWS','LOP_DELETE_ROWS','LOP_MODIFY_ROW'具体解析代码如下:--解析日志createfunctiondbo.f_splitBinary(@svarbinary(8000))returns@ttable(idintidentity(1,1),Valuebinary(...

这种方法在受到.NET版本和访问注册表权限时,是最佳解决方案,虽然代码看起来很多,不过下面的类直接拿走用就可以了。

publicclassFileContentType {     privatestaticIDictionary<string, string>_mappings= newDictionary<string,string>(StringComparer.InvariantCultureIgnoreCase){      #regionBigfreakinglistofmimetypes     //combinationofvaluesfromWindows7Registryand     //fromC:WindowsSystem32inetsrvconfigapplicationHost.config     //someadded,including.7zand.dat...

Oracle删除死锁进程的方法

本文实例讲述了Oracle删除死锁进程的方法。分享给大家供大家参考。具体如下:步骤1:用以下SQL查看进程列表,判断出被锁定的表复制代码代码如下:SELECTdob.OBJECT_NAMETable_Name,lo.SESSION_ID||','||vss.SERIAL#删除号,lo.locked_mode,lo.SESSION_ID,vss.SERIAL#,vss.actionAction,vss.osuserOSUSER,vss.LOGON_TIME,vss.processAP_PID,VPS.SPIDDB_PID,vss.*Fromv$locked_objectlo,dba_objectsdob,v$sessionvss,V$PROCESSVPSWherelo.OBJECT_ID=dob.OBJECT_IDandlo.SESSION_ID=vss.SIDANDVSS.paddr=VPS.addrorderby2,3,DOB.object_name 查找被锁表步骤2删除进程,如之前的“删除号”查找出的结果为“286,2184&rdquo...

c#操作oracle的通用类

usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Linq;usingSystem.Text;usingDDTek.Oracle;usingSystem.Configuration;namespaceCommon{////<summary>///OracleHelper的摘要说明。///</summary>publicclassOracleHelper{protectedOracleConnectionConnection;privatestringconnectionString;publicOracleHelper(){stringconnStr;connStr=System.Configuration.ConfigurationSettings.AppSettings["connStr"].ToString();connectionString=connStr;Connection=newOracleConnect...
代码星球 代码星球·2020-04-05

尝试在数据库 5 中提取逻辑页 (1:1640) 失败。该逻辑页属于分配单元XXX ,而非 XXX。

此信息表明数据库或表已经部分损坏可以通过以下步骤尝试修复: 1.DBCCCHECKDB 重启服务器后,在没有进行任何操作的情况下,在SQL查询分析器中执行以下SQL进行数据库的修复,修复数据库存在的一致性错误与分配错误。 Sql代码  use master   declare @databasename varchar(255)   set @databasename='需要修复的数据库实体的名称'   exec sp_dboption @databasename, N'single', N'true' --将目标数据库置为单用户状态   dbcc checkdb(@databasename,REPAIR_ALLOW_DATA_LOSS)   dbcc checkdb(@datab...

还原数据库前要先杀死正在使用数据库得线程

CREATE proc killspid (@dbname varchar(20))asbegindeclare @sql nvarchar(500)declare @spid int--SPID 值是当用户进行连接时指派给该连接的一个唯一的整数set @sql='declare getspid cursor for select spid from sysprocesses where dbid=db_id('''+@dbname+''')'--sysprocesses 包含有关 SQL Server 进程的信息。exec (@sql)open getspidfetch next from getspid into @spidwhile @@fetch_status<>...

只有mdf 没有 日志 恢复数据库

1.先建一个与你要恢复的数据库名称一样的数据库。2.停止sql server,把你的数据库替换这个数据库。3.重启sql server,把数据库设置为紧急状态。  sp_configure 'allow',1  reconfigure with overirde  update sysdatabases set status=32768 where name='yourdata'4.重建日志文件。  dbcc rebuild_log('yourdata','your data pathewdata_log.ldf')5.取消紧急模式。 update sysdatabases set status=0 where name='yourdata' restore sysdatabases you...

mssql数据库syscolumns表中xtype列

xtype   类型34image35text36uniqueidentifier48tinyint52smallint56int58smalldatetime59real60money61datetime62float98sql_variant99ntext104bit106decimal108numeric122smallmoney127bigint165varbinary167varchar173binary175char189timestamp231sysname231nvarchar239nchar...

maven如何安装oracle驱动jdbc的jar包

一、因为oracle驱动的压缩包在maven官网上并没有提供,所以需要自己去手动下载。(1)第一步:找到你本地的oracle驱动包所在位置:(2)在cmd中打开jar包所在的位置(3)在cmd窗口下输入以下maven安装命令mvninstall:install-file-Dfile=D:jarojdbc6-6.jar-DgroupId=com.oracle-DartifactId=ojdbc6-Dversion=6-Dpackaging=jar(这个地方-Dfile后边跟的跟你本机上oracle驱动的jar包的名字和路径要一致) 引用如下:      <!--oracle的驱动包--><dependency><groupId>com.oracle</groupId><artifactId>ojdbc6</artifactId><version>6</version></dependency>    如下图就为下载成功 查看本地仓库 到此就结束了,因为...

权限系统设计

权限管理就是管理用户对于资源的操作,CRM(客户管理软件)基于角色操作权限来实现的,就是用户通过角色和权限来实现的。一共涉及5张表三张主表user表(用户表)role表(角色表)module表(模块表,资源表)两张中间表user_role表(user,role中间表)role_module表(role,module中间表)1--创建用户表2createtableusers(3--主键4idnumber(10)primarykey,5--用户名6usernamevarchar2(100),7--密码8passwordvarchar2(100),9--地址10addressvarchar2(100)11);12--创建角色表13createtablerole(14--主键15idnumber(10)primarykey,16--角色名称17namevarchar2(100)18);19--创建模块表20createtablemodule(21--主键22idnumber(10)primarykey,23--模块名称24namevarchar2(100),25--模块级别26level_nu...
代码星球 代码星球·2020-04-05

maven中的pom配置文件一——spring,mybatis,oracle,jstl,json,文件上传

1<?xmlversion="1.0"encoding="UTF-8"?>2<projectxmlns="http://maven.apache.org/POM/4.0.0"3xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"4xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">5<modelVersion>4.0.0</modelVersion>67<groupId>aaa</groupId>8<artifactId>test_maven_316_01</artifactId>9<version>1.0-SNAPSHOT</version>10<!--properties标签可以声明变量-->11<properties>12<project...

oracle的sql语句优化

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在where及orderby涉及的列上建立索引。 2.应尽量避免在where子句中对字段进行null值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenumisnull可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:selectidfromtwherenum=0 3.应尽量避免在where子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在where子句中使用or来连接条件,否则将导致引擎放弃使用索引而进行全表扫描,如:selectidfromtwherenum=10ornum=20可以这样查询:selectidfromtwherenum=10unionallselectidfromtwherenum=20 5.in和notin也要慎用,否则会导致全表扫描,如:selectidfromtwherenumin(1,2,3)对于连续的数值,能用between就不要用in了:selectidfr...
代码星球 代码星球·2020-04-05

oracle中表空间管理,游标

oracle使用表空间来管理数据库的对象(表,序列,过程,函数,游标等)。oracle的逻辑结构(看不见的):oracle数据库=》表空间=》表序列 过程等对象。oracle的物理结构(能看见):oracle数据库=》oracle的数据文件=》数据段=》数据区间=》数据块。oracle的数据文件分三种:1、控制文件,以ctl结尾,控制文件中存储oracle运行所需要的字典,用户等对象。2、日志文件,以log存储oracle操作产生的日志文件,还包含oracle的重做日志。3、数据文件,存储用户或者系统创建的对象 表空间也是对象,需要存储到数据文件中,所以创建表空间的时候需要指定使用哪个数据文件。createtablespace表空间名称datafile'存储的位置文件名.dbf' 指定表空间使用的数据文件,如果文件不存在会自动创建size50m表空间的初始大小autoextendonnext30m表空间如果空间不够用了,下次自动扩展的大小maxsize 300m指定表空间的最大存储空间; 例子:1--创建表空间2createtables...

oracle中的创建过程,函数,包

存储过程是在oracle中存取完成特定业务逻辑的代码块。存储过程是命名块,匿名块不存在数据库中,命名块会存储到数据库中,匿名块每次运行都需要提前编译,命名块一次存储,只会编译一次。命名块可以多次使用。 create[orreplace]procedure存储过程的名称(参数名[in/out/inout]参数类型,参数名...)]is/as 变量声明部分begin业务逻辑处理部分exception异常处理部分end;例子:使用plsql声明一个存储过程,传一个员工编号的参数,返回员工的姓名和基本工资。1我们可以使用匿名块调用存储过程:2--创建存储过程输入员工编号返回员工姓名基本工资3createorreplaceprocedurepro_emp_test(v_empnonumber,v_ename4outvarchar2,v_saloutnumber)5is6--变量声明部分7begin8--业务逻辑处理部分9selectename,salintov_ename,v_salfromempwhereempno=v_empno;10end;--匿名块中调用存储过程11d...
首页上一页...225226227228229...下一页尾页