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

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

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

这个挺有意思的!呵呵ITPUB个人空间q*j)V8H8lx,{ A
ITPUB个人空间-K1w]mSpk o
C:>db2 connect to dw164 user ccpITPUB个人空间'UA%M ogoy/[
输入 ccp 的当前密码:ITPUB个人空间 pyF$}7^^'N-} C"^n.z
ITPUB个人空间6w$wa\*];qe
   数据库连接信息
L0sY;MXeC;R1`0ITPUB个人空间?/X'w zYY%mK:i
数据库服务器         = DB2/NT 8.2.0ITPUB个人空间8Ap$JV qxI.y
SQL 授权标识         = CCP
%a/a&zD#J R0本地数据库别名       = DW164ITPUB个人空间/S+LS)|Y,T m F
ITPUB个人空间Gl!_ws `:Z$l@%{*|
ITPUB个人空间t:dBdGh6PD(F
C:> db2 CREATE TABLE db2admin.ztest   ITPUB个人空间+Q5z2rb&I~4[
db2 (cont.) =>   (  ITPUB个人空间]u Js9Lh
db2 (cont.) =>   id1 INT NOT NULL,   
'e X|oZ!Ew0db2 (cont.) =>   id2 CHAR(1) NOT NULL  
E%k5s rCBkLb#y0db2 (cont.) =>       CONSTRAINT c_ztest_id2  
w dw]%o0db2 (cont.) =>       CHECK (id2 IN ('1','2'))  ITPUB个人空间 eT3R&uExk:V
db2 (cont.) =>       NOT ENFORCED  ENABLE QUERY OPTIMIZATION,  
A}6g$g w z\1o0db2 (cont.) =>   id3 INT NOT NULL,  ITPUB个人空间 ~L9UA(F![n1F
db2 (cont.) =>       CONSTRAINT c_ztest_id3  ITPUB个人空间q/G ` ArL;I,L
db2 (cont.) =>       CHECK (id3 BETWEEN 10 AND 50)  ITPUB个人空间+D j9O!q(x'Zc9i M
db2 (cont.) =>       NOT ENFORCED  ENABLE QUERY OPTIMIZATION
s!g,fVJ LFq0db2 (cont.) =>   )ITPUB个人空间-t&U wr/Vk8T+]n3n
DB21034E  该命令被当作 SQL
LOlj P o|:~0语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:ITPUB个人空间+wFBIF?z
SQL0601N  要创建的对象名与类型为"TABLE" 的现有名称 "DB2ADMIN.ZTEST" 相同。ITPUB个人空间 }.~^ @5A
SQLSTATE=42710
1b7B c'p i k0ITPUB个人空间?"nLC!{M/b
C:>  db2 insert into db2admin.ztest values(1,'1',60),(2,'2',20),(3,'1',3),(4,'2ITPUB个人空间D"{ K6YeQ5Ug
',34),(5,'z',77),(6,'x',140),(7,'1',3),(8,'2',24)ITPUB个人空间0U'xl OQ)vd@3~
DB20000I  SQL命令成功完成。ITPUB个人空间RA@O|B`1V

0E[:h/h%R1O;bK0C:>  db2 select * from db2admin.ztest
/^O)mm N)K!J'i#A0
7\glX8r[~8u*Ew+XJ0ID1         ID2 ID3
+X WBSm0----------- --- -----------
2] e eq$w+w/t)|0          6 x           140
B*F?~b)w{0          6 x           140

M:|.Y;V(YMQ(K!}0          5 z            77ITPUB个人空间2Wo,_^ ~)db9e
          7 1             3ITPUB个人空间Z(`N3t gE9o _
          5 z            77
Fd~9z v4y0          7 1             3ITPUB个人空间6w5avy3jo?"K
          1 1            60ITPUB个人空间,iIh.r X]V{_\8]+m
          2 2            20ITPUB个人空间ZK`4wZ$bcx9Su\
          3 1             3ITPUB个人空间 U"v U`*c8U5[\joe
          4 2            34
"G9]#Xe oNL0          8 2            24ITPUB个人空间5Y'J v`!iN
          1 1            60
)N$pe3X;I2}/wZy0          2 2            20
+z7_ q_?4TU,F$j0          3 1             3ITPUB个人空间.|-CYP?@|i
          4 2            34ITPUB个人空间;{B;N6@4s
          8 2            24
;E.Ye pAEC0
w8]R?$T.P't)v)A|0  16 条记录已选择。ITPUB个人空间7`/B&~@?

IsH,@T(bf Z2l0
x1s M9oOoxZu0C:>  db2 select * from db2admin.ztest where id2 ='x'
5WA]7c6k9]0
)Z;yg`H%G0ID1         ID2 ID3ITPUB个人空间1CRPb'u.v#i4t&h
----------- --- -----------ITPUB个人空间.`Be:?m(T^

Z,iEWy/p~` Z-A0  0 条记录已选择。
"h8{FE~8iwq0ITPUB个人空间2L[n i%Ccl

%S Z`{@vESV0C:>  db2 alter table db2admin.ztest alter check c_ztest_id2 disable query optimITPUB个人空间-I4n&V(SN]Q
ization

A]!Ato _7w0DB20000I  SQL命令成功完成。ITPUB个人空间.Yt t yID
ITPUB个人空间6P ASw9K
C:>  db2 select * from db2admin.ztest where id2 ='x'
n7``)Rgq i6KI{!v0ITPUB个人空间t0R:q}'^c2d!B3a1?:|
ID1         ID2 ID3ITPUB个人空间;U;F!i0GMz]
----------- --- -----------ITPUB个人空间%[a v4fv/Qhg
          6 x           140ITPUB个人空间b}Un*a"m'Ezic
          6 x           140

KKbD vZB;s0
}^)`PU Fs0  2 条记录已选择。
zW sHtJ0
E;Y0Quh&`:O)T5R0ITPUB个人空间Wx}h*Y[G1~
C:>db2 terminateITPUB个人空间@cjh,A.xW"v
DB20000I  TERMINATE命令成功完成。ITPUB个人空间$v+}{9N@B[IA
ITPUB个人空间 BT rcFxz
C:>
V1B/Dh \6j'q0
 
结论:
+p|l-s_n0NOT ENFORCED,它建议 DB2 在插入或更新数据时不强制检查本列!也就是说插入数据的时候没有强行限制!
ITPUB个人空间7Q,nk,T0rxtG
ENABLE QUERY OPTIMIZATION,DB2 在对该表运行 SELECT 语句时使用它!
}Z{ Rd0{_DU0也就是说在select的时候数据库会根据check的值来进行sql的OPTIMIZATION,因为check中没有'x',所以直接返回0条记录!
 
这个不错!
 
看来有时候眼见还真不一定为实啊!!!

TAG:

引用 删除 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 :( :)

日历

« 2008-11-24  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 12228
  • 日志数: 273
  • 图片数: 1
  • 文件数: 2
  • 建立时间: 2007-12-01
  • 更新时间: 2008-11-19

RSS订阅

Open Toolbar