提供7*24专业Sybase数据库远程及现场技术支持,Sybase ASE及Sybase SQL Anywhere数据库修复服务,
请联系电话: (微信),QQ: 289965371!
We supply technical support for Sybase ASE and Sybase SQL Anywhere, also have many years of experience in recovering data from damanged Sybase devices.
Please contact us:
Phone:
Wechat: 13811580958
QQ: 289965371 联系我们获取数据库技术支持!
Email: 289965371@qq.com
扫描下方微信,联系我们:
扫描雨翰数据恢复官方微信获取专业数据库恢复服务

 

随着Sybase被完全整合到SAP下,Sybase原来的支持网站被SAP Support Portal取代。
只有购买了SAP服务的用户才能使用账号登录SAP Support Portal进行介质下载、补丁升级、报Incident等。
目前,原Sybase所有产品(包括:Adaptive Server Enterprise、Sybase IQ、Replication Server、PowerDesigner等)的官方手册仍然可以从https://infocenter.sybase.com/help/index.jsp进行浏览或下载。暂不清楚该网站https://infocenter.sybase.com/help/index.jsp何时会被完全迁移到SAP Support上!
Sybase官方手册英文版有html和pdf两种格式,而中文版手册只有pdf一种格式。为了国内Sybase用户更方便、快捷地搜索Sybase常见产品的官方手册内容,特将中文版Sybase官方手册转为html格式!
Sybase产品官方手册中文版的html格式所有内容的版权归SAP公司所有!本博客站长是Sybase数据库的铁杆粉丝!

如有Sybase数据库技术问题需要咨询,请联系我!

  QQ :289965371 联系我们获取数据库技术支持!
  Email:

以下官方手册为SAP IQ 16.0 SP03中文版:

  1. SAP Sybase IQ 简介
  2. 新功能摘要
  3. IQ 发行公告(linux)
  4. IQ 快速入门(unix)
  5. 安装和配置指南(linux)
  6. 管理:备份、恢复和数据恢复
  7. 管理:数据库
  8. SAP Sybase IQ 错误消息
  9. 管理:全球化
  10. IQ 许可选项指南
  11. 管理:装载管理
  12. IQ 迁移
  13. 管理:Multiplex
  14. 性能和调优指南
  15. IQ 编程
  16. 参考:构件块、表和过程
  17. 参考:语句和选项
  18. 管理:内存行级版本控制
  19. 管理:空间数据
  20. IQ 非结构化数据分析
  21. 用户定义的函数
  22. 管理:用户管理和安全
  23. 实用程序指南

 


< 上一个 | 内容 | 下一步 >

CREATE DATABASE 语句

创建由多个操作系统文件组成的数据库。 快速链接:

image

转至参数 (第 117 页) 转至示例 (第 121 页) 转至用法 (第 122 页) 转至标准 (第 125 页) 转至权限 (第 125 页) 语法

CREATE DATABASE db-name

[ [ TRANSACTION ] { LOG ON [ log-file-name ]

[MIRROR mirror-file-name ] } ]

[ CASE { RESPECT | IGNORE } ]

[ PAGE SIZE catalog-page-size ]

[ COLLATION collation-label[( collation-tailoring-string ) ] ]

[ ENCRYPTED {algorithm-key-spec | OFF } ]

[ BLANK PADDING ON ]

[ JCONNECT { ON | OFF } ]

[ IQ PATH iq-file-name ]

[ IQ SIZE iq-file-size ]

[ IQ PAGE SIZE iq-page-size ]

[ BLOCK SIZE block-size ]

[ IQ RESERVE sizeMB ]

[ TEMPORARY RESERVE sizeMB ]

[ MESSAGE PATH message-file-name ]

[ TEMPORARY PATH temp-file-name ]

[ TEMPORARY SIZE temp-db-size ]

[ DBA USER userid ]

[ DBA PASSWORD password ]

[ SYSTEM PROCEDURE AS DEFINER {ON | OFF} ]


catalog-page-size (bytes) - (back to Syntax)

{ 4096 | 8192 | 16384 | 32768 }


collation-label - (back to Syntax)

string


collation-tailoring-string - (back to Syntax)

keyword=value


algorithm-key-spec - (back to Syntax) ON

| [ ON ] KEY key [ ALGORITHM AES-algorithm ]

| [ ON ] ALGORITHM AES-algorithm KEY key


image

| [ ON ] ALGORITHM SIMPLE


AES-algorithm - (back to algorithm-key-spec)

