您的位置:首页 > 数据库

DB2使用技巧与心得

2007-06-02 22:28 309 查看
修改自增长初始值:ALTER TALBE t1 ALTER c1 RESTART WITH 1

在INSERT语句中,使用DEFAULT关键字来插入默认值。对于自增长的字段,该关键字同样适用:INSERT INTO t1 VALUES(DEFAULT,?,?...); 这样就可以直接插入默认的id值 

在当前事务中对表取消日志记录:ALTER TABLE t1 ACTIVATE NOT LOGGED INITIALLY。当当前事务结束后,日志记录将重新恢复

在DB2中删除所以行的最快方式:ALTER TABLE t1 ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE (ALTER id RESTART WITH 1)

在DB2中使用递归SQL构造Tree型列表。首先通过WITH语句构建path路径,该path路径将在path定义内部进行递归;在path的内部,通过UNION ALL连接两个查询子句。第一个子句选出Tree的头,第二个子句选出所有满足连接条件的记录,以path作为连接对象。最后使用SELECT * FROM path得到最终结果。

WITH path (field1,field2...fieldn) AS (

SELECT field1,field2...fieldn FROM t1 WHERE field1='???'

UNION ALL

SELECT f.field1,f.field2...f.fieldn FROM t1 f, path p WHERE f.fid=p.field1

) SELECT * FROM path

DB2 命令行处理器(CLP)中的常用命令

DB2 LOAD命令中COPY NO/COPY的说明
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  db2 path insert table tree sql