任务 D-L
设计表及相关对象 - 常规过程
在创建表时,往往还需要创建索引、缺省值、规则、用户定义的数据类型、触发器和视图。为了提高效率,可以同时设计表及其所有组件。
设计表
- 决定在表中需要哪些列以及各列的数据类型、长度、精度与标度。
- 确定哪一列应成为标识列(如果有)。
- 确定哪些列应接受空值。
- 确定需要在表中的列上添加哪些完整性约束或列缺省值(如果有)。这也意味着确定何时使用列约束和缺省值(而不是缺省值、规则、索引和触发器)来保证数据完整性。
- 确定是否需要缺省值和规则,如果需要,何处需要何种类型的缺省值和规则。考虑列的 NULL 与 NOT NULL 状态和缺省值及规则之间的关系。
- 确定何处需要何种索引。
- 创建表之前,先创建用户定义的数据类型。
- 创建表及其索引。
- 创建所需的新缺省值和规则。
- 绑定所需的缺省值和规则。如果在列定义中使用了用户定义的数据类型,而该数据类型具有缺省值或规则,这些缺省值或规则就将自动生效。
- 创建触发器。
- 创建视图。
选择可接受 NULL 值的列
除被指派用户定义数据类型的列之外,每一列都有显式的 NULL 或 NOT NULL 条目。NOT NULL 是缺省值;因此,您无需在表定义中指定该值。NOT NULL 缺省值表示必须输入某些信息。
不能将 NULL 用于位列。
如果某一列指定为 NULL 并绑定了缺省值,那么当输入中没有给定其它值时,将输入该缺省值(而不是 NULL)。
如果某一列被指定为 NULL,而绑定到该列的规则没有指定 NULL,那么当没有为该列输入值时,列定义将替换规则。列可以同时具有缺省值和规则。
选择索引列
您可以将两个或更多列指定为索引列。这些列与敏感性列一起形成了多列组合值的组合索引。组合索引用于将两个或多个列当作一个整体进行搜索。
指定了列后,将按排序优先级顺序列出所有列。列在组合索引中的顺序不必与列在表中的顺序相同。
最多可以将 16 个列组合到一个组合索引中。组合索引中的所有列必须位于同一个表中。组合索引值的最大允许长度为 256 个字节,即组成组合索引的各列长度之和不能超过 256 个字节。
返回任务列表。
删除缓存
- 打开“缓存”文件夹。
- 选择要删除的缓存。
- 选择“文件 | 删除”。
返回任务列表。
删除检查约束
- 打开“检查约束”文件夹。
- 选择要删除的检查约束。
- 选择“文件 | 删除”。
删除唯一约束
- 打开“唯一约束”文件夹。
- 选择要删除的唯一约束。
- 选择“文件 | 删除”。
返回任务列表。
从表中删除列
- 选择要删除的列。
- 选择“文件 | 删除”。
返回任务列表。
删除数据库
- 打开“数据库”文件夹。
- 选择要删除的数据库。
- 选择“文件 | 删除”。
返回任务列表。
删除数据库设备
- 打开“数据库设备”文件夹。
- 选择要删除的设备。
- 选择“文件 | 删除”。
返回任务列表。
删除用户定义的数据类型
在删除一个对象之前,应先检查其依赖性,确保其它对象没有引用它。如果删除了其它对象所依赖的对象,则会出现错误。
注释:不能删除正由数据库中的列使用的用户定义数据类型。
- 打开“用户定义的数据类型”文件夹。
- 选择要删除的类型。
- 选择“文件 | 删除”。
返回任务列表。
删除缺省值
在删除一个对象之前,应先检查其依赖性,确保其它对象没有引用它。如果删除了其它对象所依赖的对象,则会出现错误。
- 打开“缺省”文件夹。
- 选择要删除的缺省值。
- 选择“文件 | 删除”。
返回任务列表。
删除转储设备
- 打开“转储设备”文件夹。
- 选择要删除的设备。
- 选择“文件 | 删除”。
返回任务列表。
删除引擎组
- 打开“引擎组”文件夹。
- 选择要删除的引擎组。
- 选择“文件 | 删除”。
注释:不能删除缺省的引擎组 - ANYENGINE 和 LASTONLINE。
返回任务列表。
删除执行类
- 打开“执行类”文件夹。
- 选择要删除的执行类。
- 选择“文件 | 删除”。
注释:不能删除执行类 EC1、EC2 和 EC3。
返回任务列表。
删除扩展存储过程
- 打开“扩展存储过程”文件夹。
- 选择要删除的扩展存储过程。
- 选择“文件 | 删除”。
返回任务列表。
删除外键
- 打开“外键”文件夹。
- 选择要删除的外键。
- 选择“文件 | 删除”。
返回任务列表。
删除组
在删除组之前,必须删除组中的所有用户。
- 打开“组”文件夹。
- 选择要删除的组。
- 选择“文件 | 删除”。
返回任务列表。
删除索引
- 打开“索引”文件夹。
- 选择要删除的索引。
- 选择“文件 | 删除”。
返回任务列表。
删除登录
删除登录之前,必须为此登录的每个关联用户执行以下操作:
- 用级联选项撤消用户拥有的命令和对象权限。
- 如果合适,将撤消的权限重新授予其他用户。
- 删除用户拥有的对象。
- 从所有数据库中删除该用户。
要禁用登录,最好考虑锁定登录,而不是将其删除。
注释:如果任何数据库中的用户在使用登录,则不能将其删除。不过,您可以锁定登录,以防止他人使用该登录。
- 打开“登录”文件夹。
- 选择要删除的登录。
- 选择“文件 | 删除”。
返回任务列表。
删除对象
在删除一个对象之前,应先检查其依赖性,确保其它对象没有引用它。如果删除了其它对象所依赖的对象,则会出现错误。
- 选择对象,然后选择“文件 | 删除”。
- 确认删除。
返回任务列表。
删除用户定义的角色
- 打开“角色”文件夹。
- 选择要删除的用户定义角色。
- 选择“文件 | 删除”。
注释:不能删除系统角色。
删除远程服务器
- 打开“远程服务器”文件夹。
- 选择要删除的远程服务器。
- 选择“文件 | 删除”。
返回任务列表。
删除规则
在删除一个对象之前,应先检查其依赖性,确保其它对象没有引用它。如果删除了其它对象所依赖的对象,则会出现错误。
注释:如果规则已绑定到数据库中的列或用户定义数据类型,则不能将其删除。
- 打开“规则”文件夹。
- 选择要删除的规则。
- 选择“文件 | 删除”。
返回任务列表。
删除段
注释:不能删除已指派给表或索引的段。
- 打开“段”文件夹。
- 选择要删除的段。
- 选择“文件 | 删除”。
返回任务列表。
删除存储过程
在删除一个对象之前,应先检查其依赖性,确保其它对象没有引用它。如果删除了其它对象所依赖的对象,则会出现错误。
- 打开“存储过程”文件夹。
- 选择要删除的过程。
- 选择“文件 | 删除”。
返回任务列表。
删除表
在删除一个对象之前,应先检查其依赖性,确保其它对象没有引用它。如果删除了其它对象所依赖的对象,则会出现错误。
注释:不能删除正在使用(正在读或写)的表。
- 打开“用户表”文件夹。
- 选择要删除的表。
- 选择“文件 | 删除”。这将从数据库中删除指定表、表中的内容以及相关联的所有索引与特权。原来绑定到该表的规则和缺省值将不再绑定,但其它方面均无影响。
返回任务列表。
删除触发器
- 打开“触发器”文件夹。
- 选择要删除的触发器。
- 选择“文件 | 删除”。
返回任务列表。
删除用户
删除用户之前,需执行以下操作:
- 删除用户拥有的对象。
- 以级联方式撤消用户拥有的命令与对象权限。
- 如果合适,将撤消的权限重新授予其他用户。
- 通过指定“级联”选项撤消用户拥有的对象权限和命令权限。
- 如果合适,把撤消的权限直接授予任何一个以前级联的用户。
- 删除该用户拥有的所有对象。
- 打开“用户”文件夹。
- 选择要删除的用户。
- 选择“文件 | 删除”。
返回任务列表。
删除视图
在删除一个对象之前,应先检查其依赖性,确保其它对象没有引用它。如果删除了其它对象所依赖的对象,则会出现错误。
- 打开“视图”文件夹。
- 选择要删除的视图。
- 选择“文件 | 删除”。
返回任务列表。
禁止磁盘镜像
- 打开要从中删除镜像的数据库设备的属性表。
- 选择“镜像”选项卡。
- 选择“禁用/删除镜像”复选框。
- 在“设备”中,指定要禁用的设备。
- 在“动作”中,选择“临时禁用”。
返回任务列表。
断开与 Adaptive Server 的连接
- 选择要断开连接的 Adaptive Server。
- 选择“文件 | 断开连接”。
注销用户的服务器进程后,也可以断开用户与 Adaptive Server 的连接。
返回任务列表。
显示存储过程、触发器或视图的代码
- 选择过程、触发器或视图。
- 选择“文件 | 生成 DDL”。代码将显示在代码编辑器中。
注释:不能更改现有视图、触发器或视图的代码。要进行更改,请复制代码,将其用作更新的存储过程、触发器或视图的基础。删除原对象。
返回任务列表。
显示对象
- 在左窗格的对象层次中浏览到要显示的对象类型。
- 选择该对象的文件夹。此种类型的对象显示在右窗格中。
返回任务列表。
显示 Adaptive Server 的属性
- 选择所连接的 Adaptive Server 的图标。
- 选择“文件 | 属性”。
返回任务列表。
显示对象的属性
- 打开要显示其属性的对象类型的文件夹。
- 选择要显示其属性的对象。
- 选择“文件 | 属性”。
返回任务列表。
显示可用于事务日志的空间
- 选择 Adaptive Server 的图标。
- 选择“文件 | 日志空间”。
返回任务列表。
编辑列
- 选择要编辑的列所在的表。
- 选择“文件 | 编辑表”。
- 在表编辑器中,选择要编辑的列。
- 单击一项属性,对它进行编辑。有些属性不能改变。
- 要编辑列的其它属性,选择该列并选择“文件 | 属性”,或单击“高级列属性”工具条按钮。
也可在表的“列”文件夹中检查和编辑列。
返回任务列表。
编辑 DDL 脚本
- 将生成的 DDL 脚本保存为文本文件。
- 使用 ASCII 文本编辑器编辑该文件。
返回任务列表。
编辑组的对象权限
- 打开组的属性表。
- 单击“对象权限”选项卡。
- 选择要显示其权限的对象类型(表、视图、扩展存储过程或过程)。
- 对于特定的对象,单击某种权限的单元格,以循环查看有效设置。
返回任务列表。
编辑主键
- 在表编辑器中打开该表。属于主键一部分的列带有表示“键”属性的钥匙图标。
- 单击钥匙图标可从该列删除主键。
注释:主键也会显示在表的“列”文件夹中。
返回任务列表。
编辑缓存的属性
- 选择要编辑的缓存。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑检查约束的属性
- 选择要编辑的检查约束。
- 选择“文件 | 属性”。
- 编辑属性。
注释:对于约束,唯一可更改的属性是它的名称。要更改其它属性,必须删除并重新创建约束。
返回任务列表。
编辑列的属性
- 选择要编辑的列。
- 选择“文件 | 属性”。
- 编辑属性。
注释:也可以在表编辑器中编辑列。
返回任务列表。
编辑数据库的属性
- 选择要编辑的数据库。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑数据库设备的属性
- 选择要编辑的数据库设备。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑缺省值的属性
- 选择要编辑的缺省值。
- 选择“文件 | 属性”。
- 编辑属性。
注释:对于缺省值,唯一可更改的属性是它的名称。要更改其它属性,必须删除并重新创建缺省值。
返回任务列表。
编辑引擎组的属性
- 选择要编辑的引擎组。
- 选择“文件 | 属性”。
- 编辑属性。
注释:不能编辑缺省引擎组 ANYENGINE 和 LASTONLINE 的属性。
返回任务列表。
编辑执行类的属性
- 选择要编辑的执行类。
- 选择“文件 | 属性”。
- 编辑属性。
注释:不能更改 EC1、EC2 或 EC3 的优先级或引擎组,但可以更改这些执行类的绑定。
返回任务列表。
编辑扩展存储过程的属性
- 选择要编辑的扩展存储过程。
- 选择“文件 | 属性”。
可以更改 DLL 的名称或对权限进行编辑。
注释:若要给扩展存储过程添加参数,请先生成该过程的 DDL,然后编辑此 DDL。
返回任务列表。
编辑外键的属性
- 选择要编辑的外键。
- 选择“文件 | 属性”。
- 编辑属性。
注释:对于外键,唯一可更改的属性是它的名称。要更改其它属性,必须删除并重新创建触发器。
返回任务列表。
编辑组的属性
- 选择要编辑的组。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑索引的属性
- 选择要编辑的索引。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑登录的属性
- 选择要编辑的登录。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑 Adaptive Server 进程的属性
- 选择要编辑的进程。
- 选择“文件 | 属性”。
- 编辑属性。
可以更改进程的执行属性。
返回任务列表。
编辑远程服务器的属性
- 选择要编辑的远程服务器。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑角色的属性
- 选择要编辑的角色。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑规则的属性
- 选择要编辑的规则。
- 选择“文件 | 属性”。
- 编辑属性。
注释:对于规则,唯一可更改的属性是它的名称。要更改其它属性,必须删除并重新创建触发器。
返回任务列表。
编辑段的属性
- 选择要编辑的段。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
显示存储过程的属性
- 选择要编辑的过程。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑表的属性
- 选择要编辑的表。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑触发器的属性
- 选择要编辑的触发器。
- 选择“文件 | 属性”。
- 编辑属性。
注释:对于触发器,唯一可更改的属性是它的名称。要更改其它属性,必须删除并重新创建触发器。
返回任务列表。
编辑唯一约束的属性
- 选择要编辑的唯一约束。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑用户的属性
- 选择要编辑的用户。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑用户定义数据类型的属性
- 选择要编辑的用户定义数据类型。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
编辑视图的属性
- 选择要编辑的视图。
- 选择“文件 | 属性”。
- 编辑属性。
返回任务列表。
执行 DDL 脚本
执行下列操作之一:
- 在 SQL Advantage 等实用程序中打开 DDL 脚本,然后执行该脚本。
- 在 isql 中执行脚本。
返回任务列表。
将数据库中的 JAR 文件解压缩到文件系统
要执行该过程,必须对 sysxtypes 和 sysjars 表具有读取权限。
- 打开表中包含要解压缩的 JAR 文件的“Java 对象”文件夹。
- 打开“JAR 文件”文件夹。
- 选择要解压缩的 JAR 文件。
- 选择“文件 | 解压缩”。
返回任务列表。
为对象生成 DDL
- 选择要为其生成 DDL 的对象。
- 选择“文件 | 生成 DDL”。
所生成的 DDL 语句显示在工具主控台中。可以将它保存到文件中。
要为数据库中的所有对象生成 DDL,请执行以下步骤:
- 选择数据库。
- 选择“文件 | 生成数据库对象 DLL”。
数据库中每个对象的 DDL 将显示在工具主控台中。可以将它保存到文件中。
返回任务列表。
注销(删除)Adaptive Server 进程
警告:如果注销用户的服务器进程,将断开用户与 Adaptive Server 的连接。
- 打开“进程”文件夹。
- 选择要删除的进程。
- 选择“文件 | 删除”。
返回任务列表。
锁定或解锁 Adaptive Server 的登录
- 打开“登录”文件夹。
- 显示登录的属性表。
- 单击“参数”选项卡。
- 在“帐户状态”下,单击“帐户锁定”。选中符号表示该帐户已锁定。
返回任务列表。
继续查看任务 M-R