derby数据库常用操作

来源:互联网 发布:生产数据统计岗位职责 编辑:程序博客网 时间:2024/05/16 23:45

数据库创建脚本

Connect 'jdbc:derby:dburl;create=true;dataEncryption=true;bootPassword=bootpass;user=user';

AUTOCOMMIT OFF;
----
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.connection.requireAuthentication', 'true');
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.authentication.provider', 'BUILTIN');
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.user.adminuser', 'adminpass');
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.user.commonuser', 'userpass');
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.user.guessuser', 'guesspass');
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.propertiesOnly', 'true');
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.defaultConnectionMode', 'noAccess');
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.fullAccessUsers','adminuser,commonuser');
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.readOnlyAccessUsers', 'guessuser');
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.stream.error.file', 'logs/derby.log');
CALL SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.infolog.append', 'true');
----

create table ...

 

 

查看表的主键

SELECT CONSTRAINTNAME FROM SYS.SYSCONSTRAINTS conts join SYS.SYSTABLES tables on conts.TABLEID=tables.TABLEID where tables.TABLENAME='表名'

 

 

关闭数据库连接

 

备份数据库

 

恢复备份的数据库