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的说明
在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的说明
相关文章推荐
- 最近使用QT开发的一些心得,技巧
- 任天堂Wii游戏机使用心得和上网设置技巧
- 关于jQuery UI 使用心得及技巧
- PHPCMS 使用心得与技巧,以及小BUG的纠正
- Android Studio使用心得与技巧
- 关于YunFile网盘的一些使用技巧与心得
- Android RecycleView 使用技巧和心得
- eclipse使用技巧心得分享
- Win Form 的 Splitter 使用心得与技巧
- eclipse使用技巧心得分享
- Adobe XD使用心得及简单使用技巧
- win7系统时钟使用技巧心得分享
- DB2 LOAD 工具使用技巧集合
- ClientDataSet使用心得和技巧
- sqlserver和oracel的使用心得记录(语句技巧和错误解决)
- 关于使用axios的一些心得技巧分享
- 关于jQuery UI 使用心得及技巧
- Android Studio使用心得与技巧
- MySQL使用技巧心得[转]
- Enterprise Architect(EA)的一些使用技巧和心得(逐渐添加)