社区
Delphi
帖子详情
在InterBase的表中如何增加自动加1字段?
py12345
2000-03-06 05:00:00
...全文
249
7
打赏
收藏
在InterBase的表中如何增加自动加1字段?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
r_baggio
2001-07-03
打赏
举报
回复
我也想知道有没有类似SQL SERVER中
create table abc (a int identity(1,1000000) )的自动增加字段的创建
steave
2000-03-07
打赏
举报
回复
可以用
alter 语句
query1.sql.add('alter tablename add field1 char(5)');
光明山人
2000-03-07
打赏
举报
回复
用存储过程。
Create procedure NewRec
as
DECLARE @NewID int
select @NewID = max(id)+1 from Tablename
insert into TableName (id) values (@NewID)
select @NewID
客户端得到NewID的值后可以对其它字段赋值。
渤海海峡
2000-03-06
打赏
举报
回复
King:
抱歉,sql server 不熟。
wm
2000-03-06
打赏
举报
回复
我在SQL SERVER中也碰到过这个问题,反复试过许多方法,也没有解决,有什么好办法请高手多多指教。
King
2000-03-06
打赏
举报
回复
在SQL SERVER中用这个办法创建表也会自动加1吗?
渤海海峡
2000-03-06
打赏
举报
回复
用触发器和生成器(generators).
例子:
1,先定义生成器
CREATE GENERATOR K1_ID;
2,定义表
create table test( k1 integer not null primary key
...
...
3,定义触发器
CREATE TRIGGER SET_K1ID FOR test BEFORE INSERT POSITION 0 AS
BEGIN
new.k1 = gen_id(k1_id, 1);
END
ok
Firebird数据库中文版
Firebird是一个全功能的,强大高效的,轻量级,免维护的数据库。它很容易让您从单用户,单数据库升级到企业级的应用。 一个firebird数据库服务器能够管理多个独立的数据库,每一个数据库同时可支持多个客户端连结。 关键特性:支持原子性,并发性,隔离性等概念。 MGA:支持事务的多个版本功能, 存储过程: 使用PSQL(Procedure SQL),你可以创建强大的存储过程来处理服务上的所有数据,你可以使用select Stored Procedure的形式,使用存储过程,以得到一个虚拟的表结构的结果。这样的话,你就可以很容易的在报
表中
使用它。 事件:存储过程和触发器可以引发事件,这个事件可以被客户端程序监听到 生成子:生成子也称为序列,它可以很容易的实现
自动
增
加
的
字段
。它是一个INT64的长度,因此,它可以用在一个事务中,也可以用在其它很多方面。 只读数据库: 我们可以把数据库存放在CD中,形成一个只读数据库。如果我们的应用程序 也在光盘上,再
加
上嵌入式的FB数据库服务器,便可以得到一个无与伦比的 CDLIVE(即只用光盘就可以运行起来)应用。 全事务控制: 一个客户端可以存在多个并发的事务。并且每一个事务都可以独立的进行控制,两段提交功能可以保证数据库的一致性。锁优化机制也支持多个事务的保存点。 在线备份: 不需要停止数据库即可进行备份,一个备份进程产生一个数据库当前的快照。因此,用户可以在备份期间持续的工作,即实现24x7(每天24小时,每周7天) 的操作。 触发器: 每一个表可以有多个并发的行级触发器,可以在插入前,插入后,更新前,更新后,删除前,删除后进行触发。我们可以在触发器中写入PSQL语句,默认值,产生异常,firebird现在支持统一触发器,即可以一个触发器中,一次性管理插入,更新,删除的操作。 扩展函数: 我们可以使用C语言,C++,DELPHI写UDF,使用UDF(用户定义函数库)可以很容易的挂入数据库引擎中以扩展我们需要的功能 字符集:Firebird实现了很多国际标准的字符集,包括Unicode。 SQL标准兼容:Firebird 实现了全部SQL92所要求的功能,实现了SQL99最常用的的要求。包括但不限于"FULL/LEFT/RIGHT [OUTER] JOIN , UNION, DISTINCT , 子查询 (IN, EXISTS),内部函数 (AVG, SUM, MIN, MAX, COALESCE, CASE, ..), 主键,外键,唯一索引以及所有通用的数据类型。 Firebird还实现了域,
字段
级别的约束,视图,异常,规则和权限管理,更多的详细信息,请参考Firebird发布通知和参考手册。 硬件需求: Firebird可以工作最常见的硬件环境中,甚至非常差的硬件中,也能很好的工作,当然,硬件的要求依赖于你想做什么,例如 ,你有多少个并发用户等等。 有效的平台支持: Firebrid在常见的平台上都可运行,如Linux和Windows(包括Windows终端服务器)其它支持的平台包括(MAC OS(苹果机), Solaris及HP-UX) 把数据库从一个平台转到另一个平台,非常的容易,只要备份数据库,然后,再到另一个平台上恢复即可 可连接性: Firebird 支持一系列的连接方法,目前,可以通过原生的DELPHI,C++组件连接,也可以通过ODBC,JDBC,PHP,OLEDB,DbExpress进行连接。原生 的联连提供了直接调用Firebird的API函数库(fbclient.dll/.so)进行调用的能力。 物理限制: Firebird支持非常巨大的数据库,数据库可以分成多个物理文件。每个文件的大小依赖于操作系统的限制。当前一个数据库文件最大的理论限制是64T (即64000G),因此,常见的限制通常是操作系统的限制以及磁盘空间的限制。 服务器引擎版本: 当前有三个服务器版本。 标准服务器:每一个客户连接将引发一个服务器进程(支持多处理器) 超级服务器:一相服务器进程模块管理所有的客户端连接,当前不支持多处理器。 嵌入服务器:整个服务器引擎就是一个动态库,只支持本地通过IO进行调用。 但是,所有的服务器都使用一种数据库格式,因此,你可以很方便的在不同的引擎之间共享数据库文件的数据。 协议: Firebird协议使用IPL(
inte
r
base
public license)和IDPL(Initial Developer's Public License),这种协议类似于Mozilla协议。你可以完全的自由使用并且可以自由的布署在你的客户应用上。 你不需要公开你的源代码。当然,如果你修改和数据库引擎,你应该公布源代码。 工具: 有很多的工具支持Firebird.包括自由的,免费的和商业的。 包括开发工具,管理工具,诊断工具等等。
再谈 Firebird /
Inte
r
base
自增
字段
和 FireDAC 以及 ClientDataSet
之前我有篇文章谈到这个:
Inte
r
Base
、FireBird 的自增
字段
和 FireDAC 数据库控件_pcplayer的博客-CSDN博客 最近做了一些进一步的研究,以下是研究结果。 FireDAC 的要点: 1. FdQuery 采用 select 语句打开表后,默认,是可以编辑的,然后它的 Post 会
自动
将编辑的数据保存回到数据库; 2. FdQuery 的属性 CacheUpdates 默认是 False 的,这时候 Post 是可以直接保存到数据库的。如果是 True 则需要执行 F
PostgreSQL数据库管理(二)
PostgreSQL是以
加
州大学伯克利分校计算机系开发的POSTGRES,现在已经更名为PostgreSQL. PostgreSQL支持大部分SQL标准并且提供了许多其它现代特性:复杂查询、外键、触发器、视图、事务完整性等。 PostgreSQL 是一个免费的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和专有系统(比如 Oracle、Sy
base
、IBM 的 DB2 和 Microsoft SQL Server)之外的另一种选择。 事实上, PostgreSQL 的特性覆盖了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以说是目前世界上最丰富的数据类型的支持,其中有些数据类型可以说连商业数据库都不具备, 比如 IP 类型和几何类型等;其次,PostgreSQL 是全功能的自由软件数据库,很长时间以来,PostgreSQL 是唯一支持事务、子查询、多版本并行控制系统(MVCC)、数据完整性检查等特性的唯一的一种自由软件的数据库管理系统。 Inprise 的
Inte
r
Base
以及SAP等厂商将其原先专有软件开放为自由软件之后才打破了这个唯一。最后,PostgreSQL拥有一支非常活跃的开发队伍,而且在许多黑客的努力下,PostgreSQL 的质量日益提高。从技术角度来讲,PostgreSQL 采用的是比较经典的C/S(client/server)结构,也就是一个客户端对应一个服务器端守护进程的模式,这个守护进程分析客户端来的查询请求,生成规划树,进行数据检索并最终把结果格式化输出后返回给客户端。为了便于客户端的程序的编写,由数据库服务器提供了统一的客户端 C 接口。而不同的客户端接口都是源自这个 C 接口,比如ODBC,JDBC,Python,Perl,Tcl,C/C++,ESQL等, 同时也要指出的是,PostgreSQL 对接口的支持也是非常丰富的,几乎支持所有类型的数据库客户端接口。这一点也可以说是 PostgreSQL 一大优点。 本课程作为PostgreSQL数据库管理二,主要讲解以下内容:1. PostgreSQL中的子查询2. PostgreSQL公共表表达式3. PostgreSQL数据的修改4. PostgreSQL中的事务5. PostgreSQL数据导入和导出6. PostgreSQL数据库的管理7. PostgreSQL表的管理
Inte
r
Base
、FireBird 的自增
字段
和 FireDAC 数据库控件
自增
字段
:
Inte
r
Base
和 FireBird 数据库,没有自增
字段
这个
字段
类型。如果需要自增
字段
,办法是: 1. 创建一个整数
字段
; 2. 创建一个生成器(Generator)。 这个 Generator 是
Inte
r
Base
和 FireBird 数据库特有的。SQL Server DB 好像没有这个东西。这个东西就是触发一次,它返回一个
加
一的值。因此,可以通过触发它获得连续
加
...
FIBPlus:使用独特的主细表机制访问
Inte
r
Base
在谈论技术细节前首先说说FIBPlus.这是Delphi,BCB和Kylix的原生组件库,帮助开发者通过
Inte
r
Base
API与
Inte
r
Base
高效率的交互,其同样适用于FireBird和Yaffil.这意味着使用FIBPlus开发者可以使用所有
Inte
r
base
的功能:完全的事务控制,最高的速度,特殊的
Inte
r
Base
特性(如数组
字段
类型)等等.除了上面提到的,FIBPlus控件绝对与数
Delphi
5,388
社区成员
262,730
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章