AES| AES256| AES_FIPS| AES256_FIPS


key : - (back to algorithm-key-spec)

quoted string


iq-page-size (bytes) - (back to Syntax)

{ 65536 | 131072 | 262144 | 524288 }


block-size (bytes) - (back to Syntax)

{ 4096 | 8192 | 16384 | 32768 }


参数

(返回顶部) (第 116 页)

TRANSACTION LOG – 数据库服务器用来记录所有数据库更改的文件。事务日 志在系统恢复中起着重要的作用。如果不指定任何 TRANSACTION LOG 子句, 或者如果您省略文件名的路径,则事务日志将位于 .db 文件所在的同一目录中。 但是,应该将它放在不同于 .db .iq 的物理设备上。无法在原始分区上创建该文 件。

MIRROR – 是与事务日志完全相同的一个副本,通常在单独的设备上进行维护, 以便更好地保护您的数据。缺省情况下,SAP Sybase IQ 不使用镜像事务日志。如 果您不想使用事务日志镜像,则必须提供文件名。如果使用相对路径,则相对于 目录存储库 (db-name.db) 所在的目录创建事务日志镜像。提示:始终创建事务日志 的镜像副本。

CASE – 对使用 CASE RESPECT 创建的数据库而言,在比较和字符串操作中, 所有受影响的值都区分大小写。数据库对象名称(如列、过程或用户 ID)则不受 影响。无论是否指定 CASEDbspace 名称始终不区分大小写。缺省值 (RESPECT) 为所有比较均区分大小写。CASE RESPECT 提供了比 CASE IGNORE 更高的性 能。

PAGE SIZE – 数据库(包含目录表)的 SQL Anywhere 段的页大小可以为 4096819216384 32768 字节。通常,使用缺省值 4096 (4KB)。大型数据库可能需 要比缺省大小更大的页大小以便提高性能。较小的值可能会限制数据库能够支持 的列数。如果指定一个小于 4096 的页大小,则 SAP Sybase IQ 将使用 4096 的页 大小。

COLLATION – 用于在数据库中对字符数据类型进行排序和比较的归类序列。归 类为所使用的编码(字符集)提供字符比较和排序信息。如果不指定 COLLATION 子句,SAP Sybase IQ 会根据操作系统语言和编码选择一种归类。对大多数操作系 统来说,缺省归类序列为 ISO_BINENG,该序列可提供最佳性能。在 ISO_BINENG 中,归类顺序与 ASCII 字符集中的字符顺序相同。所有大写字母均位于所有小写 字母之前(例如,'A' 'B' 均位于 'a' 的前面)。

可以从支持归类的列表中选择归类。对于在 SAP Sybase IQ 服务器上创建的 SQL Anywhere 数据库,归类也可以是 Unicode 归类算法 (UCA)。如果指定了 UCA


则也会指定 ENCODING 子句。SAP Sybase IQ 不支持 SAP Sybase IQ 数据库的任 何基于 UCA 的归类。如果在数据库的 CREATE DATABASE 语句中指定基于 UCA 的归类,则服务器将返回错误不支持 UCA 归类且数据库创建将会失败。创建数 据库后无法更改归类序列。

或者,您还可以指定归类定制选项 (collation-tailoring-string),以便能够对字符的 排序和比较进行更多的控制。这些选项采用“关键字=值”对的形式,包括在圆括 号内,位于归类名后。

SAP Sybase IQ 的归类定制选项包含 SAP Sybase IQ 数据库支持的关键字、允许的 替代形式以及允许的归类定制选项 (collation-tailoring-string) 值。


2. SAP Sybase IQ 的归类定制选项


关键字

归类

替代形式

允许值

CaseSensitivity

支持 的全 部归 类

CaseSensitiveCase

respect – 区分字母间的大小写差异。对于 UCA 归类,这等效于 UpperFirst。对于其 它归类,respect 的值取决于归类自身。

ignore – 忽略字母间的大小写差异。

UpperFirst – 始终将大写排在前面 (Aa)

LowerFirst – 始终将小写排在前面 (aA)


image

注意: 如果针对在 SAP Sybase IQ 服务器上创建的 SQL Anywhere 数据库指定了

UCA 归类,则若干归类定制选项将受到支持。对于所有其它归类 (SAP Sybase IQ),仅支持区分大小写定制。另外,使用归类定制选项创建的数据库无法使用 15.0 之前版本的数据库服务器启动。

image

