• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






祈飞

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

文章分类 -  sqlserver

 
T-SQL技术收集——删除重复数据
摘要:在工作和面试中,经常出现如何查询或者删除重复数据的问题,如果有主键,那还好办一点,如果没有主键,那就有点麻烦。 当一个表上没有辅助键时,如果使用SSMS界面来删除,就会报错(注意,本人测试环境是2012,所以界面可能会有所不一样,但是对结果没有任何影响): 因为在创建表后插入数据是没有做判断。但是在删除时,为了保证数据库的一致性,RDBMS还是会做判断从而拒绝执行这类操作。说明: 要解决这种问题,除了在设计的过程中做好之外,还可以在数据没有重复数据的情况下,使用ALTER TABLE ADD Constraint语句来增加约束。 但是要删除现有的重复值,使用SSMS界面是无法实现的,就算能实现 阅读全文
posted @ 2013-01-11 15:57 祈飞 阅读(110) 评论(0) 推荐(0)
Sql Server 分区演练
摘要:代码加注释,希望对初学者有用。 USE [master] GO if exists (select * from sys.databases where name = 'Test_1') drop database Test_1 GO --创建新库,要演练分区所以我们会多创建两个文件组Test_A,Test_B,以便在后面的分区方案中使用。 CREATE DATABASE [Test_1] ON PRIMARY ( NAME = N'test_1', FILENAME = N'D:\sqldata\test_1.mdf' , SIZE = 102 阅读全文
posted @ 2012-09-04 11:46 祈飞 阅读(82) 评论(0) 推荐(0)
数据库优化
摘要:Asp.Net 网站优化系列 数据库优化 分字诀上 分库三国讲:话说天下大势,分久必合,合久必分;我们的数据库优化也需要这个“分”字。当我们的数据量很小的时候,我们会把用户表,博客表,论坛表,闪存表等等都砸在一个库里,我们的业务增长的很好,在不久之后我们尽力的优化了查询,但是效果依然不佳,这时候用分字诀的时机到了。如果你有先见之明的话,会给表名,存储过程的名字加上前缀,例如论坛表命名为BBS_xxx,博客表命名为BLOG_xxx;这样的话在分表处理时会比较容易一些。说到这儿也许你会想到外键约束怎么办,我的博客表,论坛帖子表都有用了User表的主键做外键呀。这个很容易处理,我们需要当机立断的删掉 阅读全文
posted @ 2012-09-04 11:35 祈飞 阅读(128) 评论(0) 推荐(0)
sql2000 、 sql2005查看所有表的触发器
摘要:想要查看每个表都有那些触发器,可以使用如下语句查询:select t.name as [trigger_name],u.name as [table_name]from sysobjects t inner join sysobjects uon t.parent_obj = u.id and t.xtype ='tr' 阅读全文
posted @ 2012-09-03 15:54 祈飞 阅读(170) 评论(0) 推荐(0)
一个简单的游标例子
摘要:游标例子 表结构如下:tb1 id int name varchar(20)create proc sp_youbiao as declare @id int --1 定义游标 declare youbiaomc cursor for select id from TB1 --2 打开游标open youbiaomc --3 使用游标fetch next from youbiaomc into @id while @@FETCH_STATUS=0 begin update TB1 set name=name+'test' where ID=@... 阅读全文
posted @ 2012-08-28 19:53 祈飞 阅读(204) 评论(0) 推荐(0)
如何用sql语句创建具有多个主键(--联合主键)的表阿
摘要:完全可以 create table tabCheck ( check_id int not null, check_no int not null, startdate datetime, enddate datetime ....................... CONSTRAINT [PK_tabCheck] PRIMARY KEY CLUSTERED (check_id,check_no) ON [PRIMARY] ... 阅读全文
posted @ 2012-08-14 18:57 祈飞 阅读(13668) 评论(0) 推荐(0)