firebird generatoren ratgeber
183.60 KB
22 页
0 评论
语言 | 格式 | 评分 |
---|---|---|
德语 | .pdf | 3 |
摘要 | ||
本文档全面介绍了Firebird数据库中生成器(Generatoren)的概念和使用方法。生成器用于创建自增序列,类似于其他关系型数据库管理系统中的'AutoInc'字段。文档详细说明了生成器的SQL命令,包括创建、查询、更新和删除操作,并比较了传统语法与Firebird 2及以上版本的新语法。此外,文档还介绍了生成器的存储位置、最大值限制以及如何在服务器端编程语言(PSQL)中使用生成器。最后,文档还提供了版本历史和法律声明。读者可以通过本文档了解如何有效地使用生成器来管理数据库中的唯一标识符和序列。 | ||
AI总结 | ||
## Firebird生成器指南总结
这份文档《Firebird Generatoren Ratgeber》全面介绍了Firebird数据库中的生成器(Generators)的使用和管理,以下是核心内容的总结:
### 1. 生成器简介
- **生成器定义**:生成器用于生成唯一的ID值,类似于其他RDBMS中的"AutoInc"字段。
- **目标读者**:适合对生成器概念新 onPostExecute、对其应用有疑问,或需生成唯一ID的开发者。
### 2. 生成器基础
- **存储位置**:生成器值存储于系统表中,确保数据库重启后值的持久性。
- **最大值**:生成器支持大整数,理论上无上限。
- **数量限制**:Firebird允许最多32767个生成器,实际应用中难以达到。
### 3. SQL命令概览
#### DDL命令
1. **创建生成器**:
- versión antigua: `CREATE GENERATOR GeneratorName;`
- versión Firebird 2+: `CREATE SEQUENCE SequenceName;`
2. **设置生成器值**:
- versión antigua: `SET GENERATOR GeneratorName TO NewValue;`
- versión Firebird 2+: `ALTER SEQUENCE SequenceName RESTART WITH NewValue;`
3. **删除生成器**:
- versión antigua: `DROP GENERATOR GeneratorName;`
- versión Firebird 2+: `DROP SEQUENCE SequenceName;`
#### DML命令
1. **获取当前值**:
```sql
SELECT GEN_ID(GeneratorName, 0) FROM RDB$DATABASE;
```
- 对于Firebird 2+: `SELECT NEXT VALUE FOR SequenceName FROM RDB$DATABASE;`
2. **生成下一个值**:
```sql
SELECT GEN_ID(GeneratorName, 1) FROM RDB$DATABASE;
```
- 对于Firebird 2+: `SELECT NEXT VALUE FOR SequenceName FROM RDB$DATABASE;`
### 4. 命令使用说明
- **客户端SQL vs PSQL**:
- 常规SQL命令用于客户端。
- PSQL用于存储过程和触发器,语法为:`intvar = GEN_ID(GeneratorName, increment);`
### 5. 生成器管理
- **直接修改值**:不建议,但可通过计算增量值实现。
- **删除生成器**:释放空间,但新生成器可重复使用。
### 6. 其他应用
生成器适用于生成唯一ID、的事务控制等。Firebird推荐使用`SEQUENCE`语法,提高代码可读性。
### 7. 附录信息
- **文档历史**:记录了版本更新情况,最新版本基于AsciiDoc。
- **许可证信息**:遵循《Public Documentation License Version 1.0》,详见Firebird官方网站。
### 总结
这份文档详细指导了如何在Firebird中创建、管理和使用生成器,强调了Firebird 2+版本的新语法,提供了实用示例,帮助开发者解决常见问题,同时注意事项提醒了最佳实践。 |
P1
P2
P3
P4
P5
P6
P7
下载文档到本地,方便使用
- 可预览页数已用完,剩余
15 页请下载阅读 -
文档评分