随笔分类 -  数据库

摘要:shift+ctrl+X,打开脚本运行,脚本如下:'******************************************************************************'* File: pdm2excel.txt'* Title: pdm export to 阅读全文
posted @ 2016-09-09 13:21 Byrd 阅读(2128) 评论(0) 推荐(0) 编辑
摘要:查看sqlserver被锁的表以及如何解锁查看被锁表:select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from sys.dm_tran_locks where resourc... 阅读全文
posted @ 2014-06-03 15:38 Byrd 阅读(220) 评论(0) 推荐(0) 编辑
摘要:SELECT A.name , B.definitionFROM SYS.objects A INNER JOIN sys.sql_modules B ON A.object_id = B.object_id ... 阅读全文
posted @ 2014-05-20 09:42 Byrd 阅读(1048) 评论(0) 推荐(0) 编辑
摘要:在SQL Server数据库中,如何才能查看SQL语句的执行时间呢?本文将为您介绍查询方法,供您参考,希望对您能够有所帮助。下面这种是SQL Server中比较简单的查询SQL语句执行时间方法,通过查询前的时间和查询后的时间差来计算的:declare @begin_date datetimedeclare @end_date datetimeselect @begin_date = getdate()<这里写上你的语句...>select @end_date = getdate()select datediff(ms,@begin_date,@end_date) as '用 阅读全文
posted @ 2013-04-11 16:55 Byrd 阅读(350) 评论(0) 推荐(0) 编辑
摘要:人们在使用SQL时往往会陷入一个误区,即太关注于所得的结果是否正确,而忽略了不同的实现方法之间可能存在的性能差异,这种性能差异在大型的或是复杂的数据库环境中(如联机事务处理OLTP或决策支持系统DSS)中表现得尤为明显。笔者在工作实践中发现,不良的SQL往往来自于不恰当的索引设计、不充份的连接条件和不可优化的where子句。在对它们进行适当的优化后,其运行速度有了明显地提高!下面我将从这三个方面分别进行总结:为了更直观地说明问题,所有实例中的SQL运行时间均经过测试,不超过1秒的均表示为(< 1秒)。---- 测试环境: 主机:HP LH II---- 主频:330MHZ---- 内存: 阅读全文
posted @ 2013-03-22 10:25 Byrd 阅读(176) 评论(0) 推荐(0) 编辑
摘要:--查询已存在的连接Exec sp_helpserver--创建链接服务器execsp_addlinkedserver'ITSV','','SQLOLEDB','远程服务器名或ip地址'execsp_addlinkedsrvlogin'ITSV','false',null,'用户名','密码'--查询示例select*fromITSV.数据库名.dbo.表名--导入示例select*into表fromITSV.数据库名.dbo.表名--以后不再使用时删除链接服务器ex 阅读全文
posted @ 2013-01-16 16:42 Byrd 阅读(159) 评论(0) 推荐(0) 编辑
摘要:SQL Server在msdb数据中维护了一系列表,用来存储执行所有备份和还原的细节信息。即使你正在使用第三方的备份应用程序,只要这个应用程序使用SQL Server的虚拟设备接口(Virtual Device Interface---VDI)来执行备份和还原执行,那么执行细节依然被存储在这一系列表中。存储细节的表包括:backupsetbackupfilebackupfilegroup (SQL Server 2005 upwards)backupmediasetbackupmediafamilyrestorehistoryrestorefilerestorefilegrouplogmark 阅读全文
posted @ 2012-12-12 10:42 Byrd 阅读(354) 评论(0) 推荐(0) 编辑
摘要:今天用opendatasource('SQLOLEDB', 'Data Source=server;User ID=user;Password=111111').TESTdb.dbo.table 进行跨数据库查询报错内容是:SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource' 的访问,因为此组件已作为此服务器安全配置的一部分而被关闭。系统管理员可以通过使用 sp_configure 启用 'Ad Hoc D 阅读全文
posted @ 2012-11-14 15:19 Byrd 阅读(226) 评论(0) 推荐(0) 编辑
摘要:在SQL2005上生成一个creat数据库脚本文件,然后在SQL2000上执行的时候,出现问题:“未能找到存储过程 'sys.sp_addextendedproperty'。”解决办法: 1、将脚本放在2005平台执行; 2、在2005环境生成脚本时修改配置:工具/选项/编写脚本/为服务器版本编写脚本/选择SQL Server 2000。这样生成的脚本,在2000下执行就峨没问题了。 分析:由于SQL2005的系统表与 SQL2000的系统表名是有所不同的、sp_addextendedproperty执行时是不需加上"参数=",为了日后学习或是查询方便,记之 阅读全文
posted @ 2012-06-07 15:34 Byrd 阅读(254) 评论(0) 推荐(0) 编辑
摘要:1. SqlServer2000数据库字典--表结构.sql SELECTTOP100PERCENT--a.id, CASEWHENa.colorder=1THENd.nameELSE''ENDAS表名, CASEWHENa.colorder=1THENisnull(f.value,'')ELSE''ENDAS表说明, a.colorderAS字段序号,a.nameAS字段名,CASEWHENCOLUMNPROPERTY(a.id, a.name,'IsIdentity')=1THEN'√'ELSE' 阅读全文
posted @ 2011-10-26 16:07 Byrd 阅读(312) 评论(0) 推荐(0) 编辑
摘要:表:flow_form_type 工作流表单表 名称 类型 说明 FORM_ID Int 表单编号 FORM_NAME varchar(200) 表单名称 PRINT_MODEL mediumtext 表单内容 DEPT_ID int(11) 部门编号 所属编号 表:flow_Type 流程型类表 名称 类型 说明 FLOW_ID int(11) 流程编号 FLOW_NAME varchar(200) 流程名称 FORM_ID in... 阅读全文
posted @ 2011-09-20 18:04 Byrd 阅读(2197) 评论(0) 推荐(0) 编辑
摘要:MySQL 获得当前日期时间 函数 1.1 获得当前日期+时间(date + time)函数:now() mysql> select now(); +---------------------+ | now() | +---------------------+ | 2008-08-08 22:20:46 | +---------------------+ 除了 now() 函数能获得当前的日期时间外,MySQL 中还有下面的函数: current_timestamp() ,current_timestamp ,localtime() ,localtime ,localtimestamp 阅读全文
posted @ 2011-08-08 09:45 Byrd 阅读(591) 评论(0) 推荐(0) 编辑
摘要:from_unixtime()是MySQL里的时间函数date为需要处理的参数(该参数是Unix 时间戳),可以是字段名,也可以直接是Unix 时间戳字符串后面的 '%Y%m%d' 主要是将返回值格式化例如:mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y%m%d' ) ->20071120mysql>SELECT FROM_UNIXTIME( 1249488000, '%Y年%m月%d' ) ->2007年11月20UNIX_TIMESTAMP()是与之相对正好相反的时间函数UNIX 阅读全文
posted @ 2011-08-08 09:43 Byrd 阅读(4192) 评论(0) 推荐(0) 编辑
摘要:2005转到2000的步骤步骤 1. 生成for 2000版本的数据库脚本 2005 的manger studio -- 打开"对象资源管理器"(没有的话按F8), 连接到你的实例 -- 右键要转到2000的库 -- 任务 -- 生成脚本 -- 在"脚本向导"的"选择数据库"中, 确定选择的是要转到2000的库 -- 勾选"为所选数据库中的所有对象编写脚本" -- 在接下来的"选择脚本选项"中, 找到"为服务器版本编写脚本"项, 选择"SQL Server 2000 阅读全文
posted @ 2011-07-15 11:29 Byrd 阅读(403) 评论(0) 推荐(0) 编辑
摘要:distinct支持多字段不重复的过滤查询,实现如下:select distinct * from table distinct后直接写自己要查询的字段 阅读全文
posted @ 2011-06-22 16:15 Byrd 阅读(369) 评论(0) 推荐(0) 编辑
摘要:您使用 Microsoft SQL Server 2008 工具连接到运行 Microsoft SQL Server 2005 的服务器。 打开属性对话框,为 SQL Server Administrator 帐户,然后您执行了"sa"登录使用 SQL Server Management Studio 工具。您修改为在"sa 登录属性,并再单击 确定 。 在这的种情况下您将收到下面的错误信息: TITLE: Microsoft SQL Server Management Studio ------------------------------ 更改登录 ' 阅读全文
posted @ 2011-06-08 17:17 Byrd 阅读(1503) 评论(0) 推荐(0) 编辑
摘要:--检查不符合数据库命名规范的字段名 Select TABLE_NAME,COLUMN_NAME,DATA_TYPE From user_tab_columns Where column_name In --(Select keyword From v$reserved_words) ('ACCESS','ADD','ALL','ALTER','AND','ANY','AS','ASC','AUDIT', 'BETWEEN',' 阅读全文
posted @ 2011-05-20 10:06 Byrd 阅读(365) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示