自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 利用旧表创建新表

sqlserver : create table tab_new like tab_old (使用旧表创建新表)oracle :  create table tab_new as select col1,col2… from tab_old

2013-11-29 17:26:30 1127 1

转载 SQL SERVER索引优化系列之一:工作原理&聚簇索引|非聚簇索引

我们来简单地看看SQL SERVER索引是如何工作的,关于索引的一些概念就不说了。 聚簇索引:(图A) 我们来看图A,聚簇索引的结构图。数据页就是数据库里实际存储数据的地方,可以看到是按页1页1页存的。假设那个列是”LastName”。因为是聚集索引,所以它是按照顺序排下来的。可以看到,索引是一棵树,首先先看一下这棵树是怎么形成的。先看Page100和Pag

2013-11-28 17:04:58 678

原创 如何查看oracle字段中是否含有中文

select   account   from   V_HT_CUST_ACC   where   asciistr(replace(account,'\',' '))    like  '%\%';

2013-11-27 17:14:05 1994 1

转载 sqlserver 系统视图

--数据库实例的概要情况SELECT*FROM SYS.SERVERSWHERE SERVER_ID=0--兼容性视图SELECT*FROM SYS.SYSSERVERS--各个数据库的详细信息SELECT*FROM SYS.DATABASES--兼容性视图SELECT*FROM SYS.SYSDATABASES--文件组的详细信息SELECT*FROM S

2013-11-25 11:05:25 713

转载 SQLSERVER系统视图

--数据库实例的概要情况SELECT*FROM SYS.SERVERSWHERE SERVER_ID=0--兼容性视图SELECT*FROM SYS.SYSSERVERS--各个数据库的详细信息SELECT*FROM SYS.DATABASES--兼容性视图SELECT*FROM SYS.SYSDATABASES--文件组的详细信息SELECT*FROM S

2013-11-25 11:02:34 565

转载 sql集合运算

用集合运算符组合查询SQL SERVER 2008支持4种集合运算:UNION、UNION ALL、EXCEPT 以及 INTERSECT 集合运算符.集合运算符能够将两个或更多外层查询组合成单个查询。执行用这些集合运算符连接的每个查询并组合各个查询的结果。根据运算符不同,产生不同的结果。1、UNION 运算符  UNION 运算符通过组合其他两个结果表(例如 TABLE1

2013-11-20 16:58:42 740

转载 ue使用技巧

本文转自http://space.itpub.net/12350275/viewspace-682549 以下是网上摘录的UE 技巧1)删除空行: 替换 %[ ^t]++^p 为 空串 2)删除行尾空格: 替换 [ ^t]+$ 为 空串 3)删除行首空格: 替换 %[ ^t]+ 为 空串4)每行设置为固定的4个空格开头: 替换 %[ ^t]++^([~ ^t^p]^) 为

2013-11-20 10:56:45 2118

原创 sqlserver中按照表的大小进行排序

create table #lyf_Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100))                                                        

2013-11-19 15:06:15 2421

转载 oracle中exp,imp的使用详解

基本语法和实例:     1、EXP:       有三种主要的方式(完全、用户、表)       1、完全:           EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y           如果要执行完全导出,必须具有特殊的权限       2、用户模式:           EXP SONIC/

2013-11-14 15:56:59 455

转载 SQL中CUBE 用法

CUBE 运算符生成的结果集是多维数据集。多维数据集是事实数据(即记录个别事件的数据)的扩展。扩展是基于用户要分析的列建立的。这些列称为维度。多维数据集是结果集,其中包含各维度的所有可能组合的交叉表格。CUBE 运算符在 SELECT 语句的 GROUP BY 子句中指定。该语句的选择列表包含维度列和聚合函数表达式。GROUP BY 指定了维度列和关键字 WITH CUBE。结果集包含维度列中

2013-11-12 10:57:46 4545

转载 GROUPING (Transact-SQL)

指示是否聚合 GROUP BY 列表中的指定列表达式。 在结果集中,如果 GROUPING 返回 1 则指示聚合;返回 0 则指示不聚合。如果指定了 GROUP BY,则 GROUPING 只能用在 SELECT 列表、HAVING 和 ORDER BY 子句中。Transact-SQL 语法约定语法复制

2013-11-12 10:25:46 487

转载 SQL Server中Rollup关键字使用技巧

首先创建测试表、添加数据。create table #t(a int,b int,c int,d int,e int)insert into #t values(1,2,3,4,5)insert into #t values(1,2,3,4,6)insert into #t values(1,2,3,4,7)insert into #t values(1,2,3,4,8

2013-11-12 09:39:58 680

转载 T-SQL中的GROUP BY GROUPING SETS

最近遇到一个情况,需要在内网系统中出一个统计报表。需要根据不同条件使用多个group by语句.需要将所有聚合的数据进行UNION操作来完成不同维度的统计查看.    直到发现在SQL SERVER 2008之后引入了GROUPING SETS这个对于GROUP BY的增强后,上面的需求实现起来就简单多了,下面我用AdventureWork中的表作为DEMO来解释一下GROUPING SETS

2013-11-11 16:26:16 756

转载 sqlserver中判断表或临时表是否存在

1、判断数据表是否存在  方法一:use yourdb;goif object_id(N'tablename',N'U') is not nullprint '存在'else print '不存在'例如:use fireweb;goif object_id(N'TEMP_TBL',N'U') is not nullprint '存在'

2013-11-11 11:27:42 823

转载 sql性能之执行计划

一直想找一些关于SQL语句性能调试的权威参考,但是有参考未必就能够做好调试的工作。我深信实践中得到的经验是最珍贵的,书本知识只是一个引导。本篇来源于《Inside Microsoft SQL Server 2008》,有经验的高手尽管拍砖把。 这个部分将讲解一些性能分析工具,这些性能分许主要关注在执行计划。 缓存执行计划 SQL Server 2008提供了一些服务器对象来分析

2013-11-11 11:04:37 714

转载 Sql Server临时表的作用域

Sql Server临时表的作用域:       临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否则就会一直存在。临时表在创建的时候都会产生SQL Server的系统日志,虽它们在Tempdb中体现,是分配在内存中的,它们也支持物理的磁盘,但用户在指定的磁盘里看不到文件。  www.2cto.com    临时表分

2013-11-08 15:49:30 1845

转载 sqlserver中nolock于readpast

在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST 。有关 NOLOCK 和 READPAST的一些技术知识点: 对于非银行等严格要求事务的行业,搜索记录中出现或者不出现某条记录,都是在可容忍范围内,所以碰到死锁,应该首先考虑,我们业务逻辑是否能容忍出现或者不出现某些记录,而不是寻求对双方都加锁条件

2013-11-08 11:01:59 722

转载 在SQL Server 2005 中语句之后加 GO ,与不加,结果一样吗?

一般没有什么影响,但是不代表没有影响,GO的意思是本语句块结束的意思比方 declare @num intgoset @num = 0select @num这样的话,系统就会出错,因为你写GO的时候表示 @num 的使用范围已经结束了,所以下面的 set @num = 0 就会报错.

2013-11-08 10:55:11 1336

原创 sql 字母查询问题

通过 SQL,您如何按字母顺序选取 Persons 表中 LastName 介于 Adams 和 Carter 的所有记录?

2013-11-07 11:11:56 690

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除