|
|
|
|
|
用触发器和生成器(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 |
|
|
在SQL SERVER中用这个办法创建表也会自动加1吗?
|
|
|
我在SQL SERVER中也碰到过这个问题,反复试过许多方法,也没有解决,有什么好办法请高手多多指教。
|
|
|
King:
抱歉,sql server 不熟。 |
|
|
用存储过程。
Create procedure NewRec as DECLARE @NewID int select @NewID = max(id)+1 from Tablename insert into TableName (id) values (@NewID) select @NewID 客户端得到NewID的值后可以对其它字段赋值。 |
|
|
可以用
alter 语句 query1.sql.add('alter tablename add field1 char(5)'); |
|
|
我也想知道有没有类似SQL SERVER中
create table abc (a int identity(1,1000000) )的自动增加字段的创建 |
|