📄 databaseproperties.sql
字号:
run resource '/org/apache/derbyTesting/functionTests/util/testRoutines.sql';CREATE FUNCTION GET_TABLE_PROPERTY (SCHEMA_NAME VARCHAR(128), TABLE_NAME VARCHAR(128), PROP_KEY VARCHAR(1000)) RETURNS VARCHAR(1000) EXTERNAL NAME 'org.apache.derbyTesting.functionTests.util.TestPropertyInfo.getTableProperty' LANGUAGE JAVA PARAMETER STYLE JAVA;-- Get a property that hasn't been set yet - should return nullvalues SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('key1');-- Set a couple of propertiescall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('key1', 'one, two, three');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('key2', 'eins, zwei, drei');-- and fetch themvalues SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('key1');values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('key2');-- and delete one of themecall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('key2', null);-- and fetch themvalues SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('key1');values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('key2');-- Now check some explicit properties-- ************ derby.storage.pageSize-- See what the default is firstcreate table T (i int);values GET_TABLE_PROPERTY('APP', 'T', 'derby.storage.pageSize');drop table T;-- set the per-database valuecall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.storage.pageSize', '16384');-- this create table should pick up the per-databasecreate table T (i int);values GET_TABLE_PROPERTY('APP', 'T', 'derby.storage.pageSize');drop table T;-- ************ derby.storage.minimumRecordSize-- See what the default is firstcreate table T (i int);values GET_TABLE_PROPERTY('APP', 'T', 'derby.storage.minimumRecordSize');drop table T;-- set the per-database valuecall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.storage.minimumRecordSize', '42');-- this create table should pick up the per-databasecreate table T (i int);values GET_TABLE_PROPERTY('APP', 'T', 'derby.storage.minimumRecordSize');drop table T;-- ************ derby.storage.pageReservedSpace-- See what the default is firstcreate table T (i int);values GET_TABLE_PROPERTY('APP', 'T', 'derby.storage.pageReservedSpace');drop table T;-- set the per-database valuecall SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.storage.pageReservedSpace', '17');-- this create table should pick up the per-databasecreate table T (i int);values GET_TABLE_PROPERTY('APP', 'T', 'derby.storage.pageReservedSpace');drop table T;-- ************ derby.database.noAutoBoot-- should be set in service.properties, not the conglomerate, but that's transparent here ... values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('derby.database.noAutoBoot');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.noAutoBoot', 'true');values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('derby.database.noAutoBoot');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.noAutoBoot', 'false');values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('derby.database.noAutoBoot');call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.noAutoBoot', null);values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('derby.database.noAutoBoot');-- Now check some explicit properties-- Now check with derby.storage.pageSize if derby.database.propertiesOnly-- ensures that system wide properties are ignored-- See is currently set, should be 16384create table T (i int);values GET_TABLE_PROPERTY('APP', 'T', 'derby.storage.pageSize');drop table T;-- set system valueCALL TESTROUTINE.SET_SYSTEM_PROPERTY('derby.storage.pageSize', '8192');-- this create table should pick up the system value - 8192create table T (i int);values GET_TABLE_PROPERTY('APP', 'T', 'derby.storage.pageSize');drop table T;-- call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.database.propertiesOnly', 'true');-- this create table should pick up the database value - 16384create table T (i int);values GET_TABLE_PROPERTY('APP', 'T', 'derby.storage.pageSize');drop table T;-- verify that creation time only properties may not be set.call SYSCS_UTIL.SYSCS_SET_DATABASE_PROPERTY('derby.engineType', '9');values SYSCS_UTIL.SYSCS_GET_DATABASE_PROPERTY('derby.engineType');drop function GET_TABLE_PROPERTY;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -