oracle drop user
摘要:SQL> drop user test cascade; drop user test cascade* ERROR at line 1: ORA-01940: cannot drop a user that is currently connected SQL> select username,sid,serial# from v$session; USERNAME SID SERI...
阅读全文
posted @
2010-08-26 15:00
瞌睡虫
阅读(769)
推荐(0)
Oracle用户权限
摘要:系统权限: 1、使用GRANT语句向用户赋予系统权限: GRANT system_privilege TO user_name [ WITH ADMIN OPTION ] ; 注:使用WITH ADMIN OPTION语句后,使用户可以将相同权限赋给其他用户。 2、使用REVOKE语句撤销系统权限: REVOKE system_privilege FROM user_name ; 注:当删除A...
阅读全文
posted @
2010-08-26 14:59
瞌睡虫
阅读(362)
推荐(0)
SQL 与 ORACLE 的比较
摘要:最近参加了一个ORACLE的培训,ORACLE与平日惯用的SQL SERVER果然有很大不同,在网上搜索了一下转了这篇比较SQL与ORACLE的帖子,总体上感觉SQL SERVER使用更加便捷,人性化,在网上的资料支持很丰富ORACLE更加专家一些,性能可能也强一些,很多东西可以由管理员来配置,管理员手段更加丰富001、SQL与ORACLE的内存分配ORACLE的内存分配大部分是由INIT.ORA...
阅读全文
posted @
2009-11-26 14:05
瞌睡虫
阅读(457)
推荐(0)
事务知识总结
摘要:1.1 行级锁行级锁是针对行来锁定的,比如在事务里,进程A执行了一条update语句: update student set name='xx' where id=13 则行级锁会锁住student表里id=13的记录,不让别的进程对它操作, 只有等事务完成后才解除锁,举个例子,以 SQL SERVER为例, 同时打开两个查询分析器,在第一个查询分析器里写:use northwindselect ...
阅读全文
posted @
2009-10-23 11:06
瞌睡虫
阅读(208)
推荐(0)
XML数据类型的查询方法
摘要:SQL Server 2005数据库管理高级教程http://book.csdn.net/bookfiles/583/8.5 XML数据类型的查询方法Microsoft SQL Server2000通过Microsoft SQL XML使用户可以使用XML数据类型,它允许把关系型数据转换为XML,把XML数据保存在关系型表中。Microsoft SQL Server 2005通过把XML作为一种数...
阅读全文
posted @
2009-10-14 18:09
瞌睡虫
阅读(1146)
推荐(0)
.net sql where in 参数化
摘要:其实要执行的东西很简单就是一句.(ps,随手敲的,不排除手误) select * from tb where id in(1,2,3,4) 那么就成了语句的构造问题了 in ()里面是个集合,而楼主的写法是 id in ('1,2,4,3') 是in一个字串. 当然取不到了. string sql="select * from tb where id in(@ids)"; 相当于 string s...
阅读全文
posted @
2009-08-10 11:19
瞌睡虫
阅读(1389)
推荐(0)
SQL Server中临时表与表变量的区别(转)
摘要:我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢? 临时表 临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,否...
阅读全文
posted @
2009-07-27 17:50
瞌睡虫
阅读(234)
推荐(0)
一句T-SQL语句引发的思考
摘要:有一网友问:关于ms sqlserver索引优化问题:有表stress_test(id int, key char(2)) id 上有普通索引; key 上有簇索引; id 有有限量的重复; key 有无限量的重复;目前我需要按逻辑和查询表中key=az and key=bw and key=cv 的id求教高手最有效的查询语句测试环境: hardware:p4 2.6+512m+80g soft...
阅读全文
posted @
2009-06-18 17:54
瞌睡虫
阅读(216)
推荐(0)
生成测试数据
摘要:生成测试数据 T-SQL系列在xyz表中创建100行 --Method 1. simple DEFAULT values on table CREATE TABLE xyz ( col1 int PRIMARY KEY IDENTITY(1,1) NOT NULL, col2 int NOT NULL DEFAULT 999, col3 char(10) NOT NULL DEFAULT ''AB...
阅读全文
posted @
2009-06-18 16:17
瞌睡虫
阅读(228)
推荐(0)
SQL Server 2005的XmL数据类型之基础篇
摘要:SQL Server 2005的XmL数据类型之基础篇一、引言如今,在SQL Server 2005中,XML成为第一流的数据类型。借助于基于XML模式的强类型化支持和基于服务器端的XML数据校验功能,现在,开发者可以对存储的XML文档进行轻松的远程修改。作为数据库开发者,许多人都必须大量地涉及XML。 如今,在SQL Server 2005中,你能以一种新的数据类型的形式把XML存储在数据库中...
阅读全文
posted @
2009-06-16 13:59
瞌睡虫
阅读(121)
推荐(0)
BIT类型在SQL Server中的存储大小
摘要:对于一般的INT、CHAR、tinyint等数据类型,他们占用的存储空间都是以Byte字节为单位的,在SQL Server中BIT类型到底占用了多少空间?是不是由一个Bit位来存储的?或者可能是使用一个字节来存储的? 对于一般的INT、CHAR、tinyint等数据类型,他们占用的存储空间都是以Byte字节为单位的,但是BIT类型由于只有0和1或者说false和true,这种情况只需要一个Bi...
阅读全文
posted @
2009-05-18 16:30
瞌睡虫
阅读(258)
推荐(0)
SQL恢复自增型字段从1开始计数
摘要:truncate table tablename,直接删除表的所有数据,自增字段从初始值开始dbcc checkident(table,reseed,1),不删除表中数据,重新设置自增字段的起始值
阅读全文
posted @
2009-05-18 14:49
瞌睡虫
阅读(454)
推荐(0)
sqlserver中int类型的ip地址转字符串的代码
摘要:sqlserver中int类型的ip地址转字符串的代码:有群友问到,就试着做了一下,还挺麻烦的。所以记录下来作为备忘。declare @a int;select @a = -1062729436;if @a < 0 select '' + cast(((@a & 0xFF000000) /16777216 + 256) as varchar) + '.' + cast(((@a &a...
阅读全文
posted @
2009-05-18 14:34
瞌睡虫
阅读(969)
推荐(0)
一个字节造成的性能损失(sqlsever数据结构)
摘要:今天同事问了我一个SQL的问题,关于SQL Server内部存储结构的,我觉得挺有意思,所以写下这篇博客讨论并归纳了一下。问题是这样的:首先我们创建两张表,一张表的列长度是4039字节,另一张表的长度是4040字节,他们就只有一个字节的差距,比如以下创建表的SQL:CREATE TABLE tb4039(c1 INT IDENTITY,c2 char(4035) not null)CREATE T...
阅读全文
posted @
2009-05-14 10:36
瞌睡虫
阅读(257)
推荐(0)
SQL2005四个排名函数(row_number、rank、dense_rank和ntile)的比较
摘要:排名函数是SQL Server2005新加的功能。在SQL Server2005中有如下四个排名函数: 1.row_number 2.rank 3.dense_rank 4.ntile 下面分别介绍一下这四个排名函数的功能及用法。在介绍之前假设有一个t_table表,表结构与表中的数据如图1所示: 图1 其中field1字段的类型是int,field2字段的类型是varchar ...
阅读全文
posted @
2009-05-14 09:53
瞌睡虫
阅读(568)
推荐(0)
SQL Server 2005新特性
摘要:SQL Server 2005相对于SQL Server 2000改进很大,有些还是非常实用的。举几个例子来简单说明 这些例子我引用了Northwind库。1. TOP 表达式 SQL Server 2000的TOP是个固定值,是不是觉得不爽,现在改进了。--前n名的订单declare@nint set@n=10 selectTOP(@n)*fromOrders 2. 分页 不知各位过去用SQL ...
阅读全文
posted @
2009-05-12 10:58
瞌睡虫
阅读(208)
推荐(0)
分页实现方法的性能比较
摘要:我们先给出几种主要的分页方法和核心语句,然后直接给出结论,有兴趣的读者可以看看后面的数据几种常用存储过程分页方法TopN方法select Top(@PageSize) from TableName where ID Not IN(Select Top ((@PageIndex-1)*@PageSize)ID from Table Name where .... order by ... )wher...
阅读全文
posted @
2009-05-12 10:47
瞌睡虫
阅读(284)
推荐(0)
高性能分页存储过程
摘要:create proc dbo.msp_Goods@PageSize int=10,--页面大小@PageIndex int=1,--当前页码@PID int,--品牌ID@isCount bit=1 --记数,0表示计数,1表示提取数据。as--关闭计数器set nocount onif @isCount= 0select count(*) from goods where PID =@PIDe...
阅读全文
posted @
2009-05-12 10:36
瞌睡虫
阅读(274)
推荐(0)
EXEC和sp_executesql的区别
摘要:1,EXEC的使用 2,sp_executesql的使用 MSSQL为我们提供了两种动态执行SQL语句的命令,分别是EXEC和sp_executesql;通常,sp_executesql则更具有优势,它提供了输入输出接口,而EXEC没有。还有一个最大的好处就是利用sp_executesql,能够重用执行计划,这就大大提供了执行性能(对于这个我在后面的例子中会详加说明),还可以编写更安全的代码。...
阅读全文
posted @
2009-05-07 12:01
瞌睡虫
阅读(402)
推荐(0)