ENCRYPTED – 使存储在物理数据库文件中的数据变为不可读。使用 CREATE DATABASE ENCRYPTED 关键字(不包含 TABLE 关键字)可加密整个数据库。 使用 ENCRYPTED TABLE 子句仅对 SQL Anywhere 表启用表加密。SAP Sybase IQ 表不支持表级别加密。启用表加密将意味着,会使用您在创建数据库时指定的设 置,对随后使用 ENCRYPTED 子句创建或变更的表进行加密。

有两个级别的数据库加密:简单加密和高度加密。

简单加密等效于模糊处理。虽然这些数据无法阅读,但了解加密技术的人可能 会破解数据。对于简单加密,请指定 CREATE DATABASE 子句 ENCRYPTED ON ALGORITHM SIMPLE ENCRYPTED ALGORITHM SIMPLE ,或者指定

ENCRYPTED ON 子句而不指定算法或密钥。

高度加密可通过使用 128 位算法和安全密钥实现。如果没有密钥,数据将不可 读取,而且基本上无法被破解。对于高度加密,请指定使用 128 位或 256 AES 算法的 CREATE DATABASE 子句 ENCRYPTED ON ALGORITHM,并使用 KEY

句来指定加密密钥。应选择满足以下条件的密钥值:长度至少为 16 个字符, 混合使用大小写并包含数字、字母和特殊字符。

每次启动数据库时,都需要此加密密钥。


只能在数据库创建期间指定加密。要对某个现有数据库引入加密,需要完全卸载、 重新创建数据库,然后重新装载所有数据。如果使用 ENCRYPTED 子句但未指定 算法,则缺省算法为 AES。缺省情况下,加密处于关闭状态。

image

警告! 请保护好您的加密密钥!将密钥副本存储在一个安全位置。丢失了密钥将 导致数据库完全无法访问,而无法访问的数据库是无法进行恢复的。

image

BLANK PADDING – 将忽略用于比较用途的尾随空白 (BLANK PADDING ON), 并且嵌入式 SQL 程序将填充读入字符数组中的字符串。提供此选项是为了符合 ISO/ANSI SQL 标准。CREATE DATABASE 不再支持 BLANK PADDING OFF

JCONNECT – 要使用 SAP Sybase jConnect for JDBC 驱动程序来访问系统目录信 息,请安装 jConnect 支持。将 JCONNECT 设置为 OFF 以排除 jConnect 系统对象

(缺省设置为 ON)。只要不访问系统信息,您就仍然可以使用 JDBC

IQ PATH – 包含 SAP Sybase IQ 数据的主要段文件的路径名。可以指定操作系统 文件或 I/O 设备的原始分区。(针对您的平台的《安装和配置指南》介绍了指定 原始分区时所使用的格式。)SAP Sybase IQ 将根据您指定的路径名自动检测相应 的类型。如果使用相对路径,则将相对于目录存储库(.db 文件)所在的目录创建 文件。

如果省略 IQ PATH 子句,则指定以下任一选项将生成错误:IQ SIZEIQ PAGE SIZEBLOCK SIZEMESSAGE PATHTEMPORARY PATH TEMPORARY SIZE

IQ SIZE – 通过 IQ PATH 子句指定的原始分区或操作系统文件的大小(以 MB 为 单位)。对于原始分区,应不指定 IQ SIZE 而始终采用缺省值,使用缺省值可允许 SAP Sybase IQ 使用整个原始分区;如果为 IQ SIZE 指定一个值,则该值必须匹配 I/O 设备的大小,否则 SAP Sybase IQ 将返回一个错误。对于操作系统文件,您可以 指定一个值,范围从下表中的最小值一直到最大值 4TB

操作系统文件的缺省大小取决于 IQ PAGE SIZE


3. IQ 存储文件和临时存储文件的缺省大小和最小大小


IQ PAGE SIZE

IQ SIZE 缺省

TEMPORARY

SIZE 缺省值

显式 IQ SIZE 最小 值

显式 TEMPORARY

SIZE 最小值

65536

4096000

2048000

4MB

2MB

131072

8192000

4096000

8MB

4MB

262144

16384000

8192000

16MB

8MB

524288

32768000

16384000

32MB

16MB

IQ PAGE SIZE – 数据库的 SAP Sybase IQ 段(包含 IQ 表和索引)的页大小(以 字节为单位)。该值必须为 2 的幂,从 65536 524288 字节。缺省值为 131072


(128KB)。页大小的其它值都将更改为下一个更大的大小。IQ 页大小决定着缺省的 I/O 传输块大小和数据库的最大数据压缩。

