- 博客(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关注的人