话不多说,直接上干货
平常开发时,也不会多记这些sql,不经常写会容易忘,以下只是本人在工作中用的多的sql的简单记录,希望对大家有帮助!
--表解锁
call sysproc.admin_cmd('reorg table <表名>');
--添加字段
ALTER TABLE <表名> ADD COLUMN <字段名> VARCHAR(32);
--删除字段
ALTER TABLE <表名> DROP COLUMN <字段名>;
--创建表
CREATE TABLE <表名>
(
ID VARCHAR(32) NOT NULL,
...其余字段
CONSTRAINT P_KEY_1 PRIMARY KEY (ID)
);
--给表添加描述
COMMENT ON TABLE <表名> IS '具体表备注';
--给字段添加描述
COMMENT ON COLUMN <表名>.<具体字段> IS '具体描述';
--删除表
DROP TABLE <表名>;
--删除表数据
DELETE FROM <表名> WHERE <字段>=条件
--修改表数据
UPDATE <表名> SET <字段>=值 WHERE <字段>=条件
--添加语句
INSERT INTO <表名> (字段列)VALUES(具体值)
--查询语句
SELECT * FROM <表名> WHERE <字段>=条件
--添加联合主键
ALTER TABLE <表名> ADD CONSTRAINT PK_FK PRIMARY KEY(<主键1>,<主键2>...)
--删除联合主键
ALTER TABLE <表名> DROP PRIMARY KEY
--新建索引
CREATE INDEX <索引名称> ON <表名>(<列名1>,<列名2>...)
--删除索引
DROP INDEX <索引名称> ON <表名>
--表重构
REORG TABLE <表名>
--新建临时表空间
//建议大小是32k 新建时会默认选用新的临时表空间
db2 "create bufferpool <表空间名称> size 1000 pagesize 32k"
//<表空间路径>就是db2的表空间所在的路径,执行上面的语句,会在临时表空间下生成
db2 "create temporary tablespace tempspace2 pagesize 32k managed by database using(file '<表空间路径>' 100m) extentsize 32 prefetchsize automatic bufferpool <表空间名称> no file system caching"
--修改字段类型
ALTER TABLE <表名> ALTER COLUMN <字段名> SET DATA TYPE <字段类型>
--数据库关键字处理
如:desc -> `desc`即可
java里处理
@Column(name = "DESC") -》 @Column(name = "`DESC`")
private String desc;