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

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

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

这个挺有意思的!呵呵
jl-M#vbM;v(z0ITPUB个人空间^+z*Vd]@3v*Mdd
C:>db2 connect to dw164 user ccpITPUB个人空间*U1\}*C3A$T{
输入 ccp 的当前密码:
C7]UmLo0ITPUB个人空间H z q a1q2U
   数据库连接信息ITPUB个人空间:e:Z|-b(BmE
ITPUB个人空间8r)lEgF6VX6B
数据库服务器         = DB2/NT 8.2.0ITPUB个人空间/H%re/f)`y$?E,Y
SQL 授权标识         = CCPITPUB个人空间%gbK X\(Zc5?
本地数据库别名       = DW164ITPUB个人空间'ru!r Y"rV F?k

V)ke}-Ka0
A'nDt8Pn[0C:> db2 CREATE TABLE db2admin.ztest   ITPUB个人空间r"D$v`D2G.G N
db2 (cont.) =>   (  
3X9z{N:j:?k R g0db2 (cont.) =>   id1 INT NOT NULL,   
Vweg9F!g0db2 (cont.) =>   id2 CHAR(1) NOT NULL  ITPUB个人空间Nn2}g{K W
db2 (cont.) =>       CONSTRAINT c_ztest_id2  
C+M4I @h5~?*@r0db2 (cont.) =>       CHECK (id2 IN ('1','2'))  ITPUB个人空间}-i[C H
db2 (cont.) =>       NOT ENFORCED  ENABLE QUERY OPTIMIZATION,  
;JvL*IS`l(\X0db2 (cont.) =>   id3 INT NOT NULL,  ITPUB个人空间yo(f`H0_3N?f ~O6rn
db2 (cont.) =>       CONSTRAINT c_ztest_id3  ITPUB个人空间-u,VBb3}f C}f
db2 (cont.) =>       CHECK (id3 BETWEEN 10 AND 50)  ITPUB个人空间g9JuT*p hM#B
db2 (cont.) =>       NOT ENFORCED  ENABLE QUERY OPTIMIZATIONITPUB个人空间*a9S3Z9w g.Dk
db2 (cont.) =>   )
7A*e)e bR4sJ0DB21034E  该命令被当作 SQL
AB}@ {)X;eX|0语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:ITPUB个人空间.tO?zBY/CfM
SQL0601N  要创建的对象名与类型为"TABLE" 的现有名称 "DB2ADMIN.ZTEST" 相同。
5\Uh-L-PYM7XoO0SQLSTATE=42710ITPUB个人空间9M{b4hOKPj

l&wkS-vP/aG0C:>  db2 insert into db2admin.ztest values(1,'1',60),(2,'2',20),(3,'1',3),(4,'2
i*Rrk%\1kjV0',34),(5,'z',77),(6,'x',140),(7,'1',3),(8,'2',24)ITPUB个人空间+l0CK'K R c;`
DB20000I  SQL命令成功完成。ITPUB个人空间5F M%p*HFL{0F
ITPUB个人空间/FtL)K5w p+D!`xU
C:>  db2 select * from db2admin.ztest
|]n-q@zx FG-Xp ]l0ITPUB个人空间%Q} C#e6L Xj||
ID1         ID2 ID3
_4V4B,l c,{ ?S$A0----------- --- -----------ITPUB个人空间~w.i!C@ @
          6 x           140ITPUB个人空间 E DY/hH2^B|
          6 x           140

"d[5UF2d0          5 z            77
'U;Rw Va,[.m2v0          7 1             3
P!Cg;^ ul1tO.G0          5 z            77ITPUB个人空间$j*A)j`,r6@4\ i
          7 1             3
}9`.?I'v%\0          1 1            60ITPUB个人空间)_zPn4K1U
          2 2            20
.d/D` xS mH`7z4Y0          3 1             3
%C8sz`;fy~k;J0          4 2            34
N ^YZ"BA AP$I0          8 2            24
8Zv|BVLf0          1 1            60
TZ __A7q3Z0a0          2 2            20ITPUB个人空间qu*v5S| _8g
          3 1             3ITPUB个人空间&C(j|c X@(M
          4 2            34
w;i$Ay8] x0          8 2            24
f p$Nu,u&]\k9U"p0ITPUB个人空间0U+qC1z,oeG
  16 条记录已选择。ITPUB个人空间PIsC+T
ITPUB个人空间9A7V5P"^i6wi,c+~

Z ^#Xpt&ctQ j0C:>  db2 select * from db2admin.ztest where id2 ='x'
2x!{_:?#h#Z r4}}!XSU0
,{&XdjO|~g0ID1         ID2 ID3
Y&UmX3}%o0----------- --- -----------
Ws;~AGNuo0
y0wZ:W h8V'{E0  0 条记录已选择。
9wBHC&`Y"b~"_0ITPUB个人空间W/]z8Jc3P1grHn

j0Mg8O"[V0C:>  db2 alter table db2admin.ztest alter check c_ztest_id2 disable query optimITPUB个人空间f9CZ@CU
ization

D{JbW5w0DB20000I  SQL命令成功完成。
(Ifd6[,kt:g0
!_:vJ4[!H0C:>  db2 select * from db2admin.ztest where id2 ='x'ITPUB个人空间'p xo Lc"e+r:V9l

zzhN^E+J0ID1         ID2 ID3ITPUB个人空间Z6n7`X+Qu4z/HL
----------- --- -----------
IySBOP`0          6 x           140ITPUB个人空间#HaD&C:S-L%b3l
          6 x           140
ITPUB个人空间n!M#{g+ki2M
ITPUB个人空间V{\OHy/lAe#x
  2 条记录已选择。ITPUB个人空间Q+l&{ C.L5FjT

;E1BdU T$e8x]9M0ITPUB个人空间d]L|R)MZ7H
C:>db2 terminateITPUB个人空间])S|I%PL
DB20000I  TERMINATE命令成功完成。ITPUB个人空间(}^KV-yF0R
ITPUB个人空间J/Vf$?Y7xa
C:>
lrd x#h;uK0
 
结论:ITPUB个人空间5H0X TE0y
NOT ENFORCED,它建议 DB2 在插入或更新数据时不强制检查本列!也就是说插入数据的时候没有强行限制!

&I*Rl1r4rED0ENABLE QUERY OPTIMIZATION,DB2 在对该表运行 SELECT 语句时使用它!ITPUB个人空间*z+CeXO*g:b
也就是说在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 :( :)

日历

« 2012-02-10  
   1234
567891011
12131415161718
19202122232425
26272829   

数据统计

  • 访问量: 58714
  • 日志数: 296
  • 图片数: 3
  • 文件数: 4
  • 建立时间: 2007-12-01
  • 更新时间: 2011-12-09

RSS订阅

Open Toolbar