为获得最佳性能,请使用以下最小页大小:

• 64KB (IQ PAGE SIZE 65536),适用于最大表最多包含 10 亿行的数据库,或总 大小小于 8TB 的数据库。这是新数据库的绝对最小值。在 32 位平台上,IQ 页 大小设置为 64KB 可实现最佳性能。

• 128KB (IQ PAGE SIZE 131072),适用于 64 位平台上最大表所含行数超过 10 亿 但少于 40 亿的数据库,或总大小可能增至 8TB 或更大的数据库。128KB 为缺省 IQ 页大小。

• 256KB (IQ PAGE SIZE 262144),适用于 64 位平台上最大表所含行数超过 40 亿 的数据库,或总大小可能增至 8TB 或更大的数据库。

BLOCK SIZE – 数据库的 SAP Sybase IQ 段的 I/O 传输块大小(以字节为单 位)。该值必须小于 IQ PAGE SIZE,并且必须为介于 4096 32768 之间的 2 的 幂。该大小的其它值将更改为下一个更大的大小。缺省值取决于 IQ PAGE SIZE 子 句的值。对于大多数应用程序,此缺省值是最佳的。

IQ RESERVE – 指定要为主 IQ 存储库 (IQ_SYSTEM_MAIN dbspace) 保留的空间 大小(以 MB 为单位),以便将来可以增加该 dbfile 的大小。sizeMB 参数可以为 大于 0 的任意数字。创建 dbspace 后,保留大小将无法更改。指定 IQ RESERVE 后,数据库将更多空间用于内部(空闲列表)结构。如果保留大小过大,则内部 结构所需的空间可能会大于指定大小,这会导致错误。

TEMPORARY RESERVE – 指定要为临时 IQ 存储库 (IQ_SYSTEM_TEMP dbspace) 保留的空间大小(以 MB 为单位),以便将来可以增加该 dbfile 的大小。 sizeMB 参数可以为大于 0 的任意数字。创建 dbspace 后,保留大小将无法更改。 指定 TEMPORARY RESERVE 后,数据库将更多空间用于内部(空闲列表)结 构。如果保留大小过大,则内部结构所需的空间可能会大于指定大小,这会导致 错误。

image

注意: 如果从备份恢复数据库,则临时 dbspace 的保留大小和模式将丢失。

image

MESSAGE PATH – 包含 SAP Sybase IQ 消息跟踪文件的段的路径名。您必须指 定操作系统文件;消息文件不能位于原始分区上。如果使用相对路径或省略该路 径,则将相对于 .db 文件所在目录创建消息文件。

TEMPORARY SIZE – 通过 TEMPORARY PATH 子句指定的原始分区或操作系 统文件的大小(以 MB 为单位)。对于原始分区,应不指定 TEMPORARY SIZE 而始终采用缺省值,使用缺省值可允许 SAP Sybase IQ 使用整个原始分区。操作 系统文件的缺省值始终为 IQ SIZE 值的二分之一。如果 IQ 存储库位于原始分区上 且临时存储为操作系统文件,则缺省的 TEMPORARY SIZE IQ 存储原始分区大 小的二分之一。

DBA USER – 已授予 SYS_AUTH_DBA_ROLE 系统角色的缺省用户帐户的用户 名。如果您不指定此子句,SAP Sybase IQ 会创建缺省的 DBA 用户 ID


DBA PASSWORD – 已授予 SYS_AUTH_DBA_ROLE 系统角色的缺省用户帐户的 密码。

SYSTEM PROCEDURE AS DEFINER – 定义是以调用者(执行过程的人员)特 权还是定义者(过程的所有者)特权来运行特许系统过程。OFF(缺省值)或未 指定,表示将通过调用者特权执行所有特许系统过程。使用 sp_proc_priv() 标识运 行系统过程所需的系统特权。

ON 表示 16.0 之前版本的特许系统过程以定义者特权来执行。16.0 或更高版本的 特许系统过程以调用者特权来执行。


示例

(返回顶部) (第 116 页)

示例 1 – 此 Windows 示例将在 C:\s1\data 目录中创建一个名为 mydb SAP Sybase IQ 数据库及其相应的 mydb.dbmydb.iqmydb.iqtmp mydb.iqmsg 文件:

image

CREATE DATABASE 'C:\\s1\\data\\mydb' BLANK PADDING ON

IQ PATH 'C:\\s1\\data' IQ SIZE 2000

