天地不仁,以万物为刍狗!

[原创]这个挺有意思的--数据库也玩眼见不一定为实啊!!

上一篇 / 下一篇  2008-08-13 16:58:13 / 个人分类:db2

这个挺有意思的!呵呵ITPUB个人空间2AI(\-Yd n d
ITPUB个人空间mR u$Z tW;_
C:>db2 connect to dw164 user ccp
~*H'yEey1?.KM$VJ%d0输入 ccp 的当前密码:
BfO!m*X+}0ITPUB个人空间*z3cb3q8x h C
   数据库连接信息ITPUB个人空间X.G)Ec6v"O
ITPUB个人空间1F~HJ ^pXl m2|
数据库服务器         = DB2/NT 8.2.0ITPUB个人空间_*?]+AK*i.yI
SQL 授权标识         = CCP
YB7mb n0Q,i0本地数据库别名       = DW164
Oe6Z2](_-}3C#J0ITPUB个人空间`F4[6eJ(j

.GxJ8FT+a0C:> db2 CREATE TABLE db2admin.ztest   ITPUB个人空间x!y+D BA2E
db2 (cont.) =>   (  ITPUB个人空间m-^6P Ji
db2 (cont.) =>   id1 INT NOT NULL,   ITPUB个人空间@lCq[F9]pR
db2 (cont.) =>   id2 CHAR(1) NOT NULL  ITPUB个人空间^ CQ0@ A4p@
db2 (cont.) =>       CONSTRAINT c_ztest_id2  ITPUB个人空间s;Ka#am5{
db2 (cont.) =>       CHECK (id2 IN ('1','2'))  ITPUB个人空间ab#E s1~ RR"J
db2 (cont.) =>       NOT ENFORCED  ENABLE QUERY OPTIMIZATION,  ITPUB个人空间a3g)} Gd
db2 (cont.) =>   id3 INT NOT NULL,  
6YT VW&Tz.x/C$lT0db2 (cont.) =>       CONSTRAINT c_ztest_id3  
EM0n{/X4\3B8U%bo0db2 (cont.) =>       CHECK (id3 BETWEEN 10 AND 50)  
D*d'g[0aw3ad H q a0db2 (cont.) =>       NOT ENFORCED  ENABLE QUERY OPTIMIZATIONITPUB个人空间 f^t'@}a]
db2 (cont.) =>   )ITPUB个人空间 Q.w |]}$xI%R
DB21034E  该命令被当作 SQL
d&h0q Y6c%R TJ(G0语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:ITPUB个人空间-c2p:gWDTiN
SQL0601N  要创建的对象名与类型为"TABLE" 的现有名称 "DB2ADMIN.ZTEST" 相同。ITPUB个人空间C1o"M k g
SQLSTATE=42710ITPUB个人空间/Z*r6` OPK6y
ITPUB个人空间9b%h9q ^zK l5KHQ
C:>  db2 insert into db2admin.ztest values(1,'1',60),(2,'2',20),(3,'1',3),(4,'2ITPUB个人空间$nL6U v9_M
',34),(5,'z',77),(6,'x',140),(7,'1',3),(8,'2',24)ITPUB个人空间~K7w m8{qO$g!_rq/q3`
DB20000I  SQL命令成功完成。
.t#c V%Ukz v*c.F0ITPUB个人空间C6M#_Wn"^|g
C:>  db2 select * from db2admin.ztestITPUB个人空间:\,cy:E7w} Bsg
ITPUB个人空间:z P$avX
ID1         ID2 ID3ITPUB个人空间C+ZW![ XJI-Q3|Sl
----------- --- -----------ITPUB个人空间|"Fy+@;J_
          6 x           140ITPUB个人空间 qY+h$`~ ?5E.a
          6 x           140

5cvOn(w0          5 z            77
$N,t&N,z-pz(D D(q#j(F0          7 1             3
2{^^a^Mgv8\0          5 z            77
Z0R/ss"k7l+^d0          7 1             3
@B,|"bAw"N0          1 1            60
O t7lAp[|0          2 2            20ITPUB个人空间-D1f[e|
          3 1             3
} SVM-u:S}0          4 2            34
(u-c+Vo {t\0          8 2            24
3r2J(y l&T\N,]0          1 1            60ITPUB个人空间 e%Z`!P'M ifm'w5E
          2 2            20
f:I#O1C#|fH0          3 1             3ITPUB个人空间5G hb`}.E9Ah3Z2v!y
          4 2            34ITPUB个人空间 `u n.Qi+h%W
          8 2            24ITPUB个人空间nPX Y;C1rU|
ITPUB个人空间7Hy a+j'E4o
  16 条记录已选择。
8{'_4y^ |i9s0ITPUB个人空间c4F z2L?&oK(G-Bc

J(w7L"z m;tC0C:>  db2 select * from db2admin.ztest where id2 ='x'
|x`rA0
#]x:fI\&k0ID1         ID2 ID3ITPUB个人空间/H1Lm:niels)[V.o"qt
----------- --- -----------ITPUB个人空间}w[&H&D ~g)U

wu!e&BqH+R6z;T0  0 条记录已选择。ITPUB个人空间8f6t(fe ~
ITPUB个人空间~2BeCCN
ITPUB个人空间~&^ Aw3`.r
C:>  db2 alter table db2admin.ztest alter check c_ztest_id2 disable query optimITPUB个人空间5hJb [$Q R l
ization

os(^OB@0DB20000I  SQL命令成功完成。
e ?7_ |zj"n?z0ITPUB个人空间(w3D:`$PY#r+}K
C:>  db2 select * from db2admin.ztest where id2 ='x'ITPUB个人空间(pAe/B&A[pD

E ITLs{*V0ID1         ID2 ID3
8kf*J#}2LQG0----------- --- -----------
}My0WA@0          6 x           140
u @1J?p(M`0          6 x           140
ITPUB个人空间]N7SO*N1`2S*E0PP

-ICZ(Y?0eh0  2 条记录已选择。
&LFE'GWu:rw0ITPUB个人空间a1_1d w)j)qY(wYE
ITPUB个人空间O9vrl?-~
C:>db2 terminate
@:i#ZH;[5kr!Y!h1b,Ie0DB20000I  TERMINATE命令成功完成。ITPUB个人空间.CzA8],[m;w

*E~)O)uH-_+\&T0C:>ITPUB个人空间oO"Tsp Q
 
结论:
[z ?R~0NOT ENFORCED,它建议 DB2 在插入或更新数据时不强制检查本列!也就是说插入数据的时候没有强行限制!
ITPUB个人空间b RT&r/M|"i
ENABLE QUERY OPTIMIZATION,DB2 在对该表运行 SELECT 语句时使用它!
3I({}:ws0也就是说在select的时候数据库会根据check的值来进行sql的OPTIMIZATION,因为check中没有'x',所以直接返回0条记录!
 
这个不错!
 
看来有时候眼见还真不一定为实啊!!!

TAG:

引用 删除 Guest   /   2009-02-09 15:16:02
5
引用 删除 Guest   /   2008-08-15 11:37:39
-5
引用 删除 clxgtxy007   /   2008-08-15 11:13:56
-5
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-07-05  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 23571
  • 日志数: 287
  • 图片数: 3
  • 文件数: 2
  • 建立时间: 2007-12-01
  • 更新时间: 2009-06-10

RSS订阅

Open Toolbar