[转帖]kingbase(人大金仓)的一些常用表操作语句
包括
1)创建表
2)删除表
3)加字段
4)字段换名
5)字段改类型
6)字段添加注释
7)修改字段为自增类型
8)增加主键
9)查看模式下的表
一、创建和删除表
DROP TABLE IF EXISTS "DZ_RAIN" CASCADE;
CREATE TABLE "DZ_RAIN" (
"ID" SERIAL CONSTRAINT DZ_RAIN_PK PRIMARY KEY,
"BEGINTIME" TIMESTAMP,
"ENDTIME" TIMESTAMP,
"CATEGORY" SMALLINT,
"CREATETIME" TIMESTAMP NULL,
"CREATOR" VARCHAR(50 byte) NULL
);
二、修改表结构
--添加字段
ALTER TABLE "DZ_ALERT" ADD COLUMN levels varchar(20) NULL;
ALTER TABLE dz_targetunit ADD d varchar(50);
--字段换名
ALTER TABLE "DZ_ALERT_DETAIL" RENAME "regiontype" TO "region_type";
ALTER TABLE dz_targetunit RENAME COLUMN address TO country;
--修改字段类型
ALTER TABLE dz_targetunit ALTER COLUMN "TYPE" TYPE SMALLINT ,ALTER COLUMN country TYPE varchar(50);
ALTER table dz_targetunit ALTER COLUMN id TYPE BIGINT;
三、字段注释
--添加字段注释
COMMENT ON COLUMN dz_targetunit."TYPE" IS '0全部发送(默认)1区别发送';
四、自增字段和主键
设置主键(一般为自增)的最佳时机是创建表的时候:
CREATE TABLE "DZ_RAIN" (
"ID" SERIAL CONSTRAINT DZ_RAIN_PK PRIMARY KEY,
"BEGINTIME" TIMESTAMP,
"ENDTIME" TIMESTAMP,
"CATEGORY" SMALLINT,
"CREATETIME" TIMESTAMP NULL,
"CREATOR" VARCHAR(50 byte) NULL
);
上述语句中,id设置为主键。同时类型指定为serial,创建之后,ID即为自增。但如果创建的时候没有设为自增怎么办?注意并不可以将ID设为serial类型。serial是一个伪类型,作用是自动创建一个序列(sequence)并赋给该字段。那么将某字段设为自增(主键与自增是两码事),应沿着相同路径操作:
--将字段改为自增
ALTER TABLE dz_targetunit ALTER column ID set default nextval('DZ_TARGETUNIT_ID_SEQ');
--删除约束(主键就是一个约束)
ALTER TABLE dz_targetunit DROP CONSTRAINT dzzhyj_dz_targetunit_constraint_1;
--添加主键
ALTER TABLE dz_targetunit ADD PRIMARY KEY(id);
五、其他
1、查看模式下的表
SELECT count(table_name) FROM information_schema.TABLES WHERE table_schema =‘information_schema’;
2、查看指定机器有多少数据库:
ksql -h 192.168.0.79 -U system -W 123456 -l
关键是 -l 这个参数
六、表名大小写更改
kingbase默认不区分大小写。不过如果创建表的时候,不小心用了大写命名,想改回小写,或者相反,在人大金仓提供的对象管理工具重命名是不行的。只能用语句。并且要分2步走。先改成一个小写、不同名字的表名;然后再改回小写、本名的表名。
如:
–注意第二个表名前面不带schema
ALTER TABLE publicDB."OUTLET_NONFARMED" RENAME TO "outlet_nonfarmed1";
ALTER TABLE publicDB."outlet_nonfarmed1" RENAME TO "outlet_nonfarmed";
[转帖]kingbase(人大金仓)的一些常用表操作语句的更多相关文章
- 通过ODBC接口访问人大金仓数据库
国产化软件和国产化芯片的窘境一样,一方面市场已经存在性能优越的同类软件,成本很低,但小众的国产化软件不仅需要高价买入版权,并且软件开发维护成本高:另一方面,国产软件目前普遍难用,性能不稳定,Bug ...
- DBeaver连接达梦|虚谷|人大金仓等国产数据库
前言 工作中有些项目可能会接触到「达梦.虚谷.人大金仓」等国产数据库,但通常这些数据库自带的连接工具使用并不方便,所以这篇文章记录一下 DBeaver 连接国产数据库的通用模版,下文以达梦为例(其他国 ...
- QT 之 ODBC连接人大金仓数据库
QT 之 使用 ODBC 驱动连接人大金仓数据库 获取数据库驱动和依赖动态库 此操作可在人大金仓官网下载与系统匹配的接口动态库,或者从架构数据库的源码中获取驱动和依赖动态库 分别为: 驱动动态库:kd ...
- 教你10分钟对接人大金仓EF Core 6.x
前言 目前.NET Core中据我了解到除了官方的EF Core外,还用的比较多的ORM框架(恕我孤陋寡闻哈,可能还有别的)有FreeSql.SqlSugar(排名不分先后).FreeSql和SqlS ...
- 通过jmeter连接人大金仓数据库
某项目用的人大金仓数据库,做性能测试,需要用jmeter来连接数据库处理一批数据.jmeter连接人大金仓,做个记录. 1. 概要 在"配置元件"中添加"JDBC Con ...
- 润乾配置连接kingbase(金仓)数据库
问题背景 客户根据项目的不同,使用润乾连接的数据库类型各种各样,此文针对前几日使用润乾设计器连接kingbase金仓数据库做一个说明. kingbase金仓数据库是一款国产数据库,操作方式和配置 ...
- 人大金仓KCI
#include "bin/libkci.h" static void exit_nicely(KCIConnection *conn) { KCIConnectionDestor ...
- 金仓Kingbase数据库网页数据维护分析工具
金仓Kingbase是优秀的国产数据库产品,在能源,政务,国防等领域广泛使用, 现在TreeSoft数据库管理系统已支持Kingbase了,直接在浏览器中就可以操作查看Kingbase数据了,十分方便 ...
- Rocky4.2下安装金仓v7数据库(KingbaseES)
1.准备操作系统 1.1 系统登录界面 1.2 操作系统版本信息 jdbh:~ # uname -ra Linux jdbh -x86_64 # SMP Fri Dec :: CST x86_64 G ...
- linux安装国产数据库(金仓数据库,达梦数据库,南大通用数据库)
今天在公司做的任务是,在Linux的环境下安装三种数据库,结果一种数据库也没有安装好,首先遇到的问题是安装南大通用数据库遇到安装的第五步,就出现问题了,问题是Gbase SDK没有安装成功,以及Gba ...
随机推荐
- React jsx 语法解析 & 转换原理
jsx介绍 jsx是一种JavaScript的语法扩展(eXtension),也在很多地方称之为JavaScript XML,因为看起就是一段XML语法,用于描述UI界面,并且可以和JavaScrip ...
- 聊聊Llama2-Chinese中文大模型
转载请注明出处:https://www.cnblogs.com/zhiyong-ITNote 基本简述 Llama2-Chinese 大模型:由清华.交大以及浙大博士团队领衔开发:基于200B中文语料 ...
- 13、Flutter AspectRatio 调整子元素child的宽高比
AspectRatio的作用是根据设置调整子元素child的宽高比. childAspectRatio 是 GridView 和 AspectRatio 控件中的一个参数 AspectRati ...
- .NET技术分享日活动-202107
2021年7月3日下午,个人组织举办了山东地区的第二次山东.NET技术分享日活动.围绕互联网技术.大数据.机器学习.业务实践等方向进行创新技术的实践分享. 本次技术分享日活动面向了山东地区广大的.NE ...
- 代码也能“杀”虫:此虫,真虫非Bug也
摘要:看这群大学生如何保护粮食,让害虫.霉变无处遁形. 国以民为本,民以食为天,对有着14亿人口的中国来说,粮食安全,一直都是关系国计民生的头等大事. 2010年以来,我国人均粮食占有量持续高于世界平 ...
- RDS:一致性处理事务的神器
摘要:RDS关系型数据库是一种基于云计算平台的即开即用.稳定可靠.弹性伸缩.便捷管理的在线关系型数据库服务. 本文分享自华为云社区<一致性处理事务这下还是看RDS的吧[秋招特训]>,作者: ...
- 带你学会区分Scheduled Thread Pool Executor 与Timer
摘要:本文简单介绍下Scheduled Thread Pool Executor类与Timer类的区别,Scheduled Thread Pool Executor类相比于Timer类来说,究竟有哪些 ...
- 高性能 Jsonpath 框架,Snack3 3.2.57 发布
Snack3,一个高性能的 JsonPath 框架 借鉴了 Javascript 所有变量由 var 申明,及 Xml dom 一切都是 Node 的设计.其下一切数据都以ONode表示,ONode也 ...
- Solon2 的 Bean 生命周期
Solon 框架的 Bean 是被容器托管的,所以它的生命周期只限定在容器内部: 时机点 说明 补充 AopContext::new() 是在应用初始化时执行 ::new() AopContext:: ...
- POJ 1417 True Liars (并查集+DP)
Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 1556 Accepted: 457 Description After havi ...