保存使用 DBTools 库创建数据库所需的信息。
typedef struct a_create_db
成员名称 | 类型 | 说明 |
---|---|---|
accent_sensitivity |
char |
"y"、"n" 或 "f"(是、否、法语)之一。 生成 ACCENT RESPECT、ACCENT IGNORE 或 ACCENT FRENCH 子句之一。 |
avoid_view_collisions |
a_bit_field |
如果设置为 TRUE,将忽略 Watcom SQL 兼容视图 SYS.SYSCOLUMNS 和 SYS.SYSINDEXES 的生成。 由 dbinit -k 选项设置为 TRUE。 |
blank_pad |
a_bit_field |
必须是 NO_BLANK_PADDING 或 BLANK_PADDING 之一。 比较字符串时,将空白视为有效,并保存索引信息以反映这种情况。请参见空白填充枚举。相当于 dbinit -b 选项。 |
case_sensitivity_use_default |
a_bit_field |
如果设置为 TRUE,地区将使用缺省的区分大小写设置。 这只会影响 UCA。如果设置为 TRUE,将不会向 CREATE DATABASE 语句中添加 CASE RESPECT 子句。 |
checksum |
a_bit_field |
设置为 TRUE 表示 ON,设置为 FALSE 表示 OFF。 生成 CHECKSUM ON 或 CHECKSUM OFF 子句之一。由 dbinit -s 选项设置为 TRUE。 |
data_store_type |
const char * |
保留。使用 NULL。 |
db_size |
unsigned int |
如果不为 0,将生成 DATABASE SIZE 子句。相当于 dbinit -dbs 选项。 |
db_size_unit |
int |
与 db_size 一起使用,必须为 DBSP_UNIT_NONE、DBSP_UNIT_PAGES、DBSP_UNIT_BYTES、DBSP_UNIT_KILOBYTES、DBSP_UNIT_MEGABYTES、DBSP_UNIT_GIGABYTES 或 DBSP_UNIT_TERABYTES 其中之一。 如果不为 DBSP_UNIT_NONE,它会生成相应的关键字(例如,当 db_size 为 10 且 db_size_unit 为 DBSP_UNIT_MEGABYTES 时,将生成 DATABASE SIZE 10 MB)。请参见数据库大小单位枚举。 |
dba_pwd |
char * |
如果不为 NULL,将生成 DBA PASSWORD xxx 子句。相当于 dbinit -dba 选项。 |
dba_uid |
char * |
如果不为 NULL,将生成 DBA USER xxx 子句。相当于 dbinit -dba 选项。 |
dbname |
const char * |
数据库文件名。 |
default_collation |
const char * |
数据库的归类。相当于 dbinit -z 选项。 |
encoding |
const char * |
字符集编码。相当于 dbinit -ze 选项。 |
encrypt |
a_bit_field |
如果设置为 TRUE,将生成 ENCRYPTED ON 子句;如果还同时设置了 encrypted_tables,将生成 ENCRYPTED TABLES ON 子句。 由 dbinit -e? 选项设置为 TRUE。 |
encrypted_tables |
a_bit_field |
如果设置为 TRUE,将会对表加密。 与 encrypt 一起使用时,它将生成 ENCRYPTED TABLE ON 子句而非 ENCRYPTED ON 子句。由 dbinit -et 选项设置为 TRUE。 |
encryption_algorithm |
const char * |
加密算法(AES、AES256、AES_FIPS 或 AES256_FIPS)。 与 encrypt 和 encryption_key 一起使用,生成 ALGORITHM 子句。相当于 dbinit -ea 选项。 |
encryption_key |
const char * |
数据库文件的加密密钥。 与 encrypt 一起使用,生成 KEY 子句。相当于 dbinit -ek 选项。 |
errorrtn |
MSG_CALLBACK |
错误消息回调例程的地址或 NULL。 |
iq_params |
void * |
保留。使用 NULL。 |
jconnect |
a_bit_field |
如果设置为 TRUE,会将 jConnect 所需的系统过程包括在内。 由 dbinit -i 选项设置为 FALSE。 |
logname |
const char * |
新事务日志的名称。相当于 dbinit -t 选项。 |
mirrorname |
const char * |
事务日志镜像的名称。相当于 dbinit -m 选项。 |
msgrtn |
MSG_CALLBACK |
信息消息回调例程的地址或 NULL。 |
nchar_collation |
const char * |
返回非 NULL 时,为数据库的 NCHAR 归类。相当于 dbinit -zn 选项。 |
page_size |
unsigned short |
数据库的页面大小。相当于 dbinit -p 选项。 |
respect_case |
a_bit_field |
使字符串比较区分大小写,并保存索引信息以反映这种情况。 由 dbinit -c 选项设置为 TRUE。 |
startline |
const char * |
用于启动数据库服务器的命令行。 例如:"c:\SQLAny12\bin32\dbeng12.exe"。如果为 NULL,则缺省的 START 参数为 "dbeng12 -gp <page_size> -c 10M",其中的 page_size 将在下面进行指定。请注意,如果 page_size >= 2048,则附加 "-c 10M"。 |
verbose |
char |
请参见详细程度枚举(VB_QUIET、VB_NORMAL、VB_VERBOSE)。 |
version |
unsigned short |
DBTools 版本号 (DB_TOOLS_VERSION_NUMBER)。 |
![]() |
使用DocCommentXchange讨论此页。
|
版权 © 2012, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.1 |