SAL

随笔 - 240, 文章 - 0, 评论 - 58, 阅读 - 21万
  博客园  :: 首页  :: 新随笔  :: 订阅 订阅  :: 管理

随笔分类 -  MSSQL

主要是关于MSSQL的一些技术内容。
摘要:在一次的实际工作中碰到以下情况,在SQLSERVER2008中,新建了一个新用户去访问几张由其他用户创建的表,但是无法进行查询,提示“对象名'CustomEntry'无效。”。当带上了架构名称之后(如“cus.CustomEntry”),却又能查询到表中的数据了,但是查询语句是已经写死在了应用... 阅读全文

posted @ 2014-12-21 13:13 SAL 阅读(275) 评论(0) 推荐(0) 编辑

摘要:简介 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口.常规视图本身并不存储实际的数据,而仅仅存储一个Select语句和所涉及表的metadata. 视图简单的理解如下: 通过视图,客户端不再需要知道底层table的表结构及其之间的关系。视图提供了一个统一访问数据的接口。为什么要使用视图(View) 从而我们不难发现,使用视图将会得到如下好处: 视图隐藏了底层的表结构,简化了数据访问操作 因为隐藏了底层的表结构,所以大大加强了安全性,用户只能看到视图提供的数据 使用视图,方便了权限管理,让用户对视图有权限而不是对底层表有权限进一步加强了安全性. 阅读全文

posted @ 2013-04-13 09:54 SAL 阅读(184) 评论(0) 推荐(1) 编辑

摘要:sql中小企业MIS系统的管理基本上由两大部份组成,一是前台的可视化操作,二是后台的数据库管理。网管对前台的管理和维护工作包括保障网络链路通畅、 处理MIS终端的突发事件以及对操作员的管理、培训等,这是网管们日常做得最多、最辛苦的功课;然而MIS系统架构中同等重要的针对数据库的管理、维护和 优化工作,现实中似乎并没有得到网管朋友的足够重视,看起来这都是程序员的事,事实上,一个网管如果能在MIS设计期间就数据表的规范化、表索引优化、容 量设计、事务处理等诸多方面与程序员进行卓有成效的沟通和协作,那么日常的前台管理工作将会变得大为轻松,因为在某种意义上,数据库管理系统就相当于操作 系统,在系统中. 阅读全文

posted @ 2013-04-09 13:29 SAL 阅读(332) 评论(0) 推荐(1) 编辑

摘要:简介 在SQL SERVER中,数据库在硬盘上的存储方式和普通文件在Windows中的存储方式没有什么不同,仅仅是几个文件而已.SQL SERVER通过管理逻辑上的文件组的方式来管理文件.理解文件和文件组的概念对于更好的配置数据库来说是最基本的知识。理解文件和文件组 在SQL SERVER中,通过文件组这个逻辑对象对存放数据的文件进行管理. 先来看一张图: 我们看到的逻辑数据库由一个或者多个文件组构成 而文件组管理着磁盘上的文件.而文件中存放着SQL SERVER的实际数据.为什么通过文件组来管理文件 对于用户角度来说,需对创建的对象指定存储的文件组只有三种数据对象:表,索引和大对象(LOB. 阅读全文

posted @ 2013-04-03 11:47 SAL 阅读(430) 评论(0) 推荐(0) 编辑

摘要:Anthor:Terry LiLink:http://terryli.blog.51cto.com/704315/163315在谈论分区表这个话题之前,先和大家分享一个案例:2008年秋天的某天,我的团队接到成都市XX局一个SQL调优的ESS单子。客户反映查询统计一次各地市局上报的数据汇总,需要6到15秒才能获得真正想要的数据,当我和销售人员赶到客户数据中心现场后,发现里面布置了很多柜式服务器,每台服务器都是8核16G内存。和相关技术负责人沟通以及演示业务系统之后,可以肯定不是服务器性能的问题,我详细分析了他们的数据库,统计慢的几张表往往一周的上报数据便会增加1百多万行,导致他们这个系统刚上线 阅读全文

posted @ 2013-03-30 13:37 SAL 阅读(372) 评论(0) 推荐(0) 编辑

摘要:SQL Server 2000提供的全文检索语句主要有CONTAINS和FREETEXT。CONTAINS语句的功能是在表的所有列或指定列中搜索:一个字或短语;一个字或短语的前缀;与一个字相近的另一个字;一个字的派生字;一个重复出现的字。 CONTAINS语句的语法格式为: CONTAINS({column | *}), <contains_search _condition>) 其中,column是搜索列,使用“*”时说明对表中所有全文索引列进行搜索。Contains_search_ condition 说明CONTAINS语句的搜索内容,其语法格式为: {<simple_ 阅读全文

posted @ 2012-09-03 14:31 SAL 阅读(242) 评论(0) 推荐(0) 编辑

摘要:1、主键必须是唯一性的,不一定就是聚集索引,我们在创建主键时默认是设主键为聚集索引。可通过手动删除后重新建聚集索引。2、sql语句是where先执行,然后再执行order by,所以我们在建非聚集索引时要注意顺序并且where与order by里面的列都要在索引键列里面。select部份可以放在包含性列里面,但请注意索引大小的空间问题。3、order by里面的升序和降序问题一定要和索引键列里面的一样。例:select id,title from table1 where classid=123 order by created DESC情况一操作:建非聚集索引IX_A->索引键列为cl 阅读全文

posted @ 2011-08-17 21:22 SAL 阅读(231) 评论(0) 推荐(0) 编辑

摘要:不清楚什么是分区视图的请先看http://edobnet.cnblogs.com/archive/2005/12/23/303613.aspx--=====================================--分布式分区视图创建--分布式分获视图的主要作用是:可以把一个数据库中的--一个大表按照一定的条件分布到不同的多个数据库中--这样可以减少单台服务器的压力。并且,如果所要查询的-... 阅读全文

posted @ 2010-10-09 17:18 SAL 阅读(366) 评论(0) 推荐(0) 编辑

摘要:属性值列中数据的最大大小(以字节为单位)。默认值是从参数值推导出的。 备注设置 Size 仅影响参数的输入值。此属性不影响返回值和输出参数。Size 属性用于二进制和字符串类型。对于非字符串数据类型和 ANSI 字符串数据,Size 属性是指字节数。对于 Unicode 字符串数据,Size 指的是字符数。字符串的计数不包括终止字符。对于可变长度数据类型,Size 描述传输给服务器的最大数据量。例... 阅读全文

posted @ 2010-03-18 17:17 SAL 阅读(400) 评论(0) 推荐(0) 编辑

摘要:SQL Server 和 .NET Framework 基于不同的类型系统。 例如,.NET Framework Decimal 结构的最大小数位数为 28,而 SQL Server 的 decimal 和 numeric 数据类型的最大小数位数为 38。 为了在读取和写入数据时维护数据的完整性,SqlDataReader 将公开用于返回 System.Data.SqlTypes 的对象的 SQL Server 特定的类型化访问器方法以及用于返回 .NET Framework 类型的访问器方法。 SQL Server 类型和 .NET Framework 类型也可通过 DbType 和 S.. 阅读全文

posted @ 2010-03-08 17:36 SAL 阅读(1153) 评论(0) 推荐(0) 编辑

摘要:1 前言 22 总纲 23 降龙十八掌 3第一掌避免对列的操作 3第二掌避免不必要的类型转换 4第三掌增加查询的范围限制 4第四掌尽量去掉"IN"、"OR" 4第五掌尽量去掉 "<>" 5第六掌去掉Where子句中的IS NULL和IS NOT NULL 5第七掌索引提高数据分布不均匀时查询效率 5第八掌利用HINT强制指定索引 6第九掌屏蔽无用索引 6第十掌分解复杂查询,用常量代替变... 阅读全文

posted @ 2010-01-25 18:18 SAL 阅读(213) 评论(0) 推荐(0) 编辑

摘要:sql获取字母:CREATE FUNCTION dbo.F_Get_STR (@S VARCHAR(100))RETURNS VARCHAR(100)AS BEGIN WHILE PATINDEX('%[^a-z]%',@S)>0 BEGIN set @s=stuff(@s,patindex('%[^a-z]%',@s),1,'') END RETURN @SENDGOsql获取数字:cre... 阅读全文

posted @ 2009-12-28 09:28 SAL 阅读(1181) 评论(0) 推荐(0) 编辑

摘要:存储过程的参数默认值如果有填的话,在.net里面不写这个参数的SqlParameter,直接使用的是他在存储过程的默认值存储,但是如果该参数没有默认值的话,在.net代码里面一定要写对应的SqlParameter,否则会出错。 如存储过程sp_insert_infoALTER PROCEDURE dbo.sp_insert_info@info_id int output,@info_citycod... 阅读全文

posted @ 2009-11-16 15:22 SAL 阅读(2601) 评论(0) 推荐(0) 编辑

摘要:一、基础1、说明:创建数据库Create DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'--- 开始 备... 阅读全文

posted @ 2009-10-22 14:07 SAL 阅读(4825) 评论(0) 推荐(0) 编辑

摘要:平时用SQL语句不是很多。这几天在处理一个数据库时,就遇到这样一个问题。二个数据库要互导一些数据,这里遇到一个问题,有些表中的标识种子列,怎么办呢。如果你不管它,可是一些相关的字段却它有关链。是不行的。查了一下资料,用以下的方法可以很容易的解决这个问题比如我的表名叫,tables1,table2 从table2中将数据导入table1中里面的字段有id(标识种子),name,sex我们可以采用se... 阅读全文

posted @ 2009-10-22 14:00 SAL 阅读(417) 评论(0) 推荐(1) 编辑

摘要:背景:目前WEB的普及太快,很多网站都会因为大流量的数据而发生服务器习惯性死机,一个查询语句只能适用于一定的网络环境.没有优化的查询当遇上大数据量时就不适用了. 本文主旨:讨论什么情况下能利用上索引. 索引:创建索引可以根据查询业务的不同分为两种:单一列的索引,联合索引. 顾名思义,单一列索引就是指在表的某一列上创建索引,联合索引是在多个列上联合创建索引. 优缺点比较: 1):索引所占用空间:单... 阅读全文

posted @ 2009-10-15 11:52 SAL 阅读(229) 评论(0) 推荐(0) 编辑

摘要:(一)深入浅出理解索引结构实际上,您可以把索引理解为一种特殊的目录。微软的SQLSERVER提供了两种索引:聚集索引(clusteredindex,也称聚类索引、簇集索引)和非聚集索引(nonclusteredindex,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别:其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查“安”字,... 阅读全文

posted @ 2009-08-04 14:43 SAL 阅读(335) 评论(0) 推荐(0) 编辑

摘要:性能监控列表计数器名称 均值 最小值 最大值 Memory: Pages/sec Memory: Available Bytes Physical Disk: % Disk timePhysical Disk: Avg. Disk Queue Length Processor: % Processor Time System: Processor Queue Length SQL Server B... 阅读全文

posted @ 2009-07-22 14:07 SAL 阅读(504) 评论(0) 推荐(1) 编辑

摘要:附加数据库后用语句:USE[NorthWind]DROP USER BetterDev;删除用户 BetterDev 时报“数据库主体拥有数据库角色,无法删除。”错误,无法删除用户。解决方法:通过语句SELECT [name],[principal_id],[type],[owning_principal_id] FROM sys.database_principals;查... 阅读全文

posted @ 2009-06-07 17:29 SAL 阅读(845) 评论(0) 推荐(0) 编辑

摘要:不是很理解为什么在2008中会加入"阻止保存要求重新创建表的更改"这个选项.症状表现为修改表结构的时候会"阻止"你.而且我遇到的情况是居然有的时候阻止你,有的时候不阻止你,摸不到头脑.建议初学数据库的朋友在使用的时候取消这个选项,方式是在Management Studio里找菜单栏上的"工具"然后点击下面的选项,在出现的下面的这个界面中展开Designers,选中"表设计器和数据库设计器",把"阻... 阅读全文

posted @ 2008-12-17 11:12 SAL 阅读(283) 评论(0) 推荐(0) 编辑

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