
数据库
文章平均质量分 65
烈火蜓蜻
山一程,水一程,身向榆关那畔行,夜深千帐灯。
风一更,雪一更,聒碎乡心梦不成,故园无此声。
展开
-
关于Oracle表监控
监控数据库性能的SQL 查看tablespace的空間使用情況select tablespace_name,sum(bytes)/1024/1024 from dba_free_space group by tablespace_name1. 监控事例的等待 select event,sum(decode(wait_Time,0,0,1)) "Prev", sum(decode原创 2009-04-13 16:22:00 · 1759 阅读 · 0 评论 -
查询数据库中进程死锁情况脚本。
查询数据库中进程死锁情况,脚本。USE [master]GO/****** Object: StoredProcedure [dbo].[sp_who_lock] Script Date: 04/26/2012 11:13:51 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [db转载 2012-04-26 11:17:29 · 1766 阅读 · 0 评论 -
SQL Server自增长列插入指定值 -- SET IDENTITY_INSERT ON|OFF
想要将值插入到自动编号(或者说是标识列,IDENTITY)中去,需要设定 SET IDENTITY_INSERT示例:1.首先建立一个有标识列的表:CREATE TABLE products (id int IDENTITY PRIMARY KEY, product varchar(40))2.尝试在表中做以下操作:INSERT INTO products (id, produ转载 2012-04-23 13:20:15 · 8457 阅读 · 0 评论 -
SqlServer 分组自增ID设置
row_number()over(partitionby classid,[year]orderby id)as id2转载 2012-04-23 13:17:11 · 3793 阅读 · 0 评论 -
SQL Server 如果本機管理者與 sa 帳戶都無法登入怎麼辦?
以下是帳戶被鎖定的畫面: (注意: 要輸入正確的帳號密碼才會顯示帳號已被鎖定的訊息)這個解法有好多個面向可以探討,而且不同版本的 SQL Server 也會有不同的處理方法:※ SQL Server 2005 的解法如果你的 SQL Server Agent 可以啟動的話,那問題就會簡單很多,你只要把要登入的帳號加入到 SQLServer2005 的 SQL转载 2012-06-14 16:20:23 · 2893 阅读 · 0 评论 -
数据库日志太大如何快速删除
<br />sql2005 简单恢复模式下 使用backup log with NO_log是否没有意义?<br />backup, log, 模式<br />-- 第一步:清空日志 <br />DUMP TRANSACTION [YZGA] WITH NO_LOG <br />-- 第二步:截断事务日志 <br />BACKUP LOG [YZGA] WITH NO_LOG <br />-- 第三步:收缩数据库 <br />DBCC SHRINKDATABASE([YZGA]) <br />==转载 2011-01-07 14:44:00 · 2178 阅读 · 0 评论 -
如何将exec执行结果放入变量中
--参考:输出参数 declare @num int, @sqls nvarchar(4000) set @sqls='select count(*) from tableName' exec(@sqls) --如何将exec执行结果放入变量中? declare @num int, @sqls nvarchar(4000) set @sqls='select @a=count(*) from tableName ' exec sp_executesql @sqls,N原创 2010-09-29 11:29:00 · 4115 阅读 · 0 评论 -
MSSQL errorlog 引起磁盘空间不足的解决方法
网站出现磁盘空间不足,系统登不上去。最后发现数据库的错误日志【errorlog】引起D盘空间不足,错误日志【errorlog】已经超过27G了。备注错误日志之后,将错误日志【errorlog】进行覆盖操作。进行覆盖操作能起到释放错误日志【errorlog】大小的功能,不过这样可能会引起未知错误!所以在对数据库进行操作前,务必记得备份!!!!!关于MSSQL的errorlog通常一共有7个,从e转载 2015-10-06 15:32:20 · 2215 阅读 · 0 评论 -
SQL Server Management Studio 键盘快捷键
操作SQL Server 2012SQL Server 2008 R2左移光标向左键向左键右移光标向右键向右键上移光标向上键向上键转载 2016-01-25 18:03:42 · 4989 阅读 · 0 评论 -
数据库大小,表大小及行数统计
-- 统计某个表的空间大小, 行数信息EXEC Your_DB.dbo.sp_spaceused 'dbo.t_log';-- 统计多个数据库多个表的空间大小, 行数信息create table tmp_table_space(table_name varchar(50), table_rows int, total_size varchar(20),data_size varchar转载 2016-06-30 18:25:00 · 2489 阅读 · 0 评论 -
SQL Server 中统计每个数据表的大小
在 SQL Server 中,了解每个表的记录数、占用磁盘空间大小是非常有必要的。 我们可以使用 sp_spaceused 这个存储过程来查询表的信息。sp_spaceused的使用方法如下exec sp_spaceused ‘表名’ (SQL统计数据,大量事务操作后可能不准)exec sp_spaceused ‘表名’, true (更新表的空间大小,准确的表空大小,但可能会花些统计时间)转载 2016-08-16 12:36:43 · 5027 阅读 · 0 评论 -
新版本的SqlServer分布存储过程
SQL 2005及以上版本/****** Object: StoredProcedure [dbo].[PageQuery] Script Date: 04/13/2012 14:26:57 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ===============================原创 2016-08-13 15:46:09 · 928 阅读 · 0 评论 -
一个分页存储过程,Sql2005及以上版本支持(求更高效的分页算法)
/****** Object: StoredProcedure [dbo].[PageQuery] Script Date: 04/13/2012 14:26:57 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Auth原创 2012-04-13 15:25:11 · 916 阅读 · 0 评论 -
如何高效的将excel导入sqlserver?
大部分人都知道用oledb来读取数据到dataset,但是读取之后怎么处理dataset就千奇百怪了。很多人通过循环来拼接sql,这样做不但容易出错而且效率低下,System.Data.SqlClient.SqlBulkCopy 对于新手来说还是比较陌生的,这个就是传说中效率极高的bcp,6万多数据从excel导入到sql只需要4.5秒。using System;using System原创 2009-03-05 14:27:00 · 6291 阅读 · 3 评论 -
SQL Server 2005的XML数据修改语言(XML DML)
作为对XQuery语言的扩展,XML DML为XML数据操作提供了更大的灵活性,而不再仅仅是对XML数据进行一些查询操作。通过XML DML,用户可以像操作关系表一样对XML中的节点内容进行插入、更新和删除操作。XML DML需要通过xml数据类型的modify方法进行调用。1.insertinsert用于将Expression1标识的一个或多个节点作为Expression2标识的节点原创 2009-08-05 17:08:00 · 1103 阅读 · 0 评论 -
SQL Server 2005 Service Broker 简介
一、引言 SQL Server 2005 的一个主要成就是可以实现可靠、可扩展且功能完善的数据库应用程序。与 .NET Framework 2.0 公共语言运行库 (CLR) 的集成使开发人员可以将重要的业务逻辑与存储过程合并,而 T-SQL 和 XML 中的新增功能扩展了数据操作的可用范围以及开发人员可用的存储功能。另一个重要功能是 SQL Server Service Broker,它为数原创 2009-08-24 21:51:00 · 1566 阅读 · 0 评论 -
Sql Server 自增列应用
判断Table是否存在自增列(Identity column)set @Table_name = ;if Exists(Select top 1 1 from sysobjectsWhere objectproperty(id, TableHasIdentity) = 1and upper(name) = upper(@Table_name))select 1else select转载 2009-07-08 13:05:00 · 936 阅读 · 0 评论 -
自定义多参数Sql聚合函数
Creating a CLR user define aggregate (part 2). Use multiple columns in the aggregation function In part 1 we created a nice user defined aggregate. Now we are going to make it more sophisticated a原创 2010-04-15 15:12:00 · 2660 阅读 · 0 评论 -
Sql中判断“数据库"、"表"、"临时表"、"存储过程"和列”是否存在
--判断数据库是否存在 IF EXISTS (SELECT * FROM MASTER..sysdatabases WHERE NAME = '库名') PRINT 'exists ' else PRINT 'not exists' -- 判断要创建的表名是否存在 IF EXISTS (Select * From sysObjects Where Name ='表名' And Type In ('S','U')) PRINT 'exists'ELSE原创 2010-11-10 10:44:00 · 2172 阅读 · 1 评论 -
MSSql DBA 日常巡检手册
<br />日常巡检手册<br /> <br />监控所有关键业务系统的数据库系统,以ORACLE数据库为例。主要的监控指标应包括配置信息、故障监控和性能监控。主要工作包括:<br />1、配置信息管理:数据库配置信息包括数据库名,数据库实例名,版本信息,数据库位数,归档方式,文件目录,表空间信息,内存信息,其他SID.ORA的相关参数信息。<br />2、故障监控:监控数据库关键的运行状态和进程等进行有效的管理,具体的管理功能应包含:(1)服务器实例的可用性,监控数据库实例的状态;(2)空间监控:监控表空转载 2011-01-07 10:18:00 · 2309 阅读 · 0 评论 -
SQL SERVER 2005 数据库隔离级别
SET TRANSACTION ISOLATION LEVEL (Transact-SQL)控制到 SQL Server 的连接发出的 Transact-SQL 语句的锁定行为和行版本控制行为。 Transact-SQL 语法约定 语法 SET TRANSACTION ISOLATION LEVEL { READ UNCOMMITTED | READ COMMITTED | REPEATABLE READ | SNAPSHOT | SERIALIZABLE转载 2011-01-07 10:42:00 · 1800 阅读 · 0 评论 -
SQL SERVER 表提示说明
<br /> <br />通过指定锁定方法、一个或多个索引、查询处理操作(如表扫描或索引查找)或其他选项,表提示可在数据操作语言 (DML) 语句执行期间覆盖查询优化器的默认行为。注意:由于 SQL Server 查询优化器通常会为查询选择最佳执行计划,因此我们建议仅在最后迫不得已的情况下才可由资深的开发人员和数据库管理员使用提示。<br /><br /><br />适用范围:<br />DELETE<br />INSERT<br />SELECT<br />UPDATE<br />MERGE<br转载 2011-01-07 10:58:00 · 2200 阅读 · 0 评论 -
Sql Server XML 操作实例
<br />/*SQLServer2005 XML在T-SQL查询中的典型应用整理:fcuandy时间:2008.11.7前言: 此文只讲xml数据类型及相应的一些操作方法在解决日常T-SQL编程中的一些应用,而避开xml modify,xml schema,xml索引,命名空间等这些语法性或者生硬的一些问题(这些语法您可以查联机丛书),即此文主要讲以xml的一些操作特性及xquery去解决编程问题.Tags: xquery ,FLWOR迭带 ,sql:col原创 2011-03-03 10:32:00 · 1279 阅读 · 0 评论 -
MSSQL Server中通过查看SQL语句执行所用的时间
在MSSQL Server中通过查看SQL语句执行所用的时间,来衡量SQL语句的性能。set statistics profile onset statistics io onset statistics time on转载 2011-10-10 11:08:16 · 1328 阅读 · 0 评论 -
查找表列的信息
--判断数据库是否存在 if exists(select * from master..sysdatabases where name=N '库名 ') print 'exists ' else print 'not exists ' --------------- -- 判断要创建的表名是否存在 if e转载 2011-09-20 15:17:14 · 809 阅读 · 0 评论 -
SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
1.查询数据库中的所有数据库名: SELECT Name FROM Master..SysDatabases ORDER BY Name 2.查询某个数据库中所有的表名: SELECT Name FROM SysObjects Where XType='U' ORDER BY Name 3.查询表结构信息:SELECT d.name AS TableName, A.ColOrde转载 2016-11-25 16:00:01 · 2067 阅读 · 0 评论