数据库创建脚本
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='表名'
关闭数据库连接
备份数据库
恢复备份的数据库