
数据库
MemoryBook
人生至善--对生活的乐观,对工作的热情......
展开
-
MSSql中启用xp_cmdshell调用第三方程序以及遇到中文路径时报错的解决方案
需求环境:数据表增加一条数据时在对应的目录下生成一个文本文件记录数据库的记录提供给第三方程序使用。使用xp_cmdshell 默认情况下没有被打开1.打开启用xp_cmdshell--开启xp_cmdshell部分---------------------------------------------------- To allow advanced options to b原创 2013-02-26 10:30:04 · 1936 阅读 · 0 评论 -
SQL Server 用户只看到自己有权限的库
1.禁止public查看权限DENY VIEW any DATABASE to PUBLIC;2.给要有权限库的用户开放查看权限ALTER AUTHORIZATION ON DATABASE::TestUser TO TestUser原创 2017-02-07 09:19:25 · 2593 阅读 · 0 评论 -
删除数据库用户时,数据库主体在该数据库中拥有 架构,无法删除解决方法
先删除对应的用户的架构再删除用户1。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》构架,先删除对应的构架 2。SQL SERVER MANAGEMENT STUDIO--》数据库--》安全性--》用户,删除对应的用户 其它方法: SQL2005删除用户的时候,产生“数据库主体在该数据库中拥有架构,无法删除”的解决办法 --执行如下SQL语句 AL原创 2017-02-07 09:21:26 · 1900 阅读 · 0 评论 -
SQLServer DBA十大必备工具
NO1: PD(PowerDesigner)功能:SysBase公司提供的数据库设计工具,功能很强大,是做数据库设计时必备的工具;下载:http://www.3ddown.com/soft/14524.htm NO2: Log Explorer功能:数据库日志读取工具,主要用来恢复误操作的数据(目前只支持到2005版本),详见:http://转载 2017-03-06 10:44:20 · 1798 阅读 · 0 评论 -
SQL Server 使用TOP语句注意
某些情况下TOP子句的使用会影响性能,看了大神的建议 TOP 使用过程中尽量保持在10到100!原创 2017-03-13 14:46:44 · 1881 阅读 · 0 评论 -
SQL Server 中NULL的比较问题
SQL Server,Null值并不是一个值,而是表示特定含义,其所表示的含义是“Unknow”,可以理解为未定义或者未知,因此任何与Null值进行比对的二元操作符结果一定为Null,包括Null值本身。而在SQL Server中,Null值的含义转换为Bool类型的结果为FalseSelect ‘有值’Where 3 not in (1,2,NULL)以上语句执行后未得到预想的值原创 2017-03-13 14:53:13 · 4502 阅读 · 0 评论 -
SQL Server 中COUNT(*) 与 COUNT(1)的区别
Count(1)和Count(*)实际上的意思是,评估Count()中的表达式是否为NULL,如果为NULL则不计数,而非NULL则会计数。如果表的字段有索引,count(窄索引)会比count(宽索引)效率高!原创 2017-03-13 15:02:46 · 5197 阅读 · 0 评论 -
SQLSERVER 数据库性能的基本
很久没有写文章了,在系统正式上线之前,DBA一般都要测试一下服务器的性能比如你有很多的服务器,有些做web服务器,有些做缓存服务器,有些做文件服务器,有些做数据库服务器做数据库服务器的那台服务器性能要相对较好,磁盘,内存,CPU等等,那么在选用其中某一台服务器作为数据库服务器之前需要测试每一台服务器的性能并且需要设置一些硬件的参数,例如设置磁盘控制器的参数,参考文章转载 2017-03-14 09:58:26 · 1375 阅读 · 0 评论 -
采用SQLServer 发布,订阅方式实现数据库同步遇到问题总结
1. 开启 SQL Server Brower 服务2. 开启 SQL Server Agent 服务3. 命名管道开启4. 发布端数据库登录用户与密码最好与订阅端的一致。5. 发布端添加设置订阅端数据库服务名别名6. 订阅表如果有自增ID 需显示指定插入ID并 开启表显示插入开关。原创 2017-11-10 17:13:43 · 1915 阅读 · 0 评论 -
SQL 查询数据库占用CPU过高问题脚本
百度,google 完发现了以下脚本 也是摘录别人的 查询索引缺失的语句SELECT TOP 10 [Total Cost] = ROUND(avg_total_user_cost * avg_user_impact * (user_seeks + user_scans),0) , avg_user_impact原创 2017-01-05 09:33:12 · 4219 阅读 · 0 评论 -
SQL 实现Split函数
一、按指定符号分割字符串,返回分割后的元素个数,方法很简单,就是看字符串中存在多少个分隔符号,然后再加一,就是要求的结果。--Alter function Get_StrArrayLengthcreate function Get_StrArrayLength( @str varchar(5000), --要分割的字符串 @split varchar(10转载 2015-12-29 00:35:36 · 3951 阅读 · 0 评论 -
SQL 2000 修改SA密码,提示错误2812,未能找到存储过程'sp_password'
1.首先执行以下脚本-- SQL代码开始 sp_configure 'allow updates', 1RECONFIGURE WITH OVERRIDEgouse mastergoif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[sp_password]') and OBJE转载 2015-07-02 19:11:31 · 16146 阅读 · 0 评论 -
关于数据库和数据表的结构和数据记录对比方法
最近一直在寻找一个对比数据库结构和表记录的工具,一直未果Visual Studio 2008 中数据服务器连接后 ,可以提供数据库架构的比较和数据记录的对比。原创 2013-05-24 13:51:14 · 840 阅读 · 0 评论 -
SQLServer 存储过程 SET NOCOUNT { ON | OFF } 的使用。
SET NOCOUNT使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。语法SET NOCOUNT { ON | OFF }注释当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。即使当 SET NOCOUNT 为 ON 时,也更新 @@RO原创 2013-07-19 09:34:37 · 1459 阅读 · 0 评论 -
微软 BI SSIS 生成部署包
1.生成安装部署文件。 在SQL Server Business Intelligence Development Studio的资源管理器中,右击IisLog -->[属性],打开[IisLog 属性页],在左边的[配置属性]树中,选择[部署实用工具],右边就会显示出[部署实用工具]需要配置的属性AllowConfigurationChanges:设定在安原创 2014-04-02 11:11:59 · 2606 阅读 · 0 评论 -
在SSIS中,使用“包配置”时的常见错误
一、数据库连接在包中配置完成后,但包却不能成功运行:选择[SSIS菜单]-->[包配置]-->[启用包配置]-->[添加]-->选择[XML文件]-->[下一步],选择以下属性:ConnectionStringInitialCatalog,NamePasswordServerNameUserName 如图:原创 2014-04-02 14:01:28 · 2794 阅读 · 0 评论 -
SQL Server 2008 创建分区表
--- 创建文件组alter database test add filegroup Before2013alter database test add filegroup T2013alter database test add filegroup T2014alter database test add filegroup After2014--- 创建次文转载 2014-04-23 10:24:26 · 803 阅读 · 0 评论 -
sql 所有连接
SQL 连接 JOIN 例解。(左连接,右连接,全连接,内连接,交叉连接,自连接)最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~现在在这写写关于它们的作用假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 righ转载 2014-05-28 10:32:41 · 564 阅读 · 0 评论 -
SSIS OLE DB 命令 使用方法
OLE DB Commond任务接受输入流中的行数据并执行一段SQL语句或自定义存储过程。这个转换和Execute Sql任务容易混淆,但是它非常类似于在ADO连接中循环接收一个结果集中的数据,创建,执行一个ADO命令。输入流中的参数数据可以提供给一个Sql命令或者存储过程。这里我们看到“循环”可能就会联想到另外一个词“性能”。这可能涉及到更新,插入,删除语句,每次都会有断开,连接的操作。但是并不转载 2014-11-25 16:54:26 · 5886 阅读 · 0 评论 -
SSIS 生成配置文件
选择SSIS菜单—>包配置,打开如下窗口,包配置就从这里开始配置。 选择启用包配置复选,然后单击添加按钮,如图:1. [配置类型]下拉列表框中可以看出,有多种类型的包配置。我们在这里选择“XML配置文件”2.选择直接指定配置设置3.单击浏览将配置文件存放到指定的路径。配置文件默认为”.dtsconfig”类型,其文件格式时标准的XML格式。I原创 2014-11-25 16:51:16 · 3902 阅读 · 0 评论 -
SQL 去除重复行一些语句
/******************************************************************************************************************************************************1、Num、Name相同的重复值记录,没有大小关系只保留一条2、Name相同,ID有大小关转载 2017-11-23 11:21:25 · 923 阅读 · 0 评论