0
我想在DB2中的ALTER TABLE
命令中運行子查詢。db2中alter table中的子查詢
ALTER TABLE user ALTER column userId SET GENERATED ALWAYS AS IDENTITY
(start with 2646)
上述查詢工作正常。但是我想像下面那樣從查詢本身的價值開始。
ALTER TABLE user ALTER column userId SET GENERATED ALWAYS AS IDENTITY
(start with (SELECT MAX(userId) FROM user))
我試圖用函數和存儲過程來實現這一點。但問題是表名應該在兩者中指定。我想改變近40個表格的表格查詢。
CREATE FUNCTION findMax (tablename VARCHAR(64), columnname VARCHAR(255))
RETURNS INTEGER
RETURN SELECT MAX(columnname)
FROM tablename