数据库高级操作
sandea
这个作者很懒,什么都没留下…
展开
-
去除数据表自增
TRUNCATE TABLE name Truncate是一个能够快速清空资料表内所有资料的SQL语法。并且能针对具有自动递增值的字段,做计数重置归零重新计算的作用。由于在SQL-SERVER中,自增列属性不能直接修改,但可以通过以下方式变向实现1、如果仅仅是指定值插入,可用以下语句,临时取消SET IDENTITY_INSERT TableName ONINSERT INTO tableN原创 2013-08-29 16:58:18 · 238 阅读 · 0 评论 -
关系型数据库性能优化总结
对于web应用开发,多数性能瓶颈均出现在数据库上,除了采用分布式架构或云处理(大公司基本上都是),更重要的是平时程序设计时要遵照一些规则,从根本上提高系统的性能,以下总结了一些常用的规则方法,仅供参考,欢迎跟帖补充。。。 1、 把数据、日志、索引放到不同的I/O设备上,增加读取速度。数据量(尺寸)越大,提高I/O越重要。 2、 纵向、横向分割表,减少表的尺寸,如:可以把大数据量的字段拆分表。原创 2013-08-29 16:54:04 · 150 阅读 · 0 评论 -
Consuming JSON Strings in SQL Server
"The best thing about XML is what it shares with JSON, being human readable. That turns out to be important, not because people should be reading it, because we shouldn't, but because it avoids int原创 2013-08-29 16:50:16 · 278 阅读 · 0 评论 -
sql日期函数
DATEPART 返回代表指定日期的指定日期部分的整数。 语法 DATEPART ( datepart , date ) 参数 datepart 是指定应返回的日期部分的参数。下表列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。原创 2013-08-29 16:48:54 · 194 阅读 · 0 评论 -
2005 SQL 数据库分区表
-- 增加文件组 Alter DataBase TEST ADD FILEGROUP [User01] ALTER DATABASE TEST ADD FILE (NAME = 'User01', FILENAME = 'D:\SqlData\UserFS01.NDF', SIZE = 5MB, FILEGROWTH = 5MB) TO FILEGROUP User0原创 2013-08-29 16:47:14 · 118 阅读 · 0 评论 -
.net 多个数据库事务处理
TranscationScope用法示例//标记是否已执行接口库中的操作bool isYiZhiXingInterface = false;using (TransactionScope transScope = new TransactionScope()){ DataBase dbLocal = new DataBase(_connectionString); DataBase d原创 2013-08-29 16:47:02 · 209 阅读 · 0 评论 -
2009年10月14日
部署 Microsoft SQL Server 2005 群集微软公司的SQL Server2005发布已经有一段时间了,先前作了简单的测试安装,感觉确实有不小的改进,在操作上我还是有些不适应,毕竟我不是专门做数据库管理的。菜啊! 之所以会对SQL2005感兴趣,主要是因为很多朋友都在用,而且未来我可能也会接触它。一直以来都想搞一次MDaemon的冗余方案测试,本原创 2013-08-29 16:46:57 · 189 阅读 · 0 评论 -
sql2005 无法连接服务器 1433端口没有监听,但是本地帐户可以登陆
在建立与服务器的连接时出错。在连接sql server 2005时,在默认的设置下sql server不允许进行远程连接可能会导致此失败。(provider:sql 网络接口,error:26-定位指定的服务器/实例时出错)(microsoft sql server) 怎么解决这个问题???但是本地帐户可以登陆解决方法:先用配置工具-->外围应用配置器-->服务和连接的外围应用配置器-原创 2013-08-29 16:45:56 · 192 阅读 · 0 评论 -
Asp.net数据库缓存依赖
前言 本文主要是对《ASP.NET 2.0开发指南》——章节内容的提取并略有补充。 参考资料 1. 《ASP.NET 2.0开发指南》 2. 支持数据库 SQL SERVER 7.0/2000/2005版本 正文 一、SQL SERVER 7.0/2000和SQL SERVER 2005的简原创 2013-08-29 16:44:51 · 159 阅读 · 0 评论 -
使用 SQL 缓存依赖项
Part 1 简介 使用 ObjectDataSource 缓存数据 和在架构中缓存数据 教程中探讨的缓存技术使用基于时间的有效期 , 在指定的周期过后从缓存中清除数据。该方法是平衡缓存性能与数据过时的最简单的方法。选择 x 秒的有效期,页面开发者虽然只能享受到 x 秒的缓存带来的好处,但可高枕无忧,因为数据的过期时间最多不会超过 x 秒。当然,对于静态数据, x 可以延长为 web 应用程序原创 2013-08-29 16:44:49 · 149 阅读 · 0 评论 -
SQL Server2005 两台服务器上的数据库同步
1.1测试环境Item 发布机 A 订阅机 B OS Windows 2003 Server Windows 2003 Server SQL SQL Server 2005 企业版 SQL Server 2005 企业版 域 无 无 IP 192.168.1.2 192.168.1.3 机器名 Server1 Server2 工作组原创 2013-08-29 16:54:25 · 206 阅读 · 0 评论 -
c# cache与数据库映射(很好的一个例子)
建立缓存依赖: /**//**//**//**//**//**//**//// /// 建立缓存依赖项 /// /// private AggregateCacheDependency TableDependency() ......{ AggregateCacheDependency原创 2013-08-29 16:44:47 · 165 阅读 · 0 评论 -
利用SQL2005的缓存依赖
先上代码: Code:private void BindPageData() { DataTable dt = (DataTable)HttpRuntime.Cache["Category"]; if (dt == null) { SqlConnection con = new SqlConnecti原创 2013-08-29 16:44:56 · 154 阅读 · 0 评论 -
SQLServer跨库查询--分布式查询
--用openrowset连接远程SQL或插入数据 --如果只是临时访问,可以直接用openrowset--查询示例select * from openrowset('SQLOLEDB','sql服务器名';'用户名';'密码',数据库名.dbo.表名)在跨库查询时需要启用Ad Hoc Distributed Queries启用Ad Hoc Distributed Queries:exec sp_原创 2013-08-29 16:56:47 · 147 阅读 · 0 评论 -
SQL Server2005 两台服务器上的数据库互相同步
1.1测试环境Item 发布机 A 订阅机 B OS Windows 2003 Server Windows 2003 Server SQL SQL Server 2005 企业版 SQL Server 2005 企业版 域 无 无 IP 192.168.1.2 192.168.1.3 机器名 Server1 Server2 工作组原创 2013-08-29 16:54:27 · 181 阅读 · 0 评论 -
不同服务器数据库之间的数据操作
--创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 selec原创 2013-08-29 16:51:53 · 125 阅读 · 0 评论 -
SQL Server 2005 发布 订阅 (配置实例[图])
2.1 发布&订阅 1. 测 试环境: Item 发布机 A 订阅机 B OS Windows 2003 Server Windows 2003 Server SQL SQL Server 2005 企业版 SQL Server 2005 企业版 域 无 无 IP 192.168.203.1 192.168.203.原创 2013-08-29 16:51:51 · 168 阅读 · 0 评论 -
sql server角色成员身份权限
各个角色是对应不同权限的,sql server中有很多权限,可以把这些权限组合或单独赋给各个角色,从而使不同角色的用户的权限不同,你列出的都是内置角色。你看看下面这些对你有没有帮助,希望你解决你的问题。为便于管理数据库中的权限,SQL Server 提供了若干“角色”,这些角色是用于分组其他主体的安全主体。它们类似于 Microsoft Windows 操作系统中的组。数据库级角色的权限作用域原创 2013-08-29 16:47:39 · 206 阅读 · 0 评论 -
like
用like就可以了。 具体用法可以查询下联机帮助 LIKE 确定给定的字符串是否与指定的模式匹配。模式可以包含常规字符和通配符字符。模式匹配过程中,常规字符必须与字符串中指定的字符完全匹配。然而,可使用字符串的任意片段匹配通配符。与使用 = 和 != 字符串比较运算符相比,使用通配符可使 LIKE原创 2013-08-29 16:47:21 · 217 阅读 · 0 评论 -
SQL Server 2005数据库分区数据的移入和移出
处理大数据集或者是“历史悠久”的数据集一个比较麻烦的问题就是有时需要往数据库表插入或者删除大量的数据。一般都是通过INSERT和 DELETE语句或者视图来完成数据的插入和删除,不过有了SQL Server 2005数据分区,这个工作就简单了很多,可以使用SWITCH操作符可以轻松地在分区进行数据移入和移出。请问专家具体如何实现? 专家解答: 如果你已经知道如果在SQL Server原创 2013-08-29 16:47:11 · 165 阅读 · 0 评论 -
用SQL Server 2005构建高性能的数据仓库
摘要:本文主要讨论当架构一个很大的、高性能的数据仓库,特别是对那种无法预知有多少查询量的系统时要考虑的一些东西。这个讨论包括SQL Server 2005的一些新的特性以及在使用这些特性的时候需要考虑的一些东西。它同时也包括了创建或存储一个聚合的数据集来使得主流的查询和报表更加容易。一. 介绍有一些具有访问数据权限的“超级用户”已经学会了专业的Transact-SQL。SQ原创 2013-08-29 16:46:55 · 173 阅读 · 0 评论 -
SQL Server 2005 登录错误的解决方法
无法连接到服务器 服务器:消息18452, 级别16,状态1 [Microsoft][ODBC SQL Server Driver][SQL Server]用户‘sa’登陆失败。原因:未与信任SQL Server连接相关联 该错误产生的原因是由于SQL Server使用了"仅 Windows"的身份验证方式,因此用户原创 2013-08-29 16:45:00 · 180 阅读 · 0 评论 -
SQL查询效率:100w数据查询只需要1秒钟
关于SQL查询效率,100w数据,查询只要1秒,与您分享: 机器情况: p4: 2.4 内存: 1 G os: windows 2003 数据库: SQL Server 2000 目的: 查询性能测试,比较两种查询的性能 SQL查询效率 step by step -- setp 1. -- 建表 create table t_userinfo ( userid int i原创 2013-08-29 16:44:33 · 159 阅读 · 0 评论 -
解决:System.Data.SqlClient.SqlError: FILESTREAM 功能被禁用
还原 AdventureWorks Sample DataBase 时遇到 FILESTREAM feature is disabled 错误提示.FileStream是SQL Server 2008 新添加的feature, 默认是关闭的. 如果 DB backup 文件启用了这个功能,再另外一台 Server 上还原时也需要 enable 这个feature.刚开始的时候想通过更改 SQL原创 2013-08-29 16:56:49 · 209 阅读 · 0 评论 -
数据库性能优化
数据库设计 实现sql server数据库的优化,首先要有一个好的数据库设计方案。在实际工作中,许多sql server方案往往是由于数据库设计得不好导致性能很差。实现良好的数据库设计必须考虑这些问题: 1. 逻辑数据库规范化问题 一般来说,逻辑数据库设计会满足规范化的前3级标准: 第1规范:没有重复的组或多值的列; 第2规范: 每个非关原创 2013-08-29 16:54:02 · 142 阅读 · 0 评论 -
Sql Server 中一个非常强大的日期格式化函数
Select CONVERT(varchar(100), GETDATE(), 0): 05 16 2006 10:57AMSelect CONVERT(varchar(100), GETDATE(), 1): 05/16/06Select CONVERT(varchar(100), GETDATE(), 2): 06.05.16Select CONVERT(varchar(100), GET原创 2013-08-29 16:49:17 · 127 阅读 · 0 评论 -
在SQL SERVER 2005中如何给某个用户分配执行存储过程的权限
1.关于权限设置 一个库,一个连接帐号和密码.,比如zhuzhu这个库,只给PUBLIC权限.SA帐号基本是不使用的.因为SA实在是太危险了.PUBLIC权限足够用了. 2.安装防火墙 如果只是在本机调试系统,因为SQL有些人没打补丁会被溢出,安装防火墙是非常好的选择,这样即使有漏洞别人也无法攻击。 3.改变端口 如果SQL Serve需要远程访问,端口一定是要开放的,即使安装了防火墙,也要将SQ原创 2013-08-29 16:47:36 · 176 阅读 · 0 评论 -
sql正则表达式:SQL中的正则表达式
SQL的查询语句中,有时会需要引进正则表达式为其复杂搜索指定模式。下面给出一些Regexp在MYSQL语句中应用(非全部):1) ^匹配字符串的开始部分。mysql> SELECT 'fo\nfo' REGEXP '^fo$'; -> 0mysql> SELECT 'fofo' REGEXP '^fo'; -> 12) $匹配字符串的结束部分。mysql> SELECT '原创 2013-08-29 16:47:18 · 193 阅读 · 0 评论 -
sqlserver 2005 如何创建分区表
server|sqlserver|创建 - 该文详细介绍实现分区表的过程以及有助于完成此过程的功能。逻辑流程如下: 图:创建分区表或索引的步骤确定是否应为对象分区 虽然分区可以带来众多的好处,但也增加了实现对象的管理费用和复杂性,这可能是得不偿失的。尤其是,您可能不需要为较小的表或目前满足性能和维护要求的表分区。前面提到的销售方原创 2013-08-29 16:47:07 · 126 阅读 · 0 评论 -
Sql Server 分区演练
USE [master]GOif exists (select * from sys.databases where name = 'Test_1')drop database Test_1GO--创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。CREATE DATABASE [Test_1] ON PRIMARY原创 2013-08-29 16:47:04 · 133 阅读 · 0 评论 -
SQL SERVER 2005 同步复制技术(转)
以下实现复制步骤(以快照复制为例) 运行平台SQL SERVER 2005 一、准备工作: 1.建立一个 WINDOWS 用户,设置为管理员权限,并设置密码,作为发布快照文件的有效访问用户。 2.在SQL SERVER下实现发布服务器和订阅服务器的通信正常(即可以互访)。打开1433端口,在防火墙中设特例 3.在发布服务器上建立一个共享目录,作为发布快照文件原创 2013-08-29 16:46:53 · 120 阅读 · 0 评论 -
彻底解决SQL SERVER 2005无法远程连接的问题
今天在本地连接服务器上的SQL2005发现连接不上,并且服务器上所有与防火相关的东西都关闭了,还是连接不上。进行如下操作之后。连接OK。一、为 SQL 启用远程连接1. 单击“开始”,依次指向“程序”、“Microsoft SQL Server 2005”和“配置工具”,然后单击“SQL Server 外围应用配置器”。 2. 在“SQL Server 2005 外围应用配置器”页上,单击“服务和原创 2013-08-29 16:45:58 · 159 阅读 · 0 评论 -
SQL Server2005 实现数据库缓存依赖的实现步骤整理
SQL SERVER 2005内置支持SQL数据缓存依赖,内置通知传递服务,能够提供更小粒度的数据更改监测,使用和配置简单。使用方法和步骤如下: step1 检测是否已经启用Service Broker,检测方法: Select DATABASEpRoPERTYEX('数据库名称','IsBrokerEnabled') -- 1 表示已经启用 0 表示没有启用原创 2013-08-29 16:44:53 · 154 阅读 · 0 评论 -
ASP.NET 2.0缓存技术探讨
[1] ASP.NET Output Caching [2] Page Fragment Caching [3] Data Caching [4] SQL Cache 1.ASP.NET Output Caching 当一个网页频繁被访问的时候,我们可以通过把整个网页缓存来提高执行效率。这样作的优点是,当用户再次访问这个网页的时候,被格式化好的HTML会被直接送显。原创 2013-08-29 16:44:44 · 161 阅读 · 0 评论 -
多台SQL2005服务器同步更新数据的方法
现在,如何通过SQL2005本身的功能,同步更新各台数据库服务器,让各台数据库的数据时常保持一致。 关于这个问题,我们就可以使用复制的办法,复制是将一组数据或数据库对象从一个数据库复制和分发到另外一个数据库,从而使不同的服务器用户都可以在权限的许可的范围内共享这份数据。 使用复制,可以在局域网和广域网上将数据分发到不同位置,可以确保分布在不同地点的数据自动同步更新,从而保证数据的一致性。原创 2013-08-29 16:49:42 · 162 阅读 · 0 评论 -
通过SQL Server 2008数据库复制实现数据库同步备份
SQL Server 2008数据库复制是通过发布/订阅的机制进行多台服务器之间的数据同步,我们把它用于数据库的同步备份。这里的同步备份指的是备份服务器与主服务器进行 实时数据同步,正常情况下只使用主数据库服务器,备份服务器只在主服务器出现故障时投入使用。它是一种优于文件备份的数据库备份解决方案。 在选择数据库同步备份解决方案时,我们评估了两种方式:SQL Server 2008的数据库镜像和S原创 2013-08-29 16:49:44 · 130 阅读 · 0 评论 -
SQL中实现数组的功能
SQL Server并没有数组类型,ANSI SQL-92标准中并没有任何有关数组方面的定义。要实现其他高级语言中的数组功能,我们必须使用一些特殊的处理方法,其中包括特殊设计的字符参数、临时表、XML等。 方法1:使用特殊设计的字符参数来模拟数组。 我们可以用VARCHAR数据类型来模拟一个数组,数组中元素用逗号隔开,接着通过WHILE循环使用CHARINDEX以及SUBSTRING函数来提取其中原创 2013-08-29 16:50:18 · 262 阅读 · 0 评论 -
SQL Server 2005 数据库复制
对于一个地域分散的大型企业组织来说,构建具有典型的分布式计算机特征的大型企业管理信息系统时,总要解决一个很重要的问题:如何在多个不同数 据库服务器之间保证共享数据的一致性。之所以有这个重要的问题在于企业组织在不同地点对具有相同结构的本地数据库进行修改,但要保证修改后的数据库有相同 的结果,其本质就是在对本地数据库的修改体现在其他具有相同数据的远程数据库中。那么如何解决这个问题就要用到数据库的复制技原创 2013-08-29 16:51:46 · 251 阅读 · 0 评论 -
SQL Server 2005利用分区处理海量数据
超大型数据库的大小常常达到数百GB,有时甚至要用TB来计算。而单表的数据量往往会达到上亿的记录,并且记录数会随着时间而增长。这不但影响着数据库的运行效率,也增大数据库的维护难度。除了表的数据量外,对表不同的访问模式也可能会影响性能和可用性。这些问题都可以通过对大表进行合理分区得到很大的改善。当表和索引变得非常大时,分区可以将数据分为更小、更容易管理的部分来提高系统的运行效率。如果系统有多个原创 2013-08-29 16:47:09 · 148 阅读 · 0 评论 -
如何多数据库查询
我有两个数据库 A、B 然后我要将两个数据库的两张表组合作为一张表C显示 判断条件是 A数据库的aa表中字段a和B数据库的bb表中字段b相等 并且A数据库的aa表中字段a或B数据库的bb表中字段b等于某个值 示例:sql="select b.filetitle as t1 ,a.publishtime as t2 from opendatasource('sqloledb' ,'data原创 2013-08-29 16:47:00 · 177 阅读 · 0 评论