用您定义的属性创建 UltraLite 数据库。
ulcreate [ options ][ new-database-file]
选项 | 说明 |
---|---|
-c "connection-string" |
创建 DBF 或 connection-string 的 file_name 参数所标识的数据库。如果未指定用户 ID 和口令,则会假定缺省 UID 为 DBA 且 PWD 为 sql。如果您指定了用户 ID 和口令,则需使用它们访问数据库。 如果未在连接字符串中以参数方式提供文件名,ulcreate 将在命令的末尾检查指定为 new-database-file 的文件。 |
-g global-ID | 将初始数据库 ID 设置为所指派的 INTEGER 值。此初始值与具有全局自动增量列的新行的分区大小一起使用。在部署应用程序时,必须为每个数据库指派不同的标识号范围,目的是为了与 MobiLink 服务器同步。请参见UltraLite global_database_id 选项。 |
-l | 列出可用的归类序列,然后退出。 |
-o [ extended-options ] |
指定 UltraLite 数据库创建参数的以分号分隔的列表。请参见为 UltraLite 选择数据库创建参数。 |
-ol | 列出可用的数据库创建参数,然后退出。请参见为 UltraLite 选择数据库创建参数。 |
-p creator-ID |
将数据库安装到记录存储库时 Palm OS 所需要的选项。使用 UltraLite 客户端应用程序的指定四字符 creator-ID 创建数据库。如果您正在将数据库部署到 VFS 存储库,则无需使用此选项。 |
-q | 将实用程序设置为在安静模式下运行。取消信息性标题、版本号和状态消息。但是,仍然会显示错误消息。 |
-t file | 将包含公共受信任根证书的特定文件装载到数据库中,并且不再需要提供 trusted_certificates 同步参数。服务器验证需要此证书。 |
-v | 打印详细消息。 |
-y | 如果数据库文件存在,则将其覆盖。 |
-z collation-sequence | 指定要使用的归类的标签。 |
new-database-file | 创建一个具有指定名称的文件。只有在未使用连接字符串以设置初始数据库参数(如用户 ID (UID) 或口令 (PWD))时,才使用此独立文件名。确保所设置的独立文件名适用于您的平台。 |
如果未设置任何数据库属性,ulcreate 则会创建一个不区分大小写、归类序列取决于当前地区的数据库。
无论数据库是否区分大小写,数据库口令始终区分大小写。数据库是否区分大小写取决于是否使用了 "case=respect" 创建参数。
归类序列用于数据库中的所有字符串比较。在 UltraLite 中,归类包括一个代码页加上一个排序顺序。如果没有指定 -z,则 ulcreate 会尝试根据桌面操作系统的当前地区确定要使用的合理归类。
要查看支持的归类(及其相应代码页)的列表,在命令提示符下运行 ulcreate -l
。
设备的操作系统确定是否应使用 UTF-8 编码。
写入桌面操作系统的 Palm OS 数据库必须以 .pdb 扩展名标识。但是,一旦将数据库部署到设备,扩展名将被删除。有关文件名格式的详细信息,请参见Palm OS。
如果目标是 VFS 卷,则不能使用 Palm 安装工具部署 UltraLite 数据库。而是,需要使用读卡器或某些其它工具将数据库直接复制到介质上。
此实用程序会返回错误代码。除 0 之外的任何值均意味着操作失败。
创建名为 test.udb 的 UltraLite 数据库,它是不区分大小写、归类序列取决于当前地区的非 Unicode 数据库:
ulcreate test.udb |
创建一个区分大小写、名为 test.udb 的数据库,从而将其创建为具有与 ISO 兼容的日期格式和顺序的数据库:
ulcreate -c DBF=test.udb -o case=respect;date_format=YYYY-MM-DD;date_order=YMD |
创建名为 test.udb 的加密数据库,加密密钥为 afvc_1835:
ulcreate -c "DBF=test.udb;DBKEY=afvc_1835" |
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |