标签归档:DBA管理脚本

Informix DBA,SQL简便方法

所有优秀的 DBA 都有一些使工作更轻松的技巧。我喜欢使用的一个技巧是,编写一个针对 Informix 系统表的 SQL 查询,并使用这个查询的输出生成另一个 SQL 脚本。如果您要操作包含许多表的大型数据库,这个技巧可以节省大量时间(并减少错过某个表的可能性)。
  假设您需要将一个数据库中的所有表从页面级锁改为行级锁,或者需要将所有表上外键约束延迟实施,以便进行加载。可以编写一个每次对一个表进行这一操作的 SQL 脚本,但是如果有数百个表,这个任务就会变得冗长乏味。也可以编写一个 SQL 语句来查询系统表并生成所需的 SQL 脚本。我将用三个示例说明这种方法是非常有用的。第一个示例改变数据库中所有表的锁模式,第二个示例改变数据库特权。第三个示例说明如何生成脚本来启用或禁用数据库中所有表的所有约束。如果需要大批加载或修改数据,而约束会妨碍这个过程,那么这个脚本就非常有帮助了。 继续阅读