1、查看数据库连接数
select connections();
2、查看数据库连接情况
select * from SYS_STAT_ACTIVITY;
3、UUID函数
select sys_guid();

UUID转小写:select LOWER(SYS_GUID())

针对初始化时配置文件忘记添加guid_default_return_type='name',不然自带uuid函数会出现binary的问题,解决方式如下:
alter FUNCTION sys_guid() RENAME TO sys_guid_old;
create or replace internal function sys_catalog.sys_guid() returns name as 'select sys_guid_name();' language sql;
4、日期格式
to_date(‘2020-07-20’,'YYYY-MM-DD')
DATEADD('day', 1, to_date(‘2020-07-20’,'YYYY-MM-DD'))
注:其值可以是'year'、'month'、'day'、'hour'、'minute'、'second'、'ms'、'quarter'、'week'、'dayofyear'、'weekday'
5、结束SessionPid为5的session
ALTER SYSTEM KILL SESSION 5;
6、合并字符串
wmsys.wm_concat对应mysql的GROUP_CONCAT
7、查看数据库是否大小写敏感
show case_sensitive;
如果想要更改设置,需要重新初始化
initdb -U KINGBASEES -W MANAGER --database=TEST --ssousername=S --ssopassword=S --saousername=A -D ../data
8、访问指定模式
set search_path=myschema(指定模式名)
localhost:54321/mydatabase?currentSchema=myschema
9、查看数据库授权期限
bin目录下执行
liccheck license.dat
10、windows数据库初始化失败
切换至数据库属主用户,bin目录下执行(大小写不敏感,各账户密码根据实际情况修改)
windows环境下:
initdb.exe -USYSTEM -W PASSWORD --ssousername=SYSSSO --ssopassword=LABEL --saousername=SYSSAO --saopassword=AUDIT --database=TEST --case-insensitive -D XX\data
linux环境下:
./initdb -USYSTEM -W PASSWORD --ssousername=SYSSSO --ssopassword=LABEL --saousername=SYSSAO --saopassword=AUDIT --database=TEST --case-insensitive -D XX\data
11、手动注册实例,添加WIN系统服务,具体路径根据实际调整
sc create kingbase_instance1 binPath= "D:\Kingbase\ES\V7\bin\kingbase.exe -D XX\data" TYPE= "own" start= "auto" TAG= "no" DisplayName= "kingbase_instance1"
12、linux环境下手动启动实例的命令
sys_ctl start -D
13、修改数据库系统参数(可能影响执行计划)
Alter Database 数据库 enable_nestloop = off
Alter Database 数据库 reset enable_nestloop