
DB数据库
文章平均质量分 64
lisky119
这个作者很懒,什么都没留下…
展开
-
PowerDeSigner逆向生成Mysql数据库PDM图
使用PowerDeSigner逆向生成Mysql数据库PDM图(带中文注释)使用PowerDeSigner逆向生成Mysql数据库PDM图(带中文注释)工具选型 第一步、生成PDM图 第二步、 生成中文注释 第三步、中英相聚 工具选型相关资源,点击此处下载,提取码:x3xx。使用的是15汉化版PowerDesigner mysql驱动选择的是mysql-connector-odbc-5.1.13-win32.msi,必须是32位 Mysql只能是5.*版本,之前试过.转载 2020-08-31 11:05:10 · 1329 阅读 · 0 评论 -
sql将数据列表变成字符串(数组)的最佳方法
从一个表读取数据列表,之后用什么方法可以把那个列表变成一个以,逗号分隔的字符串(数组)DECLARE @arryStr VARCHAR(1000)='';SELECT @arryStr+=CONVERT(VARCHAR(3),id)+',' FROM tableSELECT @arryStr;原创 2012-08-29 16:07:22 · 3379 阅读 · 0 评论 -
去除重复数据的SQL语句
使用 MAX + group by:SELECT BookId,MAX(CreateDate) AS MaxCreateDate FROM Table1 WHERE StationID=2 GROUP BY BookId ORDER BY MaxCreateDate DESCMAX在这里主要是用于排序。过滤重复的话,group by足矣转载 2012-08-02 12:12:42 · 590 阅读 · 0 评论 -
SqlServer批量清理指定数据库中所有数据
在实际应用中,当我们准备把一个项目移交至客户手中使用时,我们需要把库中所有表先前的测试数据清空,以给客户一个干净的数据库,如果涉及的表很多,要一一的清空,不仅花费时间,还容易出错以及漏删,在这儿我提供了一个方法,可快捷有效的清空指定数据库所有表的数据。仅供参考,欢迎交流不同意见。--Remove all data from a databaseSET NOCOUNT ON转载 2012-08-02 11:17:20 · 649 阅读 · 0 评论 -
微软未公开存储过程及有用的函数
转自:http://blog.youkuaiyun.com/dba_huangzj/article/details/7556404 从网上收集,有些已经在2008不支持或者后续版本不支持,所以需要慎用。 [sql] view plaincopyprint?XP_FileExist: 用法:EXEC xp_fileexist [, <file_existsIN转载 2012-07-24 10:23:58 · 1171 阅读 · 0 评论 -
监测谁用了SQL Server的Tempdb空间
转自:http://blogs.msdn.com/b/apgcdsd/archive/2011/02/11/sql-server-tempdb.aspxTempdb 系统数据库是一个全局资源,供连接到 SQL Server 实例的所有用户使用。在现在的SQL Server里,其使用频率可能会超过用户的想象。如果Tempdb空间耗尽,许多操作将不能完成。作为一个支持工程师,会被经常问到象转载 2012-07-24 10:34:07 · 687 阅读 · 0 评论 -
怎样获得SQL Server索引使用情况
原文出自:http://www.mssqltips.com/sqlservertip/1239/how-to-get-index-usage-information-in-sql-server/转载出自:http://blog.youkuaiyun.com/dba_huangzj/article/details/7777392问题:数据库有两大存储需要:数据页和索引页。在你的表中理解和查看实际转载 2012-07-24 10:09:14 · 491 阅读 · 0 评论 -
SQL SERVER中查找某关键词位于哪些存储过程或函数
SELECT * FROMINFORMATION_SCHEMA.ROUTINES WHERE routine_type='PROCEDURE'AND routine_definition LIKE '%关键词%'原创 2012-08-02 12:14:30 · 578 阅读 · 0 评论 -
SQL SERVER中查找某个字段位于哪些表
select tab.name table_name, col.name column_name from sysobjects tab left join syscolumns col on tab.id = col.id and tab.xtype = 'U'where col.name like '%字段名%'order by 1,2转载 2012-08-02 12:13:42 · 440 阅读 · 0 评论 -
存储过程编写经验和优化措施
在网友的博客中看到这编文章不错,就记了下来。供大家参考,在写存储过程时的经验之谈1、开发人员如果用到其他库的Table或View,务必在当前库中建立View来实现跨库操作,最好不要直接使用“databse.dbo.table_name”,因为sp_depends不能显示出该SP所使用的跨库table或view,不方便校验。2、开发人员在提交SP前,必须已经使用set showplan on转载 2012-08-02 11:32:19 · 473 阅读 · 0 评论 -
微软不公开存储过程sp_Msforeachtable与sp_Msforeachdb详解-统计数据库-记录数-容量-存储过程脚本等
【推荐】(SqlServer)不公开存储过程sp_Msforeachtable与sp_Msforeachdb详解一.简要介绍:系统存储过程sp_MSforeachtable和sp_MSforeachdb,是微软提供的两个不公开的存储过程。从mssql6.5开始,存放在SQL Server的MASTER数据库中。可以用来对某个数据库的所有表或某转载 2012-08-02 10:59:12 · 821 阅读 · 0 评论 -
检测SQL SERVER数据库CPU瓶颈及内存瓶颈
目录(?)怀疑内存不足时:怀疑内存泄漏时CPU瓶颈问题碰到过的性能问题:如何定位这些性能问题:一、sql 数据库CPU瓶颈 对于SQL Server的一个工作进程的状态有很多,主要状态有运行中(RUNNING)、可运行(RUNNABLE)和挂起(SUSPENED)3种。通过查看系统监视计数器Processor:% Processor Time,可转载 2012-11-16 12:49:06 · 6385 阅读 · 0 评论 -
检查数据库工作情况-IO-cpu-网络数据
--获取磁盘读写情况select @@total_read as '读取磁盘的次数', @@total_write as '写入磁盘的次数',@@TOTAL_ERRORS as '磁盘写入错误数',@@MAX_CONNECTIONS, getdate() as '当前时间'--获取数据库文件的I/O统计信息 select * from fn_virtualfi原创 2012-11-16 13:40:17 · 834 阅读 · 0 评论 -
asp.net怎样使用NPOI 导出到excel和从excel导入到数据库
首先进入官网进行下载NPOI插件(http://npoi.codeplex.com/)。 DBToExcel1.先建一个Model代码如下public class person{public string PersonId { get; set; }public string PersonName { get; set; }public string Per转载 2017-08-30 14:44:58 · 1633 阅读 · 0 评论 -
使用Powerdesigner从sql server数据库生成pdm
PD是一款不错的数据库设计工具,我们在项目开发的时候直接采用正向工程,将PD设计的数据库直接导入SQLServer中即可创建数据库及表结构,随着项目的开发,我们对表结构及表数量等进行了更改,为了保证数据库与PD图的一致性,这里我们采用逆向工程,将数据库导入到PD中,Oracle、SqlServer等数据库,都是可以采用逆向工程将数据库导入到PD中的。SQLServer逆向工程,首先需要建立转载 2017-08-24 13:19:28 · 2366 阅读 · 0 评论 -
监控 SQL Server 的运行状况
Microsoft SQL Server 2005 提供了一些工具来监控数据库。方法之一是动态管理视图。动态管理视图 (DMV) 和动态管理函数 (DMF) 返回的服务器状态信息可用于监控服务器实例的运行状况、诊断问题和优化性能。常规服务器动态管理对象包括:dm_db_*:数据库和数据库对象dm_exec_*:执行用户代码和关联的连接dm_os_*:内存、锁定和转载 2013-10-09 15:53:52 · 765 阅读 · 0 评论 -
查看连接到SQL Server数据库的用户信息
-- =============================================-- Author: -- Create date: -- Description: -- =============================================ALTER PROCEDURE [dbo].[SMC_GetDBConnect原创 2013-09-12 11:01:52 · 3144 阅读 · 0 评论 -
去除字符串中重復的值函數
---去除字符串中重復的值函數 create function RemoveRepeatString(@str nvarchar(2000)) returns nvarchar(2000) as begin declare @result nvarchar(2000),@temp nvarchar(1000) set @result=''原创 2013-08-07 16:21:26 · 731 阅读 · 0 评论 -
使用函数及游标实现SQL多行转一列
有时候在一些系统中我们需要用SQL语句将一对多关系表中的数据以每条记录一行的形式进行显示。本文分别采用函数及游标的方法来实现该功能。示例表描述如下一张用户表及文档表现在想实现如下功能,查询出每个用户及其对应的文档名称的综合,如下结果userID userName D转载 2013-07-04 10:19:41 · 657 阅读 · 0 评论 -
获取SqlServer表结构(字段,主键,外键,递增,描述)
1.获取表的基本字段属性--获取SqlServer中表结构 SELECT syscolumns.name,systypes.name,syscolumns.isnullable,syscolumns.length FROM syscolumns, systypes WHERE syscolumns.xusertype = systypes.xusertype AND s原创 2013-07-04 10:16:43 · 941 阅读 · 0 评论 -
如何将MySQL的数据库导入到SQL Server中的解决方案
如何将MySQL的数据库导入到SQL Server中的解决方案 本文讨论如何把MySQL的数据库导入到SQL Server中,所以首先你需要把两种数据库都安装了,再进行以下步骤。一.为 MySQL安装ODBC驱动1. 下载MySQL ODBC Connector,下载:http://dev.mysql.com/downloads/connector或者:h原创 2013-04-11 13:33:56 · 1025 阅读 · 0 评论 -
SQL SERVER中的汉字转拼音-实现根据拼音搜索汉字
在项目中,有时需要根据拼音来搜索对应的汉字,找了许多资料,也参考了一些示例,这个sql函数总是解决了这个问题,而且性能是找的资料中最好的。原理是通过这个函数将中文汉字的字段中的数据转换成拼音,再根据拼音来进行搜索。 SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- ============================原创 2013-03-12 11:11:52 · 8190 阅读 · 0 评论 -
SQL更改表字段为自增标识
下面是SQL语句:--删除主键约束DECLARE @Constraint_Name varchar (200) select @Constraint_Name = Name from dbo.sysobjectswhere Xtype = 'PK' and Parent_Obj =(select [ID] from dbo.sysobjects wher原创 2013-01-09 13:02:50 · 2839 阅读 · 0 评论 -
sql得到一个给定用户使用了的权限脚本
得到一个给定用户使用了的权限脚本,直接上代码,自己研究。 SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOCREATE PROCEDURE [dbo].[p_user_permissions_script_get] --------------------------------------------------转载 2012-08-02 11:20:44 · 613 阅读 · 0 评论 -
SqlServer分离所有用户数据库
在实际应用中,有时我们需要一次性分离所有用户数据库,下面给出代码,供大家参考。USE [master]GOIF EXISTS ( SELECT *FROM sys.objectsWHERE [object_id]= OBJECT_ID(N'[dbo].[spDetachAllUserDatabases]')AND type IN ( N'P', N'PC'转载 2012-08-02 11:18:28 · 919 阅读 · 0 评论 -
SQL Server 2005 配置发送邮件
这个教程是使用SQL Server Management Studio的管理工具完成配置的,其实这个配置也可以通过一系列的SQL语句完成配置。 使用SQL语句完成配置的请参看后面文章:http://www.sqlstudy.com/sql_article.php?id=2008072403配置前说明:就像我们其他场景发送邮件一样,我们需要配置SMTP服务器地址,账户, 密码,邮箱等信息。转载 2009-03-13 11:27:00 · 807 阅读 · 0 评论 -
使用SQL2000发送邮件!
使用SQL2000发送邮件!2007-08-02 17:53--在SQL server里面建一个作业,定义运行某个(你写的查询)程序。--在sql server中定义一个job--定时运行 下面的存储过程CREATE PROCEDURE sys01_sendmail @From varchar(100),--发件人@To varchar(100),--收件人@Bcc var转载 2009-03-13 11:26:00 · 1132 阅读 · 0 评论 -
在 SQL Server 2005/2008 中,使用 Gmail 帐号配置数据库邮件功能
下面的脚本演示,在 SQL Server 2005/2008 中,使用 Gmail 帐号配置数据库邮件功能 -- =================================================-- 启用数据库邮件功能-- =================================================EXEC sys.sp_configur转载 2009-03-13 11:23:00 · 981 阅读 · 0 评论 -
IDC:社交网站广告效果低于预期
IDC:社交网站广告效果低于预期http://www.sina.com.cn 2008年11月27日 08:50 赛迪网 【赛迪网讯】11月27日消息,据国外媒体报道,IDC周三公布的最新研究显示,在社交网站发布广告的效果可能会比广告商的预期低两倍。 据国外媒体报道,IDC的投票调查显示,尽管61%的社交网站用户每天花在其主页的时间要比其他用户多30分钟,但显然那里的广告并未引起他们的注意原创 2008-11-27 12:30:00 · 721 阅读 · 0 评论 -
在SQL Server启动时自动执行存储过程
问题 当sql server启动时,我很想运行一个存储过程。有没有一种方法可以在每次SQL Server服务启动时都会自动执行这个存储过程呢? 专家解答 sql Server提供了系统存储过程sp_procoption,这个存储过程可以用于当SQL Server服务启动时指派一个或者多个存储过程自动执行。这是一个很不错的选择,它可以用于多种多样的用途。比如,你可能在你的数据库中有开销很大的查转载 2008-11-26 12:39:00 · 1901 阅读 · 0 评论 -
SQL语句学习手册实例版
表操作 例 1 对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE TABLE STUDENTS (SNO NUMERIC (6, 0) NOT NULL SNAME CHAR (8) NOT NULL AGE NUMERIC(3,0) SEX CHAR(2)转载 2008-07-04 16:16:00 · 2069 阅读 · 0 评论 -
SQL中代替Like语句的另一种写法
如查找用户名包含有"c"的所有用户, 可以用use mydatabase select * from table1 where username like%c%" Admini5.com 下面是完成上面功能的另一种写法: use mydatabase select * from table1 where charindex(c,username)>0 这种转载 2008-06-19 11:08:00 · 2665 阅读 · 0 评论 -
在SQL Server 2005中解决死锁问题
数据库操作的死锁是不可避免的,本文并不打算讨论死锁如何产生,重点在于解决死锁,通过SQL Server 2005, 现在似乎有了一种新的解决办法。 将下面的SQL语句放在两个不同的连接里面,并且在5秒内同时执行,将会发生死锁。<!--Code highlighting produced by Actipro CodeHighlighter (freeware)htt转载 2008-06-18 16:17:00 · 516 阅读 · 0 评论 -
SCOPE_IDENTITY()使用方法
select SCOPE_IDENTITY()返回上面操作的数据表最后row的IDENTITY 列的值;返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。SELECT @@IDENTITY返回上面操作最后一个数原创 2008-06-18 15:40:00 · 1556 阅读 · 0 评论 -
得到最新编号的函数
问题来源:1.几台机器同时向数据库中追加记录。避免某个字段发生重复?2.获取最新编号:字段是字符类型的sql 获取某个字段的最大编号 --得到最新编号的函数 create function f_newid() returns char(7) --编号位数固定,用char的检索效率高于varchar as begin declare @re原创 2011-11-09 22:31:43 · 624 阅读 · 0 评论 -
查看数据库日志文件大小和使用率
--查看数据库日志文件大小和使用率,size以8 KB 为单位,所以除128就是MBSELECT name, data_space_id 文件组id, size/128 [文件大小(兆)], FILEPROPERTY(name, 'SpaceUsed')/128 [已用空间(兆)], size/128 - FILEPROPERTY(name, 'SpaceUsed')/1转载 2012-03-06 11:16:28 · 3097 阅读 · 0 评论 -
统计数据库所有表空间统计结果
WITHTB AS(SELECTTB.object_id,schema_name = SCH.name,table_name = TB.nameFROM sys.tables TBINNER JOIN sys.schemas SCHON TB.schema_id = SCH.schema_idWHERE is_ms_shipped = 0 -- 此条件表示仅查询转载 2012-03-06 11:20:41 · 559 阅读 · 0 评论 -
链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "未指定的错误
在sql里读取access数据时出现以下错误.无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。解决办法: 1 management studio--->服务器对象-->链接服务器-->Microsoft.Jet.OLEDB.4.0-->右键属性-->访问接口选项:全都不选原创 2012-07-09 15:24:12 · 17926 阅读 · 0 评论 -
读取Access数据库-from子句语法错误
问题1:读取Access数据库-from子句语法错误?问题2:Access数据库如何进行多表连接查询? 解决思路-方案:错误解决:每加一个表连接,就要多加一对();string sql = "select i.Id, i.name,i.gender,i.age,i.sfId,k.keshiname,u.username from (((guahao g left join原创 2012-07-05 12:04:52 · 3224 阅读 · 0 评论 -
分页存储过程sql2005以上版本
-- ============================================= -- Author: lisky-- Create date: 2009-07-22 12:41 -- Description: 分页,用到了ROW_NUMBER() -- =============================================原创 2012-06-20 17:44:56 · 621 阅读 · 0 评论