DB2常用sql汇总

话不多说,直接上干货

平常开发时,也不会多记这些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;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值