NOT IN和NOT EIXTS在对允许为null的列查询时会有一定的风险。特别是NOT IN,如果子查询包含了最少一个NULL,会出现非预期的结果。下面做一个演示。 IF OBJECT_ID('ShipmentItems', 'U') IS NOT NULL DROP TABLE dbo.ShipmentItems; GO CREATE TABLE dbo.Sh...
分类:
其他好文 时间:
2014-06-18 11:24:25
阅读次数:
269
通过游标和SP_SPACEUSED来查看当前库所有表数据行、已分配空间总量、数据使用总量、索引使用总量、已分配但未使用总量 1 if OBJECT_ID ('tempdb..#temp') is not null 2 drop table #temp 3 go 4 CREATE TABLE #tem...
分类:
其他好文 时间:
2014-06-18 10:16:59
阅读次数:
242
if object_id('tempdb..#tt')>0 drop table #tt--模拟数据create table #tt (cc datetime)insert into #tt values('2013-02-01')insert into #tt values('2013-05-16...
分类:
其他好文 时间:
2014-06-17 14:06:19
阅读次数:
194
select a.name,a.[type],b.[definition] from sys.all_objects a,sys.sql_modules b where a.is_ms_shipped=0 and a.object_id = b.object_id and a.[type] in (...
分类:
数据库 时间:
2014-06-15 20:39:31
阅读次数:
195
原文:Sql Server 查看所有存储过程或视图的位置及内容select a.name,a.[type],b.[definition] from sys.all_objects a,sys.sql_modules b where a.is_ms_shipped=0 and a.object_id ...
分类:
数据库 时间:
2014-06-14 18:37:31
阅读次数:
222
无条件的插入Oracle中的insert
all是指把同一批数据插入到不同的表中,假如如今有个需求:把t表中的数据分别插入t1,t2,假设你不知道insert
all,你可能会使用insert插入2次,例如以下所看到的:insert into t1(object_name,object_id) s....
分类:
数据库 时间:
2014-06-11 09:20:39
阅读次数:
312
SELECT o.object_name,
l.session_id,l.process,l.locked_mode FROM v$locked_object l , dba_objects o
WHEREo.object_id=l.object_id
分类:
数据库 时间:
2014-06-09 17:17:11
阅读次数:
460
看到的,觉得很有用记录下来
原文出处
问题描述很简单,就是查询购买了产品A和B但是没有购买产品C的顾客
测试数据
--===== Conditionally drop the test table to make
-- reruns in SSMS easier.
IF OBJECT_ID('tempdb..#Purchase','U') IS NO...
分类:
数据库 时间:
2014-06-08 17:22:18
阅读次数:
409
鉴于群里很多同事在问这个问题,我简单写个Demo,希望对初学者有帮助!无真相,无解说,不解释,直接上Code!--==================================================--示例代码,仅供参考--按照object_id分组,将同一组的name列的值合并在一...
分类:
数据库 时间:
2014-06-03 15:43:23
阅读次数:
395
无条件的插入
Oracle中的insert all是指把同一批数据插入到不同的表中,假如现在有个需求:把t表中的数据分别插入t1,t2,如果你不知道insert all,你可能会使用insert插入2次,如下所示:
insert into t1(object_name,object_id) select * from t;
insert into t2(object_name,object...
分类:
数据库 时间:
2014-06-02 10:33:04
阅读次数:
318