IQ PAGE SIZE 131072

示例 2 – 此 UNIX 命令将在 IQ PATH TEMPORARY PATH 的原始设备中创建 SAP Sybase IQ 数据库。将应用 128KB 的缺省 IQ 页大小。

image

CREATE DATABASE '/s1/data/bigdb' IQ PATH '/dev/md/rdsk/bigdb'

MESSAGE PATH '/s1/data/bigdb.iqmsg' TEMPORARY PATH '/dev/md/rdsk/bigtmp'

示例 3 – 此 Windows 命令将在 IQ PATH 的原始设备中创建 SAP Sybase IQ 数据 库。请注意原始设备名中使用的双反斜线(Windows 要求):

image

CREATE DATABASE 'company' IQ PATH '\\\\.\\E:' JCONNECT OFF

IQ SIZE 40

示例 4 – 以下 UNIX 示例将使用 AES 加密算法和密钥 "is!seCret" 创建一个高度加 密的 SAP Sybase IQ 数据库。

image

CREATE DATABASE 'marvin.db' BLANK PADDING ON

CASE RESPECT

COLLATION 'ISO_BINENG'

IQ PATH '/filesystem/marvin.main1' IQ SIZE 6400

IQ PAGE SIZE 262144

TEMPORARY PATH '/filesystem/marvin.temp1'


image

TEMPORARY SIZE 3200

ENCRYPTED ON KEY 'is!seCret' ALGORITHM 'AES'


用法

(返回顶部) (第 116 页)

创建具有所提供名称和属性的数据库。要创建 SAP Sybase IQ 数据库,必须使用 IQ PATH 子句;否则将创建一个标准的 SQL Anywhere 数据库。

SAP Sybase IQ 创建数据库时,将自动生成四个数据库文件以存储构成数据库的不 同类型的数据。每个文件都对应一个 dbspace,即 SAP Sybase IQ 用来标识数据库文 件的逻辑名:

db-name.db 是保存目录 dbspace 的文件,内部逻辑名称为 SYSTEM。其中包含用 于描述数据库及您添加的所有标准 SQL Anywhere 数据库对象的系统表和存储过 程。如果您没有包含 .db 扩展名,SAP Sybase IQ 将会添加。此初始 dbspace 包含 目录存储库,以后您可以添加 dbspace 来增加其大小。无法在原始分区上创建该 文件。

db-name.iq 是用来保存主要数据 dbspace 的缺省文件名称,内部名称为 IQ_SYSTEM_MAIN,其中包含 IQ 表和索引。您可以使用 IQ PATH 子句指定不同 的文件名。此初始 dbspace 包含 IQ 存储库。

image

警告! IQ_SYSTEM_MAIN 是一个特殊的 dbspace,它包含打开数据库时所必需的 所有结构:IQ db_identity 块、IQ 检查点日志、每个已提交事务和每个活动检查点 事务的 IQ 前进/回退位图、增量备份位图和空闲列表根页。打开数据库后, IQ_SYSTEM_MAIN 始终处于联机状态。

管理员可能允许在 IQ_SYSTEM_MAIN 中创建用户表,特别是当这些表比较小而 又非常重要时。但是,更常见的情况是在创建数据库后,管理员立即创建另一个主 dbspace,撤消所有用户在 dbspace IQ_SYSTEM_MAIN 中的 create 特权,向选定 用户授予对新的主 dbspace create 特权,并将 PUBLIC.default_dbspace 设置为新 的主 dbspace

image

db-name.iqtmp 是用来保存初始临时 dbspace 的缺省文件名称,内部名称为 IQ_SYSTEM_TEMP。其中包含特定查询生成的临时表。此文件所需的大小可能 会根据查询类型和数据量的不同而发生改变。您可以使用 TEMPORARY PATH 子 句指定不同的名称。此初始 dbspace 包含临时存储库。

db-name.iqmsg 是包含消息跟踪 dbspace 的缺省文件名称,内部名称为 IQ_SYSTEM_MSG。可使用 MESSAGE PATH 子句指定不同的文件名称。

除这些文件之外,数据库还拥有一个事务日志文件 (db-name.log),并且还可能拥 有一个事务日志镜像文件。

文件名(db-namelog-file-namemirror-file-nameiq-file-namemessage-file-nametemp-file-name)是包含操作系统文件名的字符串。作为字符串,它们必须用单引号 括起来。


Windows 中,如果指定路径,则任何后面跟有 n x 的反斜杠字符 (\) 都必须使用 两个。这样可防止系统按照 SQL 中的字符串规则将这些反斜杠解释为换行符 (\n) 或 十六进制数 (\x)。始终使用两个反斜杠是较为安全的做法。例如:

image

CREATE DATABASE 'c:\\sybase\\mydb.db' LOG ON 'e:\\logdrive\\mydb.log' JCONNECT OFF

IQ PATH 'c:\\sybase\\mydb'

IQ SIZE 40

如果未指定路径或指定了相对路径:

相对于服务器的工作目录创建目录存储文件 (db-name.db)

在目录存储库的同一目录或相对目录下创建 IQ 存储库、临时存储库和消息日志文 件。

建议使用相对路径名。

image

警告! 数据库文件、临时 dbspace 和事务日志文件必须位于数据库服务器所在的同一 物理计算机上。不要将数据库文件和事务日志文件放在网络驱动器上。但事务日志应 与其镜像分别位于不同的设备上。

image

在类似于 UNIX 的操作系统中,您可以创建符号链接,此类链接为间接指针,其中包 含所指文件的路径名。可将符号链接用作相对路径名。为数据库文件名创建符号链接 具有以下几个优点:

指向原始设备的符号链接可以具有有意义的名称,而实际设备名语法可能模糊不 清。

使用符号名称可能会消除在恢复自备份后已移至新目录的数据库文件时存在的问 题。

要创建符号链接,请使用 ln -s 命令。例如:

image

ln -s /disk1/company/iqdata/company.iq company_iq_store

创建该链接后,您可以在诸如 CREATE DATABASE RESTORE DATABASE 之类的命 令中指定符号链接而不是全路径名称。

创建数据库或 dbspace 时,每个 dbspace 文件的路径必须唯一。如果您的 CREATE DATABASE 命令为这两种存储库指定了相同的路径名和文件名,将收到一条错误。

可使用以下任一方式创建唯一路径:

为每个文件指定一个不同的扩展名(如 mydb.iq mydb.iqtmp

指定一个不同的文件名(如 mydb.iq mytmp.iq

指定一个不同的路径名(如 /iqfiles/main/iq /iqfiles/temp/iq)或 不同的原始分区

在创建数据库时省略 TEMPORARY PATH。此时,系统将在目录存储库所在的同 一路径下创建临时存储库,缺省名和扩展名为 dbname.iqtmp,其中 dbname 为 数据库名称。


image

警告! 在类似于 UNIX 的操作系统上,为保持数据库的一致性,必须指定链接到不

同文件的文件名。SAP Sybase IQ 无法检测到链接文件指向的目标。即使命令中的文 件名不同,也应确保它们不会指向同一个操作系统文件。

image

插入到表中的字符串始终以它们输入时的大小写形式存储,无论数据库是否区分大小 写。如果将字符串 Value 插入到字符数据类型列中,该字符串将始终以 V 大写、其余 字母小写的形式存储在数据库中。SELECT 语句以 Value 形式返回字符串。但如果数 据库不区分大小写,所有比较都会将 Value valueVALUE 等不同大小写形式的字 符串视为相同。SAP Sybase IQ 服务器能够以大小写字母的任意组合返回结果,因此, 在不区分大小写的数据库中,得不到区分大小写的结果 (CASE IGNORE)

例如,假定有以下表和数据:

image

CREATE TABLE tb (id int NOT NULL,

string VARCHAR(30) NOT NULL); INSERT INTO tb VALUES (1, ONE);

SELECT * FROM tb WHERE string = oNe;

SELECT 的结果可以为 "oNe"(如在 WHERE 子句中所指定的那样),而不必一定为 "ONE"(如在数据库中所存储的那样)。

类似地,

image

SELECT * FROM tb WHERE string = One;

的结果可以为 "One"

image

SELECT * FROM tb WHERE string = ONe; 的结果可以为 "ONe" 。 在创建所有数据库时至少使用一个用户 ID

image

DBA

以及口令:

image

sql

在新数据库中,所有口令都区分大小写,而与数据库是否区分大小写无关。用户 ID 不受 CASE RESPECT 设置的影响。

启动数据库时,其页大小不能大于当前服务器的页大小。服务器页大小可从启动的第 一组数据库中获取,或者在服务器命令行上使用 -gp 命令行选项来设置。

任何语句的命令行长度均限定为目录页大小。在大多数情况下,4KB 缺省值已足够 用;但在某些情况下,为了容纳非常长的命令(如引用多个 dbspace RESTORE DATABASE 命令),需要更大的 PAGE SIZE 值。此外,执行涉及大量表或视图的查 询时,可能需要较大的页大小。

由于缺省目录页大小为 4KB,因此仅当连接指向 utility_db 等数据库(页大小为 1024)时才会出现问题。此限制可能会导致引用大量 dbspace RESTORE DATABASE 命令失败。为避免此问题,请确保 SQL 命令行长度小于目录页大小。


或者,使用 -gp 32768 启动引擎以增大目录页大小。 副作用:

自动提交


标准

(返回顶部) (第 116 页)

• SQL - ISO/ANSI SQL 语法的服务商扩充。

• SAP Sybase 数据库产品 - Adaptive Server 提供了一个 CREATE DATABASE 语句,但 具有不同选项。


权限

(返回顶部) (第 116 页)

执行此语句所需的权限是通过 -gu 服务器命令行选项设置的,如下所示:

NONE – 任何用户都不能发出此语句。

DBA – 需要 SERVER OPERATOR 系统特权。

UTILITY_DB – 只有能够连接到 utility_db 数据库的那些用户才能发出此语 句。

运行服务器时所使用的帐户必须对创建文件的目录具有写权限。


另请参见

• CREATE DBSPACE 语句 (第 125 页)

• DROP DATABASE 语句 (第 272 页)




--------------------------------------华丽的分割线-------------------------------------------------------------------------

Sybase SQL Anywhere数据库恢复工具ReadASADB:

之前就已经研发成功了能够从Sybase SQL Anywhere的DB文件中恢复数据的工具: ReadASADB。
此工具支持ASA v5.0, v6.0, v7.0, v8.0, v9.0, v10.0, v11.0, v12.0, v16.0, v17.0等版本。
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具。
恢复Sybase SQL Anywhere的工具在国内处于领先水平。

Sybase SQL Anywhere数据库恢复工具ReadASADB功能
能够从损坏的SQL Anywhere数据文件(.db)和UltraLite数据文件(.udb)上提取数据的非常规恢复工具
  1. 适用于所有的SQL Anywhere版本    包括:5.x,6.x,7.x,8.x,9.x,10.x,11.x,12.x,16.x,17.x
  2. 适用于所有的UltraLite版本
  3. 能够恢复出来表结构和数据
  4. 能够恢复自定义数据类型
  5. 能够恢复存储过程等对象的语法
  6. 能够导出到目标数据库
  7. 能够导出到SQL文件并生成导入脚本
  8. 支持多种字符集,包括:cp850、cp936、gb18030、utf8等
  9. 能够恢复未加密或者简单加密类型的数据
  10. 简单易用
  11. 限制:不支持AES加密的数据文件
请参考:研发成功了从Sybase SQL Anywhere的DB文件上恢复数据的工具
            SQL Anywhere数据库非常规恢复工具ReadASADB使用介绍

Sybase SQL Anywhere数据库恢复工具ReadASADB适用场景

各种误操作:

  1. 误截断表(truncate table)
  2. 误删除表(drop table)
  3. 错误的where条件误删数据
  4. 误删除db或log文件
  5. 误删除表中的字段

Sybase SQL Anywhere数据库恢复工具ReadASADB的应用场景:

1.因为物理磁盘故障、操作系统、系统软件方面或者掉电等等原因导致的Sybase SQL Anywhere数据库无法打开的情况;
2.误操作,包括truncate table,drop table,不正确的where条件导致的误删除等;
Sybase SQL Anywhere无法打开时,比较常见的错误是:Assertion failed。
如:
1、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Checkpoint log: invalid bitmap page -- transaction rolled back
2、Internal database error *** ERROR *** Assertion failed:201819 (8.0.1.2600) Page number on page does not match page requested -- transaction rolled back
3、Internal database error *** ERROR *** Assertion failed:200502 (9.0.2.2451) Checksum failure on page 23 -- transaction rolled back
4、File is shorter than expected
5、Internal database error *** ERROR *** Assertion failed: 201116 Invalid free list index page found while processing checkpoint log -- transaction rolled back
6、*** ERROR *** Assertion failed: 51901 Page for requested record not a table page or record not present on page
7、*** ERROR *** Assertion failed: 201417 (7.0.4.3541) Invalid count or free space offset detected on a table page
8、Internal database error *** ERROR *** Assertion failed: 201425 (8.0.3.5594) Invalid count or free space offset detected on a free list page -- transaction rolled back.
9、Internal database error *** ERROR *** Assertion failed: 100702 (8.0.1.2600) Unable to modify indexes for a row referenced in rollback log -- transaction rolled back


-------------------------------------------------------------------------------------------

Sybase ASE数据库恢复工具READSYBDEVICE:

一个不依赖数据库管理系统、直接从Sybase数据库设备文件上提取数据的业内领先的恢复工具!
能够从损坏的Sybase ASE设备文件(.dat)上提取数据的非常规恢复工具。

Sybase ASE数据库恢复工具READSYBDEVICE的主要功能:

  1. 被勒索病毒加密数据文件及备份文件情况下的恢复;
  2. 系统崩溃只剩下数据文件的情况下的恢复,甚至数据库文件不存在而只有损坏的备份文件情况下的恢复;
  3. 因断电、硬盘坏道等造成数据库文件损坏情况下的恢复;
  4. delete数据恢复、误update数据恢复、误删除表(drop)恢复、误truncate表恢复 等;
  5. 各种Sybase内部系统表损坏、索引错误的修复;
  6. master数据库损坏而无法正常运行情况下的恢复;
  7. Sybase数据库被标记为可疑,不可用等情况的恢复;
  8. Sybase数据库中数据文件内部出现坏块情况下的恢复;
  9. Sybase数据库无数据文件但有日志文件的情况下的恢复;
  10. Sybase数据库只有数据文件无任何日志文件的情况下的恢复;
  11. Sybase数据文件被误删除情况下的碎片提取恢复;
  12. 磁盘阵列上的Sybase数据库被误格式化情况下的数据库恢复;
  13. 数据库sysobjects等系统表损坏无法正常应用情况下的恢复;
  14. Sybase数据库还原数据库出现失败情况下的恢复;
  15. Sybase数据库只剩下损坏的备份文件情况下的恢复。

Sybase ASE数据库恢复工具READSYBDEVICE支持的版本:

Sybase ASE 11.0.x,11.5.x,11.9.x,12.0.x,12.5.x,15.0.x,15.5.x,15.7.x,16.0.x


-------------------------------------------------------------------------------------------

SQL Server数据库恢复工具SQLRescue:

一个不依赖数据库管理系统、直接从SQL Server数据库文件上提取数据的业内领先的恢复工具!
能够从损坏的SQL Server数据库文件(.mdf)上提取数据的非常规恢复工具。

SQL Server数据库恢复工具SQLRescue的主要功能:

  1. 系统崩溃只剩下数据文件的情况下的恢复,即无日志文件或者日志文件损坏情况下的恢复;
  2. 断电导致数据库文件损坏情况下的恢复;
  3. 硬盘坏道造成数据库损坏情况下的恢复;
  4. 数据文件内部存在坏页情况下的恢复;
  5. 企业管理器误删除数据表记录,管理软件误删除数据表记录的恢复;
  6. 并闩锁错误、格式化、误删除后导致软件不能使用的情况;
  7. 无法读取并闩锁页sysindexes失败情况下的修复;
  8. 数据文件被误删除情况下的碎片提取恢复;
  9. 系统表损坏、索引错误、误删除数据库表、删除记录的数据找回;
  10. master数据库损坏而无法正常运行情况下的恢复;
  11. 数据文件无法附加情况下的数据恢复;
  12. 数据库被标记为可疑,质疑,不可用等情况的恢复;
  13. 数据库sysobjects等系统表损坏情况下的恢复;
  14. 数据被误(drop、delete、truncate)删除表数据的恢复,误update后的数据恢复等;
  15. 还原时报一致性错误,错误823等情况下的数据恢复,各种错误提示的数据库文件修复;
  16. 数据库被误格式化等情况下的数据库恢复;
  17. 日志收缩造成数据库损坏情况下的恢复;
  18. 仅剩损坏的备份文件情况下的恢复。

SQL Server数据库恢复工具SQLRescue技术特点:

只要SQL Server数据库的数据文件存在,我们就有办法帮您从数据文件中找回重要数据。
  1. 从数据文件中直接恢复数据
  2. 不能附加时直接恢复数据并生成新的数据库
  3. 系统表损坏的数据库修复
  4. 快速修复SQL 823错误、连接中断错误

SQL Server数据库恢复工具SQLRescue支持的版本:

Microsoft SQL Server 7.0, 2000, 2005, 2008, 2008R2, 2012, 2014, 2016, 2017,2019。
+-------------------------------------华丽的分割线-------------------------------------------------------------------------