1
我使用火鸟2.5 我有多个表的列名'col1',我想删除它。如何删除所有表中的列
我可以用这个语句:
DELETE FROM RDB$RELATION_FIELDS
WHERE RDB$FIELD_NAME = 'col1';
但我不知道它的安全。
我尝试使用执行块来执行多个执行语句,但我不知道如何组合它。
SET TERM^;
EXECUTE BLOCK AS
DECLARE s AS VARCHAR(200)
BEGIN
WHILE (SELECT rf.RDB$RELATION_NAME FROM RDB$RELATION_FIELDS rf WHERE rf.RDB$FIELD_NAME = 'AKTYWNY';) DO
BEGIN
ALTER TABLE :s DROP c1;
END
END^
SET TERM ;^
与系统表混淆是不安全的,请改用'alter table drop column'! – ain