这个挺有意思的!呵呵

[复制链接]
查看11 | 回复4 | 2007-9-26 17:05:46 | 显示全部楼层 |阅读模式
C:>db2 connect to dw164 user ccp
输入 ccp 的当前密码:
数据库连接信息
数据库服务器 = DB2/NT 8.2.0
SQL 授权标识 = CCP
本地数据库别名 = DW164

C:> db2 CREATE TABLE db2admin.ztest
db2 (cont.) => (
db2 (cont.) => id1 INT NOT NULL,
db2 (cont.) => id2 CHAR(1) NOT NULL
db2 (cont.) => CONSTRAINT c_ztest_id2
db2 (cont.) => CHECK (id2 IN ('1','2'))
db2 (cont.) => NOT ENFORCEDENABLE QUERY OPTIMIZATION,
db2 (cont.) => id3 INT NOT NULL,
db2 (cont.) => CONSTRAINT c_ztest_id3
db2 (cont.) => CHECK (id3 BETWEEN 10 AND 50)
db2 (cont.) => NOT ENFORCEDENABLE QUERY OPTIMIZATION
db2 (cont.) => )
DB21034E该命令被当作 SQL
语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:
SQL0601N要创建的对象名与类型为"TABLE" 的现有名称 "DB2ADMIN.ZTEST" 相同。
SQLSTATE=42710
C:>db2 insert into db2admin.ztest values(1,'1',60),(2,'2',20),(3,'1',3),(4,'2
',34),(5,'z',77),(6,'x',140),(7,'1',3),(8,'2',24)
DB20000ISQL命令成功完成。
C:>db2 select * from db2admin.ztest
ID1 ID2 ID3
----------- --- -----------

6 x 140

6 x 140

5 z
77

7 1
3

5 z
77

7 1
3

1 1
60

2 2
20

3 1
3

4 2
34

8 2
24

1 1
60

2 2
20

3 1
3

4 2
34

8 2
24
16 条记录已选择。

C:>db2 select * from db2admin.ztest where id2 ='x'
ID1 ID2 ID3
----------- --- -----------
0 条记录已选择。

C:>db2 alter table db2admin.ztest alter check c_ztest_id2 disable query optim
ization
DB20000ISQL命令成功完成。
C:>db2 select * from db2admin.ztest where id2 ='x'
ID1 ID2 ID3
----------- --- -----------

6 x 140

6 x 140
2 条记录已选择。

C:>db2 terminate
DB20000ITERMINATE命令成功完成。
C:>
回复

使用道具 举报

千问 | 2007-9-26 17:05:46 | 显示全部楼层
NOT ENFORCED,它建议 DB2 在插入或更新数据时不强制检查本列!
ENABLE QUERY OPTIMIZATION,DB2 在对该表运行 SELECT 语句时使用它!




回复

使用道具 举报

千问 | 2007-9-26 17:05:46 | 显示全部楼层
呵呵,这么些诡异的用法你都能发现,服了
回复

使用道具 举报

千问 | 2007-9-26 17:05:46 | 显示全部楼层
楼上的,你那个银色在线时间怎么来的?


回复

使用道具 举报

千问 | 2007-9-26 17:05:46 | 显示全部楼层
原帖由 diablo2 于 2008-8-14 09:44 发表
楼上的,你那个银色在线时间怎么来的?


不晓得哦,经常挂着就不知道什么时候给了俺一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行