
SQL SERVER 2005
文章平均质量分 62
我不为
真诚,
展开
-
磁盘 I/O 性能 对数据库的影响
如果将 SQL Server 配置成仅包含几个千兆字节 (GB) 的数据,且不承担繁重的读或写活动,便没有太大的必要关注磁盘 I/O 主题,以及在硬盘之间平衡 SQL Server I/O 活动以获取最佳性能。但是要建立包含成百上千 GB 字节的数据且/或承担繁重的读和/或写活动的大型 SQL Server 数据库,就有必要在多个硬盘之间平衡负荷,以配置最佳的 SQL Server 磁盘转载 2008-08-28 11:05:00 · 2348 阅读 · 0 评论 -
SQL 用bcp 批处理数据的导入导出
公司在合并两个sql 数据库的时候,用bcp 批处理来合并了两个数据库,没有用到c# 或者是其他的编程语言.假如一个为yf1,一个为cima现在要把用把yf1的数据合并到cima中. 操作步骤是(1) 先导出数据库中每个表的结构,保存为xml 格式,@Echo Off bcp sdt_yf1.dbo.AttendanceTransaction format nu原创 2009-08-20 15:54:00 · 2568 阅读 · 3 评论 -
SQL Trigger,indexes,Procedure
(一) 更改数据库的恢复模式Alter database [database_name] set recovery simple (二) 查找表对应的Trigger是否存在 if exists(select * from sys.objects where type=TR and upper([name])=upper(MoOperationV原创 2009-08-19 15:15:00 · 546 阅读 · 0 评论 -
SQL 查询表中记录最快的方法,删除表中记录最快的方法.
查询表中记录最快的方法. select rows from sys.sysindexes where id=object_id(NItemTransaction) and indid=1 删除表中记录最快的方法: truncate table Item --这个最快,不写日志.原创 2009-08-22 10:03:00 · 1016 阅读 · 0 评论 -
SQL 索引的用法
下面测试的数据是3852916条记录。测试环境是 os:windows xp sp2, 内存:1G,cpu:双核 2.66 GHZ。(1)ItemTransaction 表什么都没有,没有主键,没有外键,没有索引。declare @d datetimeset @d=getdate()select * from Itemtransactionwhere原创 2009-08-26 11:44:00 · 5396 阅读 · 1 评论 -
SQL 游标的使用
我以前基本上没有用过游标,感觉这个没有什么用.但是有时候用到表的循环的话,还是挺好用的.现在把他的语法写下来: DECLARE @TNAME nvarchar(100) DECLARE myCursor CURSOR FOR select name from systypes OPEN myCur原创 2009-08-31 11:29:00 · 571 阅读 · 0 评论 -
SQL ROW_NUMBER() 的应用:分组之后再取前几行
题目要求: 查询各科成绩前三名的记录 有一下表, SC(S#,C#,Score)成绩表:S# 学号,C# 课程号,Score 分数. Course(C#,CName,T#) 课程:C# 课程号,CName 课程名称,T# 老师号. sql语句: Method1:SELECT t1.S# as 学生ID,t1.C# as 课原创 2009-09-07 16:31:00 · 2160 阅读 · 0 评论 -
SQL COLLCATION CONFLICT(排序冲突)
运行这个sql 语句报错.create 一个新的存储过程在Migration数据库中. Create PROCEDURE [dbo].[UpdateNonItemTransactionByGroupOp]ASbegin update sdt_1..nonitemtransaction set empgroup=p.prodgroup, nonitemty原创 2009-09-05 11:24:00 · 2047 阅读 · 0 评论 -
SQL "SELECT INTO/BULKCOPY" 的用法
昨天看了一下EntLib3中的模块Data部分时,看到一个script.有个系统存储过程票了一眼.sp_dboption的存储过程.这个是什么设置.原来是配置数据库属性的.运行了一下exec sys.sp_dboption.有26个属性可以设置,当看到select into/bulkcopy的时候.很亲切,因为这个属性用过好几次,想测试一下.这个按照msdn上的属性是阻止对数据库原创 2009-09-16 10:44:00 · 4261 阅读 · 0 评论 -
SQL 函数集合
QUOTENAME(charactor_string [,quote_charactor])参数:charactor_string:Unicode 字符数据构成的字符串。character_string 是 sysname 值,并且不得超过 128 个字符。超过 128 个字符的输入将返回 NULL。quote_charactor:用作分隔符的单字符字原创 2009-09-16 16:51:00 · 688 阅读 · 0 评论 -
SQL With Check Add Constraint
假如我要为一个表中添加一个外键约束.语法如下alter table dbo.employee with check add constraint [FK_employeeno] foreign key ([colorcode])references dbo.color([colorcode]) 其中的with check /nocheck的作用原创 2009-09-21 16:57:00 · 6528 阅读 · 2 评论 -
SQL 字符串拆分
有这样一个字符串(中,国,中,人民,国,现代工业化进程,国)处理过之后变成(中,国,人民,现代工业化进程) 以下是我的方法,有什么不对的地方还请各位指点 ------------------删除重复的字符 declare @v1 nvarchar(100)declare @v2 nvarchar(100)declar原创 2009-09-22 14:46:00 · 517 阅读 · 1 评论 -
SQL Server Setup failed to obtain system account information for the ASPNET
今天在装sql server 2005 的时候,出现了这样的问题: SQLServer Setup failed to obtain system account information for the ASPNETaccount. To proceed, reinstall the .NET framework, and then run SQL原创 2009-11-16 00:01:00 · 1403 阅读 · 3 评论 -
SQL @@Identity ,Scope_identity() 区别
碰到这样一个业务需求,例如表A ,B .表A有identity列,表B 也有identity列. use tempdb create table TM (M_id int identity(1,1) primary key M_name varchar(100) not null ) insert原创 2009-08-18 17:53:00 · 2411 阅读 · 0 评论 -
SQL 异常处理 Begin try end try begin catch end catch
总结了一下错误捕捉方法:try catch ,@@error, raiserror这是在数据库转换的时候用的的异常处理,Begin TryInsert into SDT.dbo.DYEmpLostTM(LogDate,ProdGroup,ShiftCode,EmployeeNo,MONo,OpNo,OTFlag,LostTypeID,OffStdTime,Em原创 2009-08-18 14:49:00 · 7365 阅读 · 0 评论 -
SQL SERVER 2005 COLLATION 详解
今天在别的公司做系统维护,看到他们的数据库,查询的时候不能用小写,只能用大写于是搜索了一下,查了一些资料,看到了,排序规则的后缀的设置: _BIN 二进制排序 _CI_AI 不区分大小写、不区分重音、不区分假名类型、不区分宽度 _CI_AI_WS 不区分大小写、不区分重音、不区分假名类型、区分宽度 _原创 2009-01-06 09:25:00 · 790 阅读 · 0 评论 -
一些SQL语句,远程服务器事务设置
一:查询数据库版本的语句: 1. SELECT SERVERPROPERTY(ProductVersion),ServerProperty(ProductLevel),ServerProperty(Edition); 查询结果: 9.00.1399.06 RTM Developer Edit原创 2009-07-16 10:34:00 · 5571 阅读 · 1 评论 -
SQL SERVER 2005 报表数据库还原碰到的问题
今天装了一下公司的的GES(服装生产线管理软件),装上以后发现报表管理中少了很多报表,有198个报表,怎么装上才68个,少了这么多。想个办法搞一下,有不想重新装报表,因为有几个hotfix ,装起来麻烦。所以我就想从其他的服务器上把报表copy 过来,这样省事,本人特别懒,关键是想搞点花样出来。好其心作怪。 有两台电脑,一台名字叫alex,一台叫sdt .我要搞的是sdt,要原创 2009-07-28 17:27:00 · 2994 阅读 · 0 评论 -
SQL SERVER 2005 coalesce 的使用
转载:http://blog.youkuaiyun.com/ChaoYang0502/archive/2008/08/28/2845105.aspx document.body.oncopy = function() { if (window.clipboardData) { setTimeout(function() {转载 2009-07-29 17:13:00 · 814 阅读 · 0 评论 -
索引
公司数据库中一个表中的数据,查询的时候很慢,看了一下建立的索引。 顺便复习一下索引的概念。 索引分为大致三种:聚集索引,非聚集索引,唯一索引。分别说一下这几个的关系。 聚集索引: 只要你表中有主键,就有索引。而且这个索引还是聚集索引,唯一的。所以也是唯一索引。一个表只能有一个聚集索引,因为数据行本身只能按照一种顺序排列。当表中有聚集索引的时候,数据行才按原创 2009-08-06 16:00:00 · 452 阅读 · 0 评论 -
数据库正在恢复
当导入像数据库中导入数据时,碰到磁盘空间不足,或者导入过程中发生错误,当你电脑重新启动,或者重新启动服务的时候有时候就会碰到数据库正在恢复,现象就是:数据库图标变成灰色后面写这(in recovery ) 用下面的语句就可以恢复正常: 如果数据库正在恢复用下面的语句:alter database sdt set online原创 2009-08-06 20:40:00 · 1157 阅读 · 2 评论 -
简单恢复模式下,日志文件的增长
最近公司要把两个sql sever 2005 数据库合并成一个数据库,一个数据库26G,一个数据库31G。这只是mdf文件,不是ldf文件。在合并之前就考虑到了日志文件会很大,但是没有想到这么大 。 把数据库设置成简单恢复模式,日志文件照样非常大。简单恢复模式并不等于没有或者很少的日志量。 当我使用默认的设置即日志文件的设置(初始大小1M,原创 2009-08-11 17:05:00 · 2218 阅读 · 0 评论 -
表中主键,外键 建立规则
在为一张表建立主键的时候,要考虑一下这些情况看是否适合作为键。 (1)不要用身份证号码作为键,还有其他一些类似的社会保障号码 十分不建议用这个作为键,这些号码都需要人手动输入,永远都不要 用手动数据的键作为主键,有隐私的原因。还有一旦你输入错误,唯一能作的就是删除了重新再来。 (2) 用户编辑的键一般不作为键。 (3)不要索引大原创 2009-08-12 17:40:00 · 1141 阅读 · 0 评论 -
字符串处理函数
/* */ASCII(charactor_expression)--返回字符串最左边的字符的ascii值select ascii(bcd)CHAR(integer_expression) --将 int ASCII 代码转换为字符select char(97) NCHAR(integer_expression) --根据unicode标准原创 2009-08-14 11:38:00 · 513 阅读 · 0 评论 -
SQL 语句中优化方法
整理一下以前的一些用sql语句的习惯。先提一个概念扫描参数(SARG),用于限制搜索的一个操作,因为它通常是指一个特定的匹配,一个值得范围内得匹配或者两个以上条件的AND 连接。1.or 会引起全表扫描.如:Name=张三 and 价格>5000 符合SARG而:Name=zhangsan or 价格>5000 则不符合SARG 2.非操作原创 2009-08-15 12:26:00 · 381 阅读 · 0 评论 -
ISNULL AND NULLIF 的区别
今天无意看到nullif()这个函数,猛的想起isnull 这个函数,这两个意思一样吗。我知道isnull(check_expression,replacement_expression)如果check_expression的值为null,用replacement_expression的值代替。查了一下nullif(expression1,express原创 2009-08-17 17:35:00 · 1581 阅读 · 1 评论 -
SQL CAST, CONVERT 比较
if(@StartTime > @EndTime) Set @EndTime = cast(convert(char, @ScheduleDate + 1 , 101)+ +convert(char, @EndTime, 108) as datetime) Else Set @EndTime = cast原创 2009-08-18 11:02:00 · 3033 阅读 · 0 评论 -
SQL SERVER 2005 公用表表达式(CTE)处理递归(父子关系)
CTE 一个突出优点就是处理递归的时候简单明了,让人一看就懂。这个是sql server 2005的新特性。用with来实现这样的功能: 先看一个例子在这个例子中orgunitid=1的记录是orgunitid=2的父类。 用with就能很轻松的实现这样的递归 with prodgroupas(select orgunitid,[t原创 2009-11-22 22:17:00 · 1569 阅读 · 